管理リポジトリの作成エラーのトラブルシューティング

Oracle Universal Installerは、インストール・プロセスの最後に構成ステップを使用して管理リポジトリを作成します。リポジトリ構成ツールが失敗した場合、構成ツール・ウィンドウに表示される正確なエラー・メッセージを書き留め、それ以外の構成ツールが終了するまで待機してUniversal Installerを終了し、次の項を使用して問題を解決します。

管理リポジトリの作成時に発生するパッケージ本体が存在しないエラー

管理リポジトリの作成が中断した場合、後から管理リポジトリを作成または削除しようとすると次のエラーが表示されます。

SQL> ERROR:
ORA-00604: error occurred at recursive SQL level 1
ORA-04068: existing state of packages has been discarded
ORA-04067: not executed, package body "SYSMAN.MGMT_USER" does not exist
ORA-06508: PL/SQL: could not find program unit being called
ORA-06512: at "SYSMAN.SETEMUSERCONTEXT", line 5
ORA-06512: at "SYSMAN.CLEAR_EMCONTEXT_ON_LOGOFF", line 4
ORA-06512: at line 4

この問題を修正するには、「管理リポジトリを作成するための一般的なトラブルシューティング技法」を参照してください。

管理リポジトリの作成時に発生するサーバー接続ハング・エラー

管理リポジトリ・データベースに接続しようとする際に次のようなエラーが発生する場合、サポートされていないリリースのOracle Databaseが使用されている可能性があります。

Server Connection Hung

問題を修正するには、Oracle Enterprise Manager Cloud Controlインストレーションおよび基本構成ガイドEnterprise Managerシステムをインストールするための前提条件の説明に従って、サポートされているリリースにデータベースをアップグレードします。

管理リポジトリを作成するための一般的なトラブルシューティング技法

管理リポジトリの作成時にエラーが発生した場合、RepManagerスクリプトに-drop引数を指定して実行し、リポジトリを削除します。

RepManagerスクリプトでリポジトリが正常に削除された場合、管理リポジトリの作成を再試行します。

なんらかの理由でRepManager -action drop/dropが失敗した場合、次のステップを実行します。

  1. バンドル・パッチを12c OMSホームに適用します。このステップは、12.1.0.1 OMSにのみ該当します。手順については、My Oracle Supportノート1393173.1: Enterprise Manager Cloud Controlバンドル・パッチ1および12.1.0.2プラグインのインストール手順を参照してください。
  2. OMSを停止し、すべてのWLS / OMSプロセスがOMSホームで停止されたことを確認します。
    cd <ORACLE_HOME>/bin
    emctl stop oms -all

    ノート:

    管理サーバーも同様に停止するように、-allオプションを使用する必要があります。

    実行中のWLS / OMSプロセスがないことを確認します。

    $ ps -ef | grep EMGC
    $ ps -ef | grep java
    
  3. "Repmanager drop"コマンドを使用してリポジトリ・オブジェクトを削除します。
    cd <ORACLE_HOME>/sysman/admin/emdrep/bin
    RepManager <database hostname> <database listener port> <database sid> -action drop -dbUser sys -dbPassword <sys user password> -dbRole sysdba -mwHome <Middleware Home> -mwOraHome <Middleware Home> -oracleHome <OMS Home>
    

    次に例を示します。

    RepManager repomachine.domain 1521 orcl -action drop -dbUser sys -dbPassword oracle123 -dbRole sysdba -mwHome /home/oracle/Middleware 
    -mwOraHome /home/oracle/Middleware -oracleHome /home/oracle/Middleware/oms
    
  4. リポジトリ・データベースにsysまたはDBAユーザーとしてログインし、すべてのリポジトリ・オブジェクトが削除されたことを確認します。
    SQL> select username,account_status from dba_users where username in ('SYSMAN', 'SYSMAN_MDS','MGMT_VIEW','SYSMAN_BIPLATFORM','SYSMAN_APM','BIP','SYSMAN_OPSS','SYSMAN_RO') ;
     
    SQL> select owner,synonym_name from dba_synonyms where table_owner in ('SYSMAN', 'SYSMAN_MDS','MGMT_VIEW','SYSMAN_BIPLATFORM','SYSMAN_APM','BIP','SYSMAN_OPSS','SYSMAN_RO') ;
     
    SQL> select tablespace_name from dba_tablespaces where tablespace_name like 'MGMT%';
     
    SQL> select comp_name from SCHEMA_VERSION_REGISTRY;
    

    前述の問合せはどれも行を戻す必要はありません。前述の問合せのいずれかで行が戻された場合は、OracleサポートとSRを作成します。

    ノート:

    前述のソリューションはOMSが実行中の場合に適用できます。OMSホームが使用できないか、損傷している場合は、OracleサポートとSRを作成します。