Oracle 11g ORA-12514:TNS:監聽程序當前無法識別連接描述符中請求的服務 .


1. 找到listener.ora監聽文件,具體位置:F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora

 

2. 在lisener.ora文件中找到

    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = F:\app\Administrator\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )

 將下面的一段內容copy進去,並適當修改

    (SID_DESC = 
      (GLOBAL_DBNAME = ORAC
      (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1) 
      (SID_NAME = ORAC
    ) 

 

3. 保存listener.ora文件,關閉並重新啟動監聽程序。

    lsnrctl stop   // 關閉

    lsnrctl start  // 啟動

4.connect sys/sys@orcl 會出現錯誤 ORA-27101: shared memory realm does not exist

   此時用connect / as sysdba

5、打開目錄:F:\app\Administrator\admin\orac11\pfile,會發現里面有一個文件:init.ora.6102012112028,這是Oracle最后一次成功啟動時備份的啟動文件。

 

6. sqlplus /nolog;
    connect / as sysdba;
    create spfile from pfile='D:\app\Administrator\admin\orac11\pfile\init.ora.1052011103553';
      startup  // 啟動數據庫。
7. 恢復正常。


 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM