TNS-12560的一次解決

來源:互聯網
上載者:User
解決
  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 還是不行,有錯誤.(沒有記下錯誤號碼),然後接著查看sqlnet.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檔案之後最好重啟一下服務.


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。