做standby 資料庫時,出現ORA-12560 錯誤:

mengzhaoliang發表於2008-03-13

做standby 資料庫時,出現ORA-12560 錯誤:

本人解決:

在windows執行cmd,輸入regedit,開啟登錄檔.

檢查環境變數ORACLE_SID是否正確,包括登錄檔中的設定(檢查登錄檔HKEY_LOCAL_MACHINE\Software\Oracle\key_oracle\oracle_sid

改變oracle_sid的值,就可以了

 

C:\>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 13 16:20:40 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:
ORA-12560: TNS: 協議介面卡錯誤


請輸入使用者名稱:
C:\>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 13 16:34:22 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

已連線到空閒例程。

SQL>

 

 

 

_________________________________

轉網上其他解決方法:

ORA-12560解決方法

1. 檢查Terminal Service,看遠端桌面是不是起因
2. 檢查環境變數ORACLE_SID是否正確,包括登錄檔中的設定(檢查登錄檔HKEY_LOCAL_MACHINE\Software\Oracle\key_oracle
沒有 oracle_sid=whora這項值,把這項值增加進去重新連,問題就解決了)
3. 檢查Oracle服務是否啟動
4. 檢查LISTENER.ORA,TNSNAME.ORA等的機器名(IP地址)或者服務名是否正確
5. Netstat –a檢查埠是否被佔用
6. 檢查登錄檔HKEY_LOCAL_MACHINE\Software\Oracle\Home0新增字串USE_SHARED_SOCKET=TRUE, 重新啟動服務

對於執行在Windows下的Oracle 8i還可能是如下情況:

1. 在Server本機執行Svrmgrl或Sqlplus時報該錯誤,此時需檢查ORACLE_SID設定是否正確,包括登錄檔中的設定,並檢查Service是否執行
2. 如果SID設定正確且服務也已經執行,如果這時還報該錯誤,則應該檢查SID NAME是否包含了非字母字元,對於Windows下的Oracle
   8i,SID NAME不允許包含非字母字元,比如下劃線或橫線
3. 如果出現頑固性的ORA-12560錯誤,可考慮自己寫ORACLE啟動及關閉指令碼,因為Windows的oracle service自動啟動不是很完善

其他情況要具體分析,比如有可能是連線數過多造成記憶體消耗殆盡,也會造成ora-12560錯誤。


 

 

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

相關文章