Oracle協議適配器錯誤解決辦法

來源:互聯網
上載者:User

標籤:sid   設定   base   電腦   工具   list   xxxx   軟體   監聽   

在Oracle中建立了一個資料庫,今天把它刪了之後再登入SQL*PLUS就登不上去了,出現ORA-12560:TNS:協議適配器錯誤。

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

  造成ORA-12560: 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.

  經過以上步驟,就可以解決問題。

  =======================================

  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

  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

Oracle協議適配器錯誤解決辦法

相關文章

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.