Oracleデータ・ディクショナリの現在の状態の表示方法

3つの方法のうちのいずれかを使用して、アップグレードと移行を診断するためにOracleデータ・ディクショナリの状態を確認します。

dbupgdiag.sqlスクリプトの実行

dbupgdiag.sqlスクリプトによって、データ・ディクショナリの現在の状態に関するアップグレードおよび移行の診断情報を収集できます。

スクリプトは、SYSユーザーとしてSQL*Plusを使用して、ソース・データベースでアップグレード前に実行することも、アップグレードしたデータベースでアップグレード後に実行することもできます。アップグレードおよびマイグレート診断情報を収集するためのdbupgdiag.sqlスクリプトの使用の詳細は、My Oracle Supportノート556610.1を参照してください。

DBA_REGISTERYでのSQL問合せの実行

ディクショナリの現在の状態を表示するには、次の例のようなSQL問合せを実行します。

SQL> spool /tmp/regInvalid.out
SQL> set echo on
-- query registry
SQL> set lines 80 pages 100
SQL> select substr(comp_id,1,15) comp_id,substr(comp_name,1,30)
      comp_name,substr(version,1,10) version,status
from dba_registry order by modified;

無効なオブジェクトをチェックする問合せの実行

無効なオブジェクトを問い合せるには、次の例のようなSQL問合せを実行します。

SQL> select owner, object_name, object_type from dba_invalid_objects order by owner, object_type;

データベースをアップグレードし、utlrp.sqlを実行した後は、このビューの問合せで行が返されない必要があります。すべてのオブジェクトが有効である必要があります。