1

Oracleデータベースのアーカイブログを無効にしたい。しかし、シャットダウンしてデータベースをマウントしようとすると、次のエラーが発生します。

C:\>sqlplus scott/tiger@ORCL as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Sep 18 10:44:17 2012

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

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
SQL> startup mount
ORA-24324: service handle not initialized
ORA-01041: internal error. hostdef extension doesn't exist

誰かがこの問題を解決するのを手伝ってくれませんか。

Edit1:-Listener.ora

# listener.ora Network Configuration File:    E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
     (SID_NAME = PLSExtProc)
     (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
     (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = INHOS.dg.server.com)(PORT = 1521))
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
  )

)。

4

2 に答える 2

6

これが根本的な原因であるかどうかはわかりませんが、シャットダウン後、起動する前に、SQL*Plusを終了して再入力してみてください。

最初の編集:わかりました、それで、2つの異なる問題。シャットダウンしたのと同じSQL*Plusセッションから起動しようとすると、「hostdef拡張機能が存在しません」というエラーが発生します。解決策は、シャットダウンと起動の間にSQL*Plusを終了して再入力することです。

ORA-12514「リスナーは現在、接続記述子で要求されたサービスを認識していません」は、インスタンスをリモートで開始しようとしたためであり(SQL * Plus接続文字列はscott/tiger@ORCL as sysdba指定します@ORCL)、リスナーは動的サービス登録専用に構成されています。リスナーが動的サービス登録専用に構成されている場合、インスタンスをリモートで開始しようとすると、ORA-12514が表示されます。それはちょっとしたキャッチ22です。問題は、インスタンスが開始されるまで、リスナーに登録できないことです。リスナーに登録されていない場合は起動できません。2つの可能な解決策があります:

  1. 静的リスナー構成をlistener.oraファイルに追加して、リスナーをバウンスすることができます。
  2. Oracleソフトウェアの所有者として、データベースがインストールされているサーバーに直接ログインし、を設定ORACLE_HOMEしてからORACLE_SID、として接続することができ/ as sysdbaます。

お役に立てば幸いです。

于 2012-09-18T06:17:05.967 に答える
0

ORA-24324は、データベースが単に開始されていないことを意味している可能性があるため、解決策は、最初にデータベースとリスナー(存在する場合)を開始することです。

于 2014-03-14T17:57:06.410 に答える