紅旗linux 4.1上安裝oracle 9204

cmyprogress發表於2009-09-14

本文是在參照和實踐網上相關安裝文件後整理其流程如下.

[@more@]

一、紅旗linux4.1的安裝介質是光碟,oracle 9204為ISO檔案:

紅旗linux必須為最大化安裝,否則其不能安裝oracle(oracle必須在圖形化介面下安裝)。

oracle ISO檔案的使用和安裝如同普通光碟檔案一樣,如果是壓縮檔案的話解壓縮就行了。

二、安裝前的準備工作:

安裝oracle需要以下補丁包:

1. p4198954_21_linux.zip

2. p2617419_10102_GENERIC.zip

3. p3238244_9204_LINUX.zip

其中第1個必須在runInstaller前安裝否則runInstaller執行會出錯,第3個補丁包是用於修復agent的,第2個則暫時沒看出其作用。

這三個補丁的下載地址如下:

http://blogimg.chinaunix.net/blog/upfile2/080107164000.zip

http://blogimg.chinaunix.net/blog/upfile2/080107164019.zip

http://blogimg.chinaunix.net/blog/upfile2/080107164051.zip

使用wget+以上網址就可以在虛擬機器上下載補丁包了(前提是虛擬機器上是可以上網),否則就一般使用ftp服務了。

三、建立資料庫安裝的準備工作;

1,建立user/group;
#groupadd dba
#groupadd oinstall
#useradd oracle -g oinstall -G dba
#passwd oracle

2,建立oracle安裝資料夾;
# mkdir -p /app/oracle/product/9.2.0.4
# mkdir /app/cwdata
# mkdir /orasetup
# chmod 777 /app/cwdata
# chown oracle.dba /app/cwdata
# chown oracle.dba /orasetup
# chmod 777 /orasetup
# chown -R oracle.dba /app/oracle/product/9.2.0.4
# chmod -R 777 /app/oracle/product/9.2.0.4

/app/cwdata和/orasetup俺安裝oracle後才發現都沒有用上,汗。。。不過授權安裝目錄的使用者和組這塊要特別注意,否則無法安裝檔案到安裝目錄下。

3,配置環境變數;

以root使用者登入,設定root使用者的環境開啟.bash_profile檔案,將如下內容加入:

我的內容如下:

export ORACLE_BASE=/app/oracle
export ORACLE_HOME=/app/oracle/product/9.2.0.4
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=ytiic
export USERNAME BASH_ENV PATH JAVA_HOME CLASSPATH
export LD_ASSUME_KERNEL=2.4.1---&gt(linux核心版本號,根據系統不同做更改)
export NLS_LANG="American_america.zhs16gbk"
# export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export LANG=en_US
export GDM_LANG= en_US
export LC= en_US

使用Oracle使用者登陸:
#su – oracle
$vi .bash_profile

以下是配置檔案的內容,我的內容如下:

export ORACLE_BASE=/app/oracle
export ORACLE_HOME=/app/oracle/product/9.2.0.4
PATH=/home/oracle/OPatch:/usr/java/j2sdk1.4.2_09/bin:$PATH:$HOME/

bin:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
JAVA_HOME=/usr/java/j2sdk1.4.2_09
CLASSPATH=.:/usr/java/j2sdk1.4.2_09/lib/tools.jar
export ORACLE_OWNER=oracle
export ORACLE_SID=ytiic
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.1 ---&gt(linux核心版本號,根據系統不同做更改)

export THREADS_FLAG=native
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_LANG="American_america.zhs16gbk"
#export NLS_LANG="IMPLIFIED CHINESE_CHINA.ZHS16GBK"
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export DISPLAY=:0.0 --------------&gt (網上對這個有強調,實際上就這樣設定就可以了,不使用xhost方式改用startx方式直接就可以在oracle使用者下啟動圖形介面安裝oracle,這塊任憑我怎麼搜都不知道怎麼使用xhost啟動圖形介面,汗)

export LANG=en_US
export GDM_LANG= en_US
export LC= en_US
export PATH JAVA_HOME CLASSPATH

unset USERNAME

4,設定系統引數;
#su – root切換到root使用者

a) 修改#vi /etc/sysctl.conf, 以下是配置檔案的內容(其中紅色字型為新增的內容):

我的主要內容如下:

kernel.msgmnb = 65535
kernel.msgmni = 4096
kernel.sem = 256 32000 100 142
kernel.shmmax = 536870912 / 268435456
kernel.shmall=2097152
fs.file-max = 65536
fs.aio-max-size = 2147483648
net.ipv4.ip_local_port_range = 1024 65000

修改後執行#sysctl –p命令使得核心改變立即生效;

譯者注:一般情況下可以設定最大共享記憶體為實體記憶體的一半,如果實體記憶體是 2G,則可以設定最大共享記憶體為 1073741824,如上;如實體記憶體是 1G,則可以設定最大共享記憶體為 512 * 1024 * 1024 = 536870912;以此類推。)

建議永久地增加 shmmax 設定。
sem

4個引數依次為SEMMSL(每個使用者擁有訊號量最大數);SEMMNS(系統訊號量最大數);SEMOPM(每次semopm系統呼叫運算元);SEMMNI(系統辛苦量集數最大數).Shmmax

最大共享記憶體,官方文件建議是記憶體的1/2,Shmmni 最小共享記憶體 4096KB.Shmall 所有記憶體大小

B) 設定oracle對檔案的要求:

編輯檔案:#vi /etc/security/limits.conf 加入以下語句:
oracle    soft    nofile    65536
oracle    hard    nofile   65536
oracle    soft    nproc    16384
oracle    hard    nproc    16384

5,安裝oracle補丁

必須在安裝oracle之前先安裝前面所說的第一個補丁包,否則runInstaller會出錯,先解壓第一個補丁包,裡面有兩個檔案:compat-libcwait-2.0-2.i386.rpm 和compat-oracle-rhel4-1.0-5.i386.rpm。僅需安裝compat-libcwait-2.0-2.i386.rpm就可以了,另一個安裝的時候會出現依賴失敗的錯誤,不用管它,忽略。

四、安裝和使用oracle9iR2

1.以oracle使用者登入系統,進行Oracle的安裝:
$ cd Disk1
$ ./runInstaller過一會兒就會出現Oracle的安裝介面

2.一步一個腳印安裝下去就行了!

3.安裝完後打補丁:

切換到root:#su – root 首先安裝 opatch.

#執行下載的 p2617419_10102_GENERIC.zip

#unzip p2617419_10102_GENERIC.zip
Archive: p2617419_10102_GENERIC.zip
creating: OPatch/
creating: OPatch/docs/
inflating: Opatch/docs/FAQ
......
inflating: README.txt

#export PATH=$PATH:/home/oracle/OPatch (設定環境變數,前面ORACLE的指令碼已經設定了,這裡只需改變你的路徑)

繼續打補丁:

# unzip p3238244_9204_LINUX.zip
# cd 3238244
# opatch apply

補丁打完後,還要relinked一個.mk檔案,切換到oracle使用者視窗
cd $ORACLE_HOME/network/lib
make –f ins_oemagent.mk install

之後就可以啟動Agent服務了.(但不知道為什麼只有shutdown服務的時候會失敗)

4.使用dbca建立資料庫(dbca命令)

一步步建立資料庫,並配置和啟動監聽服務(使用netmgr啟動和配置lsnrctl服務),再透過sqlplus連線到資料庫,並在啟動資料庫後新增資料庫使用者,從而可以透過sqlplus 使用者名稱/密碼@服務名登陸到資料庫。

第4步說起來容易,但是我最開始的時候連使用dbca命令啟動dbca都不清楚,呵呵。關於配置和啟動監聽服務這塊,網上可以搜到挺多的,就不一一贅述了。當一臺機器上有多個資料庫的時候,切記透過export ORACLE_SID來連線不同的資料庫,並且監聽服務一定要記得配置和啟動。

紅旗linux 4.1上安裝oracle 9204至此就完成安裝了,網上的資料還是比較詳細的,花了三天時間總算是搞定了。呵呵。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22534063/viewspace-1026907/,如需轉載,請註明出處,否則將追究法律責任。

相關文章