TNS ORA _12560

 ORA-12560: TNS: 協議適配器錯誤的解決方法sql

形成ORA-12560: TNS: 協議適配器錯誤的問題的緣由有個:數據庫

1.監聽服務沒有起起來。windows平臺個一以下操做:開始---程序---管理工具---服務,打開服務面板,啓動oraclehome92TNSlistener服務。windows

2.database instance沒有起起來。windows平臺以下操做:開始---程序---管理工具---服務,打開服務面板,啓動oracleserviceXXXX,XXXX就是你的database SID.服務器

3.註冊表問題。regedit,而後進入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0將該環境變量ORACLE_SID設置爲XXXX,XXXX就是你的database SID.或者右幾個人電腦,屬性--高級--環境變量---系統變量--新建,變量名=oracle_sid,變量值=XXXX,XXXX就是你的database SID.或者進入sqlplus前,在command line下輸set oracle_sid=XXXX,XXXX就是你的database SID.網絡

通過以上步驟,就能夠解決問題。oracle

=======================================
TNS: 協議適配器錯誤的問題的緣由有三個:
1.監聽服務沒有起起來。windows平臺個一以下操做:開始---程序---管理工具---服務,打開服務面板
,啓動oraclehome92TNSlistener服務。
2.database instance沒有起起來。windows平臺以下操做:開始---程序---管理工具
---服務,打開服務面板,啓動oracleserviceXXXX,XXXX就是你的database SID.
3.註冊表問題。regedit,而後進入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0將該
環境變量ORACLE_SID設置爲XXXX,XXXX就是你的database SID.或者右幾個人電腦,屬性--高級--環境變量---系統變量--新建,變量名=oracle_sid,變量值=XXXX,XXXX就是你的database SID.或者進入sqlplus前,在command line下輸set oracle_sid=XXXX,XXXX就是你的database SID.
通過以上步驟,就能夠解決問題
app

一、ORA-12541:TNS:沒有監聽器
緣由:沒有啓動監聽器或者監聽器損壞。若是是前者,使用命令net start
OracleOraHome81TNSListener(名字可能有出入)便可;若是是後者,則使用「Net8Configurationide

Assistant」工具嚮導之「監聽程序配置」增長一個監聽器便可(基本不用寫任何信息,一路OK。在添加以前可能須要把全部的監聽器先刪除!)
二、ORA-12500:TNS:監聽程序沒法啓動專用服務器進程或ORA-12560:TNS:協議適
配器錯誤
緣由:ORACLE的數據庫服務沒有啓動。使用命令net start ORACLESERVICEORADB
(ORADB爲數據庫名字)便可。若是仍沒有解決,請繼續向下看。工具

三、若是數據庫服務啓動失敗,則頗有多是其註冊表項值損壞,最好的作法是如下兩步:
1)ORADIM -DELETE -SID oradb 刪除數據庫服務項
2)ORADIM -NEW -SID oradb 新增數據庫服務項
注:這個過程當中若是出錯,就重啓計算機!
四、ORA-12154:TNS:能解析服務名
緣由:ORACLE的網絡服務名沒有正確配置。請使用「Net8 Configuration
Assistant」工具嚮導之「本地網絡服務名配置」配置TNS便可。若是仍沒有解決,請繼續向下看。
五、ORA-1034 :TNS:ORACLE不可用
緣由:ORACLE的數據庫服務正確啓動,可是數據庫沒有打開!
使用命令:
1)svrmgrl 啓動服務管理器
2)connect internal 以internal身份登錄
3)startup 打開數據庫
六、ORA-12560:TNS:協議適配器錯誤(頑固性的)
緣由:未知。
解決:必殺技--打開「Windows任務管理器」,殺死ORACLE.exe及ORADIM.exe進
程,書寫本身的spa

ora_startup.bat,執行之!
PS:
一、個人ora_startup.bat:
net start OracleOraHome81TNSListener
net start ORACLESERVICEORADB
svrmgrl 通常狀況下不用,不過有時少不了它的,具體步驟見第5步。
二、個人ora_shutdown.bat:
net stop OracleOraHome81TNSListener
net stop ORACLESERVICEORADB

  ORACLE_HOME=/u01/app/oracle/product/8.1.6  export ORACLE_HOME/ 包括Oracle軟件的目錄 /  LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.6/lib;  export LD_LIBRARY_PATH  ORACLE_BASE=/u01/app/oracle  export ORACLE_BASE/ 包括Oracle軟件的目錄和管理軟件的目錄 /  ORACLE_SID=ORCL  export ORACLE_SID/ 缺省數據庫的標識 /  ORACLE_TERM=vt100  export ORACLE_TERM  ORA_NLS33=/u01/app/oracle/product/8.1.6/  ocommon/nls/admin/data  export ORA_NLS33 / 語言支持 /  PATH=$PATH: /u01/app/oracle/product/8.1.6/bin  export PATH

相關文章
相關標籤/搜索