一,解壓縮Oracle9204的安裝文件
1.Oracle 9iR2 (9.2.0.4) ship_9204_Linux_disk1.cpio.gz ship_9204_linux_disk2.cpio.gz ship_9204_linux_disk3.cpio.gz
解壓方法:
直接用 gunzip xxx.cpio.gz,解開後就變成了xxx.cpio拉,然後用cpio -idmv<xxx.cpio就好了。
(2) 解包和解壓過程中,自動創建了3個包含安裝文件的目錄:
Disk1 Disk2 Disk3
之後就可以安裝Oracle9iR2了。
二,安裝前的檢查和准備工作;
安裝需要的軟件包和補丁包:
p4198954_21_linux.zip 在運行 runInstaller 之前打.
p2617419_10102_GENERIC.zip (這是最新的,這裡包括opatch 這個命令)
p3238244_9204_LINUX.zip 修復agent錯誤的補丁.
3個補丁下載地址如下:
[url]http://blog.chinaunix.net/resserver.PHP?blogId=1360&resource=poracle.rar[/url]
三,創建數據庫安裝的准備工作;
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
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 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 (我的是 Linux js7.localdomain 2.4.21-9.30AXsmp 注意:“21” 我設了這個不行,借鑒CU朋友提示,改為1 就好了)
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=js7:0.0 --------------> js7 (很重要,這是主機名 ,將來啟動dbca創建數據庫時,啟動圖形界面用的) 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 9iR2 光盤執行 runInstaller 時,會出現錯誤信息: Error occurred during initialization of VM Unable to load native library: /tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386 /libjava.so symbol _libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
為了解決 _libc_wait 符號問題,
從[url]http://oss.oracle.com/projects/compat-oracle/files/RedHat/[/url] 下載補丁
compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm.為了應用這個補丁,可以運行: $su – root #ls compat*.rpm compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm # rpm -Uvh compat*.rpm Preparing... ########################################### [100%] 1:compat-libcwait-2.0-2.i386.rpm ##################################### [ 50%] 2:compat-oracle-rhel4-1.0-5.i386.rpm#################################### [100%]
四,開始安裝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服務了.
4, 用oracle 用戶執行
[oracle@oracle oracle]$ dbca 建oracle數據庫(這裡啟動的圖形界面可能是亂碼,請設置ORACLE用戶.BASH_PROFILE下的啟動腳本)
數據庫的SID給定ytiic,直接完成就行了。(如果在創建數據庫時出現,文件無法訪問或者創建問題,請執行 chown -R oracle:oinstall /app/ 給定所有目錄訪問權限)
21,點擊OK,然後退出即可,正常登陸並啟動數據庫的操作。 [oracle@oracle oracle]$ lsnrctl start [oracle@oracle oracle]$ sqlplus /nolog SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 12 22:58:53 2005 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL>; connect / as sysdba Connected. SQL>; shutdown immediate 關閉數據庫 Database closed. Database dismounted. ORACLE instance shut down. SQL>; startup; 啟動數據庫 ORACLE instance started. Total System Global Area 236000356 bytes Fixed Size 451684 bytes Variable Size 201326592 bytes Database Buffers 33554432 bytes Redo Buffers 667648 bytes Database mounted. Database opened.
其他說明,關於
1.設置系統參數;(這裡要注意,ORACLE 用戶無法登陸,或者無法啟動,會提示跟這個配置文件有關)
2.精華區中關於 " 安裝Ora9i_9204要用到的補丁,剛才測試過確實可以下載" 主題的內容部分已經無法下載。
ORACLE 的很多補丁包需要到這個 [url]http://metalink.oracle.com[/url] 網站下載 ,但又需要帳號和密碼,我的下載也是朋友臨時給我的帳號和密碼。(呵呵,大家的考朋友幫助呀。)
進去後,找到補丁,然後點擊簡單搜索,如果要找 p2617419_10102_GENERIC.zip 輸入只需輸入: 2617419 就可以了。
3.安裝完後最好操作系統重啟。 ========================================================
下面設置隨機啟動腳本!! 我沒有試。到此為止。 ========================================================== 5, 數據庫創建完成後,修改/etc/oratab,把boss那一行最後的N改成Y,然後執行dbstart啟動數據庫數據庫可能無法啟動,報告Can’t find init file …的錯誤,需要復制一個初始化文件: cp /u01/app/oracle/admin/oradb/pfile/init.ora.* /u01/app/oracle/product/9.2.0/dbs/initoradb.ora
重新執行dbstart就可以了。
為了方便管理,可以寫一個啟動腳本ora9i:
以root身份進入,編寫以下腳本:
#!/bin/bash #start and stop the oracle instance # chkconfig –level 5 --add ora9i #chkconfig: 345 91 19 # description: starts the oracle listener and instance
export ORACLE_HOME="/u01/app/oracle/product/9.2.0.4" export PATH=$ORACLE_HOME/binORACLE_HOME/Apache/Apache/binPATH export ORACLE_OWNER="oracle" export ORACLE_SID=oradb
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ] then echo "oracle startup:cannot start" exit 1 fi
case "$1" in start) #startup the listener and instance echo -n "oracle startup: " su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start" su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart touch /var/lock/subsys/oracle echo "finished" ;; stop) # stop listener, apache and database echo -n "oracle shutdown:" su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop" su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut rm -f /var/lock/subsys/oracle echo "finished" ;; reloadrestart) $0 stop $0 start ;; *) echo "Usage: ora9i [startstopreloadrestart]" exit 1
esac exit 0
存為ora9i後,然後用chmod a+x ora9,即可在以後以root身份運行/etc/rc.d/init.d/ora9i start stop 來管理oracle的啟動和停止了。如果要將這個腳本加入到
系統中使其可開機運行,那麼要運行以下命令:chkconfig --level 3(或者是5) --add ora9i
或者以root用戶執行如下命令: #cp /orasetup/ora9i /etc/rc.d/init.d/ #chmod a+x /etc/rc.d/init.d /ora9 #cd /etc/rc.d/rc5.d #ln -s /etc/rc.d/init.d/ora9i S99ora9i #cd /etc/rc.d/rc0.d #ln -s /etc/rc.d/init.d/ora9i K99ora9i
也可自啟動oracle9i!
或者可在/etc/rc.d/rc.local中加入如下: su - oracle -c "/u01/app/oracle/product/9.2.0.4/bin/lsnrctl start" su - oracle -c "/u01/app/oracle/product/9.2.0.4/bin/dbstart start"
6,關於數據庫刪除重新安裝的問題:
把ORACLE安裝目錄刪除及/etc/ora*.*刪除就行了 #rm –f /etc/ora*.*
7,關於在LINUX中運行管理軟件 #oemapp
或者可在/etc/rc.d/rc.local中加入如下: su - oracle -c "/u01/app/oracle/product/9.2.0.4/bin/lsnrctl start" su - oracle -c "/u01/app/oracle/product/9.2.0.4/bin/dbstart start"
6,關於數據庫刪除重新安裝的問題:
把ORACLE安裝目錄刪除及/etc/ora*.*刪除就行了 #rm –f /etc/ora*.*
7,關於在LINUX中運行管理軟件 #oemapp