ORA-12560: TNS:protocol adapter error(TNS:協議適配器...解決

分類:編程 時間:2016-11-04
ORA-12560: TNS:protocol adapter error(TNS:協議適配器...解決   這種問題一般是因為客戶端不知道要連那個instance或者不知道要使用哪個TNS Alias   可能的原因1.服務沒有起來 下邊是Tom的一個Test Case來說明OracleServiceSID服務沒有起來的話,是會引起ORA-12560錯誤的。
[plain] 
C:\Documents and Settings\tkyte>sqlplus scott/tiger  
  
SQL*Plus: Release 10.1.0.4.0 - Production on Thu Sep 6 15:43:55 2007  
  
Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  
  
Connected to:  
Oracle database 10g Enterprise Edition Release 10.1.0.4.0 - Production  
With the Partitioning, OLAP and Data Mining options  
  
scott%ORA10GR1> exit  
Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production  
With the Partitioning, OLAP and Data Mining options  
  
C:\Documents and Settings\tkyte>net stop oracleserviceora10gr1  
The OracleServiceORA10GR1 service is stopping.........  
The OracleServiceORA10GR1 service was stopped successfully.  
  
  
C:\Documents and Settings\tkyte>sqlplus scott/tiger  
  
SQL*Plus: Release 10.1.0.4.0 - Production on Thu Sep 6 15:44:35 2007  
  
Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  
ERROR:  
ORA-12560: TNS:protocol adapter error  
  
  
Enter user-name:  
ERROR:  
ORA-12560: TNS:protocol adapter error  
  
  
Enter user-name:  
ERROR:  
ORA-12560: TNS:protocol adapter error  
  
  
SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus  
  
C:\Documents and Settings\tkyte>net start oracleserviceora10gr1  
The OracleServiceORA10GR1 service is starting..........  
The OracleServiceORA10GR1 service was started successfully.  
  
  
C:\Documents and Settings\tkyte>sqlplus scott/tiger  
  
SQL*Plus: Release 10.1.0.4.0 - Production on Thu Sep 6 15:45:12 2007  
  
Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  
  
Connected to:  
Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production  
With the Partitioning, OLAP and Data Mining options  
  
scott%ORA10GR1><A name=PAGETOP></A> 

C:\Documents and Settings\tkyte>sqlplus scott/tiger

SQL*Plus: Release 10.1.0.4.0 - Production on Thu Sep 6 15:43:55 2007

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


Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production
With the Partitioning, OLAP and Data Mining options

scott%ORA10GR1> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production
With the Partitioning, OLAP and Data Mining options

C:\Documents and Settings\tkyte>net stop oracleserviceora10gr1
The OracleServiceORA10GR1 service is stopping.........
The OracleServiceORA10GR1 service was stopped successfully.


C:\Documents and Settings\tkyte>sqlplus scott/tiger

SQL*Plus: Release 10.1.0.4.0 - Production on Thu Sep 6 15:44:35 2007

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

ERROR:
ORA-12560: TNS:protocol adapter error


Enter user-name:
ERROR:
ORA-12560: TNS:protocol adapter error


Enter user-name:
ERROR:
ORA-12560: TNS:protocol adapter error


SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus

C:\Documents and Settings\tkyte>net start oracleserviceora10gr1
The OracleServiceORA10GR1 service is starting..........
The OracleServiceORA10GR1 service was started successfully.


C:\Documents and Settings\tkyte>sqlplus scott/tiger

SQL*Plus: Release 10.1.0.4.0 - Production on Thu Sep 6 15:45:12 2007

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


Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production
With the Partitioning, OLAP and Data Mining options

 

scott%ORA10GR1>修改方法:控制面板>管理工具>服務裏邊把OracleServiceSID起起來     可能的原因2.ORACLE_SID環境變量沒有指定(最常見引起ORA-12560問題的原因) 檢查方法,命令行(cmd)下, C:\Documents and Settings\ptian>set oracle_sid ORACLE_SID=test ORACLE_SID是sqlplus默認連接的數據庫instance,即sqlplus user/pwd連接的instance,如果不指定sqlplus裏連接的時候就需要明確@你的instance,eg,sqlplus user/pwd@instance . 修改方法:在註冊表中,HKEY_LOCAL_MACHINE\software\ORACLE\KEY_OraDb10g_home1\ORACLE_SID 需指向你的Instance(eg.orcl);或者在系統的環境變量裏加ORACLE_SID項,值為Instance的SID。   可能的原因3.TNS_ADMIN環境變量沒有指定 檢查方法,命令行(cmd)下, C:\Documents and Settings\ptian>set TNS_ADMIN TNS_ADMIN=D:\oracle\product\10.1.0\Db_1\Network\ADMIN TNS_ADMIN應該返回你的tnsnames.ora所在的目錄 修改方法:可以在註冊表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\TNS_ADMIN或者環境變量中指定。     可能的原因4.ORACLE_HOME環境變量沒有指定 和上邊的方法類似,檢查Oracle_Home環境變量     可能的原因5.tnsnames.ora文件內容不對 A sample:
TEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ptian-cn.cn.oracle.com)(PORT = 1521))
    (CONNECT_DATA =
      http://www.bitscn.com/pdb/oracle/201311/(SERVER = DEDICATED)
      (SERVICE_NAME = test)
    )
  )

 



Tags: Copyright Documents protocol service stopped

文章來源:


ads
ads

相關文章
ads

相關文章

ad