TNS-12560的一次解決
發表于:2007-07-02來源:作者:點擊數:
標簽:
TNS-12560的一次解決 昨天我們公司客戶服務部的一個后臺 數據庫 出現TNS-12560問題,他們的WEB維護人員搞了兩天沒搞定,后來打電話要我去幫他搞.剛開始以為 服務器 就放在我們公司,我就答應他幫他搞定,后來等我去他們部門的時候他才跟我說服務器是托管在 電信
TNS-12560的一次解決
昨天我們公司客戶服務部的一個后臺
數據庫出現TNS-12560問題,他們的WEB維護人員搞了兩天沒搞定,后來打電話要我去幫他搞.剛開始以為
服務器就放在我們公司,我就答應他幫他搞定,后來等我去他們部門的時候他才跟我說服務器是托管在
電信的IDC中心.想著不去了的,可是看他挺可憐的(他們經理天天吹,搞不定就辭掉他).等我到了電信的IDC中心后,我后悔了,TMD,里面的服務多的數不清,可見那種輻射有多強,我就在里面呆了一個多小時,出來了以后我頭狂暈,受不了!
回歸正題,讓我們看看TNS-12560錯誤這次的解決.這個錯誤相信經常有人碰到,一般也都知道怎么回事.只是如果出現這個錯誤而之前先由一個不懂的人看了
論壇里或者查的一些資料亂改一些東東以后又在自己去看的時候沒有注意到他改的所有的東東,這下有得受了(輻射太強).
OS:
WINDOWS 2000 ADS.DB:ORACLE 8.1.7
首先我看的是服務啟動沒有.-------已啟動
再看listener.ora的配置.-----有問題,沒有配置監聽數據庫.在這里出現問題我就用NET8重新配置了一下listener.先刪除原來的LISTENER.然后重新創建一個.記得配置數據庫服務這一塊.重新啟動服務,可以啟動.
CONN SYS/ORACLE AS SYSDBA.--------還是出現錯誤.跟著查看tnsnames.ora.沒有發現問題.我又試著用conn sys/
oracle@oracle as sysdba.不行,權限不足.再用conn system/oracle@oracle 還是不行,有錯誤.(沒有記下錯誤號),然后接著查看sq
.net.ora.有問題,里面配置了一個參數ONAME(記不清).我將這一行注釋掉.并修改了一下NAMES.DIRECTORY_PATH的順序TNSNAMES, HOSTNAME, ONAMES.然后再用conn sys/oracle@oracle as sysdba.還是不行錯誤的用戶名(那個人改了密碼事先沒說).再用conn system/oracle@oracle as sysdba.OK.我就奇怪了,怎么用system可以,而用sys不行呢?想到了可能是用密碼文件認證方式了.將remote_login_passwordfile=EXCLUSIVE.然后重建密碼文件.orapwd file=pwdoracle.ora password=oracle entries=10.然后再conn sys/oracle@oracle as sysdba.OK.可以進.
再試客戶端.conn system/oracle@oracle as sysdba.不行.配置
sqlnet.ora和tnsnames.ora.修改成跟服務器端一樣.OK.可以進.
說明一點,上面的再配置listener.ora,tnsnames.ora,sqlnet.ora文件之后最好重啟一下服務.
原文轉自:http://www.anti-gravitydesign.com