天天看點

關于資料庫安裝的問題SP2-0667: Message file sp1.msb not found

昨天自己在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.

終于可以了,這次的問題雖然最後發現時很小的一個細節。而且很隐蔽。也算是一個低級錯誤。以後需要多多注意。

~