目的:
在linux 8.0 安裝 Oracle 9i,確保數(shù)據(jù)庫(kù)的安全和穩(wěn)定
軟件環(huán)境:
Linux 8.0 (三張碟)
Oracle 9.2.0.1.0 For Linux (三張碟)
硬件環(huán)境:
P4 2.4、內(nèi)存512M、硬盤80G高轉(zhuǎn)、16X_DVD光驅(qū)
問題原因:
Linux下運(yùn)行Oracle的系統(tǒng)環(huán)境配置,導(dǎo)致Oracle無法正確安裝。
問題描述:
具體解決過程
一、系統(tǒng)參數(shù)配置
1.在安裝linux8.0的時(shí)候,注重把根目錄(/)分區(qū)為10G左右,Swap分區(qū)為1G左右,/u01、/u02、/u03、/u04各分區(qū)為15G,/var分區(qū)為10G左右。
2.Linux啟動(dòng)以后以root 身份登錄
配置內(nèi)核參數(shù)
Oracle9i使用Linux的共享內(nèi)存、交換區(qū)等資源進(jìn)行工作,假如你的內(nèi)核參數(shù)設(shè)置不能滿足Oracle的要求,那在安裝oracel9i或使用過程就會(huì)頻頻出現(xiàn)問題
內(nèi)核參數(shù)的配置一般在/PRoc文件夾下配置:
1). 以root用戶答應(yīng)以下命令;
2). 進(jìn)入目錄/proc/sys/kernel;
3). 用cat命令或more命令查看semaphore當(dāng)前參數(shù)的值:
[root@otest root]# cat sem
命令運(yùn)行后將會(huì)出現(xiàn)如下的結(jié)果:
250 32000 32 128
其中, 250 是參數(shù)SEMMSL的值,32000是參數(shù)SEMMNS的值, 32是參數(shù)SEMOPM的值,而128則是參
數(shù)SEMMNI的值。
4). 用以下的命令可以對(duì)上述參數(shù)進(jìn)行修改
echo SEMMSL_value SEMMNS_value SEMOPM_value SEMMNI_value > sem
其中SEMMSL_value、SEMMNS_value、SEMOPM_value、SEMMNI_value分別用相應(yīng)的值進(jìn)行替換,并且這些值的順序不能調(diào)換
5). 設(shè)置共享內(nèi)存大小,共享內(nèi)存大小一般設(shè)為物理內(nèi)存的一半,在這里我們假設(shè)物理內(nèi)存為512M則共享內(nèi)存的值419000000以此類推,假如你的物理內(nèi)存是1G則這里的值則是838000000:
[root@otest root]# echo 419000000 > /proc/sys/kernel/shmmax
[root@otest root]# cat /proc/sys/kernel/shmmax
3.創(chuàng)建用戶組和用戶名:
首先創(chuàng)建oracle安裝組及用戶組,假設(shè)兩個(gè)用戶組命名為oinstall、dba:
[root@otest root]# groupadd oinstall
[root@otest root]# groupadd dba
[root@otest root]# useradd –g oinstall –G dba oracle
[root@otest root]# passwd oracle
4. 創(chuàng)建安裝目錄,以root用戶進(jìn)行:
[root@otest root]# mkdir –p /u01/app/oracle/prodUCt/9.2
[root@otest root]# chown –R oracle.oinstall /u01/app/oracle
[root@otest root]# mkdir /var/u01
[root@otest root]# mkdir /var/u01/oracle
[root@otest root]# chown oracle.dba /var/u01/oracle
[root@otest root]# chmod 755 /var/u01/oracle
5.設(shè)置Oracle環(huán)境:
以oracle用戶進(jìn)行:
vi /home/oracle/.bash_profile
在fi下插入以下語(yǔ)句:
eXPort ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/9.2
export ORACLE_SID=otest
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
#CLASSPATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:$CLASSPATH
二、開始安裝Oracle9i
1,切換到oracle用戶,進(jìn)入X-windows并進(jìn)行安裝
2,出現(xiàn)Oracle9i的安裝畫面
3,進(jìn)入Oracle9i組件選擇的安裝畫面.
4,進(jìn)入Oracle9i版本選擇的安裝畫面
5,Oracle9i配置選擇畫面的安裝
6,填寫數(shù)據(jù)庫(kù)名字
7,安裝目錄選擇畫面
8,選擇數(shù)據(jù)庫(kù)格式,我選擇的是UTF-8
9,進(jìn)入開始安裝畫面,并開始安裝
10,在安裝的過程中會(huì)出現(xiàn)下圖的一個(gè)提示。
11, 對(duì)上面的提示做如下處理:
進(jìn)入/u01/app/oracle/product/9.2/ctx/lib下,找到env_ctx.mk文件,追加如下內(nèi)容
$(LDLIBFLAG)dl,然后點(diǎn)Retry如圖:
12,繼續(xù)安裝,出現(xiàn)另外(第二個(gè)提示)一個(gè)提示,如圖
13,根據(jù)上面的提示信息,做如下操作
進(jìn)入/u01/app/oracle/product/9.2,輸入如下命令
./root.sh 然后回車,如圖
14,點(diǎn)”O(jiān)K”后繼續(xù)進(jìn)行安裝
15,填寫數(shù)據(jù)庫(kù)訪問名和密碼
16,出現(xiàn)Oracle數(shù)據(jù)庫(kù)安裝完全畫面
以上是oracle9i數(shù)據(jù)庫(kù),全部的安裝過程。
三,啟動(dòng)和測(cè)試
1,因?yàn)閿?shù)據(jù)庫(kù)剛剛安裝完成,所以數(shù)據(jù)庫(kù)服務(wù)已經(jīng)起來,所以只啟動(dòng)測(cè)試監(jiān)聽就可以了,以oracle用戶,輸入lsnrctl start
2, 進(jìn)行監(jiān)聽測(cè)試,以oracle用戶輸入以下命令
netca
這樣會(huì)出現(xiàn)一個(gè)畫面,對(duì)監(jiān)聽進(jìn)行配置,然后選擇local net service name configuration,然后選擇text,然后更改用戶密碼,把安裝時(shí)寫的密碼添加進(jìn)去,就OK了!然后回車,一直到完成.
3,假如從新啟動(dòng)linux,那系統(tǒng)不會(huì)自動(dòng)啟動(dòng)oracle9i服務(wù),需要以oracle用戶身份,進(jìn)行啟動(dòng)服務(wù),如:
su – oracle
sqlplus /nolog
進(jìn)入sqlplus后,再輸入:
connect / as sysdba
進(jìn)去后,輸入:
startup
然后等待數(shù)據(jù)庫(kù)啟動(dòng)完成。
以上是啟動(dòng)oracle服務(wù),然后啟動(dòng)監(jiān)聽器的時(shí)候,需要啟動(dòng)測(cè)試監(jiān)聽(重復(fù)1的動(dòng)作)就可以了。
備注:
在安裝Oracle9i的過程中可能會(huì)出現(xiàn)提示,要你起動(dòng)一個(gè)服務(wù)(orainstRoot.sh)。此時(shí)就要切換到root用戶,進(jìn)入/tmp目錄,運(yùn)行
[root@otest tmp]# ./orainstRoot.sh
運(yùn)行成功后,回到Oracle安裝界面點(diǎn)continue繼續(xù)安裝。