幾個報錯的解決方法

fengzaichui發表於2007-11-12

ORA-03113: end-of-file on communication channel


先 SHUTDOWN ABORT
再 STARTUP FORCE

ORA-12705: Cannot access NLS data files or invalid environment specified

問題: 使用Oracle Instant Client 出現 ORA-12705: Cannot access NLS data files or invalid environment specified 錯誤。
?
如果是Windows平臺,登錄檔裡 HKEY_LOCAL_MACHINESOFTWAREORACLE 查詢鍵 NLS_LANG,這個鍵由Oracle標準客戶端安裝建立, 值是 NA 。這個導致了 ORA-12705錯誤。解決方法就是改名 NLS_LANG。
?
Linux下 如果環境變數 NLS_LANG 值是NA 會引起 ORA-12705 錯誤,解決方法是刪除這個變數
unset NLS_LANG

ORA-12709: error while loading create database character set


ORA-12709:Error while loading create database character set ,這是什麼原因呀!

先看看oracle的解釋:
ora-12709 error while loading create database character set
Cause:This is an internal error
Action:Contact Oracle Support Service
居然是個內部錯誤,沒有提供任何解題辦法,只能自己找了,好在這個問題一定和字符集有關。
在google裡搜了一把,有一些關於這個問題的描述和解決辦法:
如修改 NLS_LANG的設定為合適的值;
檢查ORA_NLS33這個目錄下的檔案(ORACLE用於支援不同字符集的檔案)的數量和修改時間是否正確等。
上面兩個辦法都試著做了,資料庫例項也刪除重建了幾次,還是不行。
接著用 set |grep NLS 看了一下環境變數,結果如下:
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
ORA_NLS33=/ocommon/nls/admin/data
ORA_NLS33的路徑應該不對,似乎是$ORACLE_HOME這個環境變數沒有起作用,
設定是這樣的:export ORA_NLS33=$ORACLE_H0ME/ocommon/nls/admin/data(根據實際目錄改)。

adpatch: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory

1. Please run:
$ script relink_result.txt
$ uname -m
$ cd $ORACLE_HOME/bin
$ relink all
$ exit
2.Verify file libclntsh.sl.10.1, should have 755 permissions and to be owned by oracle user
2.1 if file doesn't exist, check errors in relink_result.txt file
3.2 if exists, rerun root.sh as root

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7417043/viewspace-981887/,如需轉載,請註明出處,否則將追究法律責任。

相關文章