1. 程式人生 > >windows下 sqlplus / as sysdba 報ora-12560的終極解決方法

windows下 sqlplus / as sysdba 報ora-12560的終極解決方法

原創 cmd home sysdba nbsp track software msd oca


windows下 sqlplus / as sysdba 報ora-12560的終極解決方法

本文是原創文章。轉載請註明出處:http://blog.csdn.net/msdnchina/article/details/38169095


windows下,sqlplus / as sysdba常常報 ORA-12560: TNS:protocol adapter error,解決這個報錯。有多個方法:

1.確認windows註冊表中的ORACLE_HOME 鍵及其 鍵值 是正確的,是有效的
比方:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1下。找到ORACLE_HOME 鍵,相應的鍵值為H:\oracle\product\10.2.0\db_1 ,事實上正確的鍵值為F:\oracle\product\10.2.0\db_1

--->註意:windows下,請不要設置ORACLE_HOME環境變量,具體請見我翻譯的文章:

http://blog.csdn.net/msdnchina/article/details/38010025

--->註意:windows下的註冊表存儲的ORACLE_HOME 鍵 和 ORACLE_SID 鍵相當於unix下的.profile中定義的ORACLE_HOME,ORACLE_SID等環境變量---該說法純屬我個人的總結。


2確保windows 服務裏變的OracleServiceXXX服務是已啟動狀態。

關於OracleServiceXXX 和 Oracle 實例的關系,請見我寫的文章:

http://blog.csdn.net/msdnchina/article/details/38011055


3.cmd下,cd到 F:\oracle\product\10.2.0\db_1\bin下,再敲sqlplus / as sysdba
註意,不是cd到F:\oracle\product\10.2.0\client_1\bin。也就是說cd到 oracle數據庫軟件的server端。不是cd到oracle數據庫軟件的客戶端。


--->註意:windows的cmd下。敲一個命令,windows對該命令的查找順序為:首先找當前文件夾下有無該命令。其次再到PATH路徑下找有無該命令。


4.cmd下。set ORACLE_SID=你想進入的數據庫的那個sid


5.cmd下,cd到 F:\oracle\product\10.2.0\db_1\bin下。再敲sqlplus [email protected] as sysdba


註意,不是cd到F:\oracle\product\10.2.0\client_1\bin。

也就是說cd到 oracle數據庫軟件的server端,不是cd到oracle數據庫軟件的客戶端。


windows下 sqlplus / as sysdba 報ora-12560的終極解決方法