昨天自己在OEL上準備把10g,11g的環境都準備一下,我規劃了一下硬碟空間,然後建立了相應的使用者,12c的Oms也在這次的範圍之内。
drwx------ 4 oms10g dba 4096 Jan 18 20:56 oms10g
drwx------ 3 oms11g dba 4096 Jan 15 07:04 oms11g
drwx------ 15 oms12c dba 4096 Jan 18 19:33 oms12c
drwx------ 17 ora10g dba 4096 Jan 19 18:25 ora10g
drwx------ 15 ora11g dba 4096 Jan 18 21:46 ora11g
drwx------ 3 ora12c dba 4096 Jan 15 23:04 ora12c
drwx------ 15 oracle dba 4096 Jan 18 22:05 oracle
然後就熱火朝天的開始了。
因為之間用dbca建立了很多很多次,也沒怎麼留心,安裝完10.2.0.1的版本後,直接就升.3的更新檔了。結果虛拟機有些慢,裝了有一個小時的樣子吧。為了和工作環境比對,字元集我選裝了泰語。最後我看安裝成功了。就準備看一下。
[ora10g@oel database]$ sqlplus
Error 6 initializing SQL*Plus
Message file sp1.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
我看了一下.bash_profile,ORACLE_HOME也存在,而且dbca也能正常運作。
我重新設定了ORACLE_HOME,也沒效果。
查了半天,還是沒有結果。還是去metalink去看看吧。
結果一看讓我有些郁悶,因為在Unix上可能有這個問題,在10.2.0.3的版本上出現,solution就是重裝。但是我這是Linux,沒有找到關于Linux環境下這個問題的處理方法,最後找到一個,給的方法就是重新編譯perl庫。
那個方法我沒有嘗試。因為實在太不普遍了。肯定有其他的原因,隻是重編譯,然後賦予權限之類的方法隻是表面的處理方式。
我再oraInventory裡面檢視了關于安裝時的一些校驗,有關于ORACLE_HOME,ORACLE_BASE的一些檢查。但是我的設定也沒有問題。
沒辦法,重新安裝,這次我隻裝了 10.2.0.1的包,然後安裝成功後,就開始測試
還是一樣的問題,看來不是更新檔包的影響。
我又開始仔細看.bash_profile
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
ORACLE_BASE=/db10
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
我看着錯誤,有的人說應該需要設定一下NLS_LANG,我正準備設定的時候,發現。ORACLE_BASE,ORACLE_HOME,有一些問題。
前面應該加上export,應該是如下的樣子。
export ORACLE_BASE=/db10
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
我已經感覺接近成功邊緣了,試了一下。
[ora10g@oel ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jan 19 18:40:12 2013
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.
終于可以了,這次的問題雖然最後發現時很小的一個細節。而且很隐蔽。也算是一個低級錯誤。以後需要多多注意。
~