Linux 8.0 安裝 Oracle 9i
2024-08-29 13:28:58
供稿:網友
 
目的:
在linux 8.0 安裝 oracle 9i,確保數據庫的安全和穩定
軟件環境:
linux 8.0 (三張碟)
oracle 9.2.0.1.0 for linux (三張碟)
硬件環境:
p4 2.4、內存512m、硬盤80g高轉、16x_dvd光驅
問題原因:
linux下運行oracle的系統環境配置,導致oracle無法正確安裝。
問題描述:
詳細解決過程
一、系統參數配置
1.在安裝linux8.0的時候,注意把根目錄(/)分區為10g左右,swap分區為1g左右,/u01、/u02、/u03、/u04各分區為15g,/var分區為10g左右。
2.linux啟動以后以root 身份登錄
配置內核參數 
oracle9i使用linux的共享內存、交換區等資源進行工作,如果你的內核參數設置不能滿足oracle的要求,那在安裝oracel9i或使用過程就會頻頻出現問題 
內核參數的配置一般在/proc文件夾下配置: 
1). 以root用戶允許以下命令; 
2). 進入目錄/proc/sys/kernel; 
3). 用cat命令或more命令查看semaphore當前參數的值: 
[[email protected] root]# cat sem 
命令運行后將會出現如下的結果: 
250 32000 32 128 
其中, 250 是參數semmsl的值,32000是參數semmns的值, 32是參數semopm的值,而128則是參
數semmni的值。 
4). 用以下的命令可以對上述參數進行修改 
echo semmsl_value semmns_value semopm_value semmni_value > sem 
其中semmsl_value、semmns_value、semopm_value、semmni_value分別用相應的值進行替換,并且這些值的順序不能調換 
5). 設置共享內存大小,共享內存大小一般設為物理內存的一半,在這里我們假設物理內存為512m則共享內存的值419000000以此類推,如果你的物理內存是1g則這里的值則是838000000: 
[[email protected] root]# echo 419000000 > /proc/sys/kernel/shmmax
[[email protected] root]# cat /proc/sys/kernel/shmmax
3.創建用戶組和用戶名:
首先創建oracle安裝組及用戶組,假設兩個用戶組命名為oinstall、dba:
[[email protected] root]# groupadd oinstall
[[email protected] root]# groupadd dba
[[email protected] root]# useradd –g oinstall –g dba oracle
[[email protected] root]# passwd oracle
4.創建安裝目錄,以root用戶進行:
[[email protected] root]# mkdir –p /u01/app/oracle/product/9.2
[[email protected] root]# chown –r oracle.oinstall /u01/app/oracle
[[email protected] root]# mkdir /var/u01
[[email protected] root]# mkdir /var/u01/oracle
[[email protected] root]# chown oracle.dba /var/u01/oracle
[[email protected] root]# chmod 755 /var/u01/oracle
5.設置oracle環境:
以oracle用戶進行:
vi /home/oracle/.bash_profile
在fi下插入以下語句:
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用戶,進入x-windows并進行安裝
2,出現oracle9i的安裝畫面
 
3,進入oracle9i組件選擇的安裝畫面.
 
4,進入oracle9i版本選擇的安裝畫面
 
5,oracle9i配置選擇畫面的安裝
 
6,填寫數據庫名字
 
7,安裝目錄選擇畫面
 
8,選擇數據庫格式,我選擇的是utf-8
 
9,進入開始安裝畫面,并開始安裝
 
10,在安裝的過程中會出現下圖的一個提示。
 
11, 對上面的提示做如下處理:
進入/u01/app/oracle/product/9.2/ctx/lib下,找到env_ctx.mk文件,追加如下內容
$(ldlibflag)dl,然后點retry如圖:
 
12,繼續安裝,出現另外(第二個提示)一個提示,如圖
 
13,根據上面的提示信息,做如下操作
進入/u01/app/oracle/product/9.2,輸入如下命令
./root.sh 然后回車,如圖
14,點”ok”后繼續進行安裝
 
15,填寫數據庫訪問名和密碼
 
16,出現oracle數據庫安裝完全畫面
 
以上是oracle9i數據庫,全部的安裝過程。
三,啟動和測試
1,因為數據庫剛剛安裝完成,所以數據庫服務已經起來,所以只啟動測試監聽就可以了,以oracle用戶,輸入lsnrctl start
 
2, 進行監聽測試,以oracle用戶輸入以下命令
netca
這樣會出現一個畫面,對監聽進行配置,然后選擇local net service name configuration,然后選擇text,然后更改用戶密碼,把安裝時寫的密碼添加進去,就ok了!然后回車,一直到完成.
3,如果從新啟動linux,那系統不會自動啟動oracle9i服務,需要以oracle用戶身份,進行啟動服務,如:
su – oracle
sqlplus /nolog
進入sqlplus后,再輸入:
connect / as sysdba
進去后,輸入:
startup
然后等待數據庫啟動完成。
以上是啟動oracle服務,然后啟動監聽器的時候,需要啟動測試監聽(重復1的動作)就可以了。
備注:
在安裝oracle9i的過程中可能會出現提示,要你起動一個服務(orainstroot.sh)。此時就要切換到root用戶,進入/tmp目錄,運行
[[email protected] tmp]# ./orainstroot.sh
運行成功后,回到oracle安裝界面點continue繼續安裝。