oracle ora-12514的錯誤的解決辦法

zhengbao_jun發表於2011-06-20

ORA-12514: 錯誤的解決

原文地址:http://blog.chinaunix.net/u/15472/showart_341629.html

今天在本機上連線rman時丟擲12514的錯誤:

 

C:\Documents and Settings\Administrator>rman nocatalog target sys/sys@colin

ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務

這個錯誤很常見,造成這個錯誤的原因也比較多,這邊遇到的情況為,每次關閉資料庫重新啟動後都會拋這樣的錯誤。

SQL> shutdown immediate;

資料庫已經關閉。

已經解除安裝資料庫。

ORACLE 例程已經關閉。

C:\Documents and Settings\Administrator>sqlplus sys/sys@colin as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 7月 17 11:30:09 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:

ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務

察看監聽檔案的配置為:

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )      ----注意這裡缺少了相應得資料庫服務

  )

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

    )

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = COLIN)(PORT = 1521))

    )

  )

下面呢就利用net manager為監聽新增相應得資料庫服務了

注:上面是一個新增資料庫服務的圖片

服務新增完成後,儲存下,再看監聽的配置:

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (GLOBAL_DBNAME = colin)

      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

      (SID_NAME = colin)

    )               -------相應的資料庫服務新增上了

  )

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

    )

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = COLIN)(PORT = 1521))

    )

  )

好了下步就是要重新裝入下監聽器

C:\Documents and Settings\Administrator>lsnrctl reload

 

C:\Documents and Settings\Administrator>lsnrctl status

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 17-7月 -2007 12:0

2:56

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

LISTENER 的 STATUS

------------------------

別名                      LISTENER

版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ

ction

啟動日期                  17-7月 -2007 09:39:35

正常執行時間              天 小時 23 分 21 

跟蹤級別                  off

安全性                    ON: Local OS Authentication

SNMP                      OFF

監聽程式引數檔案          D:\oracle\product\10.2.0\db_1\network\admin\listener.o

ra

監聽程式日誌檔案          D:\oracle\product\10.2.0\db_1\network\log\listener.log

監聽端點概要...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=colin)(PORT=1521)))

服務摘要..

服務 "PLSExtProc" 包含 個例程。

  例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 個處理程式...

服務 "colin" 包含 個例程。

  例程 "colin", 狀態 UNKNOWN, 包含此服務的 個處理程式...

命令執行成功

0

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/235507/viewspace-700237/,如需轉載,請註明出處,否則將追究法律責任。

相關文章