Linux(CentOS4)下Oracle.10g 安裝圖文教程

來源:互聯網
上載者:User

本文介紹了Linux下Oracle最簡單的安裝方式(圖形介面安裝),適合初學者。

 

第一章 首先要知道Oracle適合哪些Linux?我們採用CentOS 4,因為它等同於RHEL4

安裝Linux

安裝CentOS4非常簡單不詳細說了。記得要設定下交換分區 。

注意關閉防火牆,免得麻煩。

安裝包(以下兩個是必須的)

把Oracle安裝包傳到linux伺服器

可以用SecureCRT內建的Z-Modem搞定!(sz or rz)


第二章 預先安裝工作

開啟安裝文檔《Oracle Database Installation Guide 10g Release 2 (10.2) for Linux x86.pdf》,來到第2章

Ø 以root使用者登入

Ø 硬體要求至少1024MB記憶體,Linux要有交換分區(實體記憶體的1-2倍)。

Ø 檢查必需包

用以下命令來查詢,發現第一個包已經裝了。

若發現沒有裝的包, 如sysstat:

從CentOS安裝光碟片上去找過來用“rpm -ivh”安裝:

後面會發現libaio.xx.xxx.rpm也是必須的,在這裡裝上。

所有軟體包檢查完畢,進入下一步。

Ø 建立使用者和組

查看是否存在Oracle使用者,沒有建立個

我們一般在根目錄下建立個u01目錄,然後再建個名為oracle的目錄(約定俗成,當然你可以建立其他的名稱的目錄)。然後建立oracle使用者,使用者目錄為/u01/oracle,主組為oinstall,副組為dba和oper。

設個密碼先

預設情況下,u01以及子目錄都歸root所有,我們要把許可權改為oracle使用者所有,-R是遞迴的意思。chown –R oracle:oinstall /u01

查看下,沒問題!可以自由出入了。

檢查nobody使用者是否存在,應該要存在的。

Ø 配置核心參數

1. 開啟/etc/sysctl.conf檔案,添加如下內容:(vi編輯器直接可以用p命令粘貼)

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 1048576

net.core.rmem_max = 1048576

net.core.wmem_default = 262144

net.core.wmem_max = 262144

2. 開啟/etc/security/limits.conf檔案,添加如下內容:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

3. 開啟/etc/pam.d/login,添加如下內容:

session required /lib/security/pam_limits.so

session required pam_limits.so

4.若用的是非CShell,如BShell等,添加如下內容到/etc/profile:

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

         ulimit -p 16384

              ulimit -n 65536

     else

              ulimit -u 16384 -n 65536

     fi

fi

 

Ø 配置oarcle使用者環境變數

ORACLE_BASE=/u01/oracle

ORACLE_SID=資料庫的SID 這裡是wilson,待會兒建立資料庫的時候,SID要統一。

export ORACLE_BASE ORACLE_SID

unsetenv ORACLE_HOM

unsetenv TNS_ADMIN

退出!要是設定檔生效的話,先退出oracle使用者在進入即可。當然也可以用 . ~/bash_profile命令來執行設定檔。

檢驗下是否已經生效?

重啟下Linux,使核心參數生效!


第三章,安裝工作正式開始!

Ø 解壓縮Oracle安裝包,我們解壓到 /u01中。

解壓後改變下database目錄屬性,把所有權交給oracle使用者

Ø 進入X介面,運行runInstaller,安裝

選擇進階安裝,都按預設的吧,然後會發現libaio包還是被檢測出來有問題,不管了,版本高就行了。OracleHome為/u01/oracle/product/10.2.0/db_1

Yes!安裝!只安裝軟體,資料庫

Ø 最後的使用者環境設定

開始的時候沒有Oracle_home和Tns_name兩個環境變數

先設定ORACLE_HOME,記得要Export下,然後重新登入。

第四章,建立一個資料庫.

Ø 運行dbca命令開啟圖形介面,開始建立資料庫

Linux中啟動( oralce 10g) dbca時,
# su - oracle
$ dbca
提示Xlib:connection to ":0.0" refused by server
Xlib: No protocol specified
執行:
#xhost local:oracle
再運行$ dbca
若重啟系統後,要運行dbca,需要再次允許 #xhost local:oracle 。

Global Database Name是唯一表示一個資料庫的,而SID是一個資料庫的引用,名字可以和GDN不同,多個SID可以引用同一個資料庫。

字元集要正確!

開始建立資料庫,等待中…

Ø 配置網路,執行netca啟動配置程式

 

 

檢查下防火牆是否阻擋。setup命令。

配置host,可以用server的IP或者在/etc/hosts中修改主機名稱對應的IP

命令:vi /etc/hosts

然後再啟動listener,命令lsnrctl start

 

用戶端配置

我們切換到XP下來進行用戶端配置。當然前提你是已經在XP下安裝過用戶端了。

注意不是配置監聽程式,我們配置第三個,本地net服務,用來串連Oracle伺服器。

 

接下來可以測試下。若不成功的話改下使用者名稱密碼,檢查下server的listener狀態。Lsnrctl status。

一些lsnrctl下的命令,此處的“listener”是監聽器的名字。

 

SID: 系統標識符,可以理解為你所串連的一個資料庫執行個體的名稱。資料庫執行個體標示,也就是資料庫執行個體的名稱,在控制台-管理工具-服務,開啟這個檔案,你可以看到一個OracleServicexxx,其中 "xxx ",就是你的資料庫執行個體的名稱也就是sid.

TNS:Transparence  Network   Substrate,透明網路底層。一般是用它提供的監聽服務.資料連線字串,代表一個資料庫的串連,配置好你的資料網路連接,就會有一個這樣的串。這個串可以在你的oracle安裝根目錄\ora92\network\admin\tnsnames.sql裡面找到,你要可以在你的oracle安裝目錄下尋找這個檔案,

orac   =

    (DESCRIPTION   =

        (ADDRESS_LIST   =

            (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   cyl)(PORT   =   1521))

        )

        (CONNECT_DATA   =

            (SERVER   =   DEDICATED)

            (SERVICE_NAME   =   D7i)

        )

    )

上面的 "orac ",就是你要的tns,你可以自己複製重寫一個tns,把HOST指向你的資料庫伺服器IP, SERVICE_NAME  =你的資料庫sid

一些命令:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.