在oracle中新建了乙個資料庫,今天把它刪了之後再登入sql*plus就登不上去了,出現ora-12560:tns:協議介面卡錯誤。
ora-12560: tns: 協議介面卡錯誤的解決方法
造成ora-12560: tns: 協議介面卡錯誤的問題的原因有三個:
1.監聽服務沒有起起來。windows平台個一如下操作:開始---程式---管理工具---服務,開啟服務面板,啟動oraclehome92tnslistener服務。
2.database instance沒有起起來。windows平台如下操作:開始---程式---管理工具---服務,開啟服務面板,啟動oracleservice***x,***x就是你的database sid.
3.登錄檔問題。regedit,然後進入hkey_local_machine\software\oracle\home0將該環境變數oracle_sid設定為***x,***x就是你的database sid.或者右幾我的電腦,屬性--高階--環境變數---系統變數--新建,變數名=oracle_sid,變數值=***x,***x就是你的database sid.或者進入sqlplus前,在command line下輸set oracle_sid=***x,***x就是你的database sid.
經過以上步驟,就可以解決問題。
1、ora-12541:tns:沒有***
原因:沒有啟動***或者***損壞。如果是前者,使用命令net start oracleorahome81tnslistener(名字可能有出入)即可;如果是後者,則使用「net8 configuration
assistant」工具嚮導之「監聽程式配置」增加乙個***即可(基本不用寫任何資訊,一路ok。在新增之前可能需要把所有的***先刪除!)
2、ora-12500:tns:監聽程式無法啟動專用伺服器程序或ora-12560:tns:協議介面卡錯誤
原因:oracle的資料庫服務沒有啟動。使用命令net start oracleserviceoradb(oradb為資料庫名字)即可。如果仍沒有解決,請繼續向下看。
3、如果資料庫服務啟動失敗,則很有可能是其登錄檔項值損壞,最好的做法是以下兩步:
1)oradim -delete -sid oradb 刪除資料庫服務項
2)oradim -new -sid oradb 新增資料庫服務項
注:這個過程中如果出錯,就重啟計算機!
4、ora-12154:tns:能解析服務名
原因:oracle的網路服務名沒有正確配置。請使用「net8 configuration assistant」工具嚮導之「本地網路服務名配置」配置tns即可。如果仍沒有解決,請繼續向下看。
5、ora-1034 :tns:oracle不可用
原因:oracle的資料庫服務正確啟動,但是資料庫沒有開啟!
使用命令:
1)svrmgrl 啟動服務管理器
2)connect internal 以internal身份登陸
3)startup 開啟資料庫
6、ora-12560:tns:協議介面卡錯誤(頑固性的)
原因:未知。
解決:必殺技--開啟「windows任務管理器」,殺死oracle.exe及oradim.exe程序,書寫自己的
ora_startup.bat,執行之!
ps:1、我的ora_startup.bat:
net start oracleorahome81tnslistener
net start oracleserviceoradb
svrmgrl 一般情況下不用,不過有時少不了它的,具體步驟見第5步。
2、我的ora_shutdown.bat:
net stop oracleorahome81tnslistener
net stop oracleserviceoradb
export oracle_home/ 包括oracle軟體的目錄 /
export ld_library_path
export oracle_base/ 包括oracle軟體的目錄和管理軟體的目錄 /
oracle_sid=orcl
export oracle_sid/ 預設資料庫的標識 /
oracle_term=vt100
export oracle_term
ocommon/nls/admin/data
export ora_nls33 / 語言支援 /
export path
Oracle協議介面卡錯誤解決辦法
oracle協議介面卡錯誤解決辦法 ora 12560 tns 協議介面卡錯誤的解決方法 造成ora 12560 tns 協議介面卡錯誤的問題的原因有三個 1.監聽服務沒有起起來。windows平台個一如下操作 開始 程式 管理工具 服務,開啟服務面板,啟動oraclehome92tnslisten...
Oracle協議介面卡錯誤解決辦法
在oracle 中新建了乙個資料庫 今天把它刪了之後再登入sql plus就登不上去了,出現ora 12560 tns 協議介面卡錯誤。ora 12560 tns 協議介面卡錯誤的解決方法 造成ora 12560 tns 協議介面卡錯誤的問題的原因有三個 1.監聽服務沒有起起來。windows平台個...
Oracle協議介面卡錯誤解決方案
1.監聽服務沒有起起來。解決方案 啟動oraclehome92tnslistener服務。2.database instance沒有起起來。解決方案 啟動oracleservice x,x就是你的oracle sid.3.登錄檔問題。注 當建多個資料庫時會出現該問題。解決方案 regedit,然後進...