スキーマ抽出の実行

前提条件スキーマを抽出する前に、Migration Portal ProjectsページまたはPortal WikiのDDL Extractorガイドで提供されているリンクから最新のEDB DDL Extractorスクリプトをダウンロードする必要があります。このスクリプトは、SQL DeveloperまたはSQL * Plusで実行できます。 OracleのDBMS_METADATAビルトインパッケージを使用して、スキーマ(スクリプトの実行中に指定)の下にあるさまざまなオブジェクトのDDLを抽出します。 EDB DDLエクストラクターは、ポータルにアップロードされ、EDB Postgresの互換性について分析されるDDLファイルを作成します。

注 :OracleデータベースでのSELECT CATALOG ROLEおよびSELECT ANY DICTIONARY特権が必要です。

SQL * Plusの場合

  1. SQL * Plusに接続してコマンドを実行します。

    SQL>@edb_ddl_extractor.sql

  2. 抽出プログラムが抽出されたDDLを保管するスキーマ名とパスディレクトリを指定します。複数のスキーマを抽出するときは、コンマ( '、')を区切り文字として使用します。

  3. 他のスキーマから依存オブジェクトを抽出する場合は、 yesまたはno入力しyes 。

    たとえば、Linuxの場合:

    Enter SCHEMA NAME[S] to extract DDLs:

    HR, SCOTT, FINANCE

    Enter the PATH to store DDL file:

    /home/oracle/extracted_ddls/

    Extract dependent objects from other schemas?(yes/no): yes

    Windowsの場合:

    Enter SCHEMA NAME[S] to extract DDLs:

    HR, SCOTT, FINANCE

    Enter the PATH to store DDL file:

    C:\Users\Example\Desktop\

    Extract dependent objects from other schemas?(yes/no): yes

SQL Developerの場合

  1. SQLサーバーに接続し、次のコマンドを実行します。
LinuxまたはWindowsのパスを入力します

LinuxまたはWindowsのパスを入力します。

  1. スキーマのコンマ区切りリストを入力します。
マイグレーションポータルの画像

スキーマのリストを提供します。

  1. 出力ファイルのファイルパスを入力します。
出力ファイルのパスを指定する

出力ファイルのパスを指定します。

  1. 他のスキーマから依存オブジェクトを抽出しますか?(yes / no):yes
出力ファイルのパスを指定する

依存オブジェクトの抽出。

注 :SQL * PlusツールとSQL Developerツールの両方で単一のスキーマ名を入力することもできます。

  1. スクリプトはソースデータベースのオブジェクトタイプを反復処理し、タスクが完了すると、.SQL出力は入力された場所、つまりc:\Users\Example\Desktop\保存されます。

追記事項 -EDB DDL Extractorは、次のような名前を持つオブジェクトを抽出しません。

BIN$b54+4XIEYwPgUAB/AQBWwA= =$0

これらのオブジェクトを抽出するには、オブジェクトの名前を変更し、抽出プロセスを再実行する必要があります。

  • DDL Extractorは、 nologgingテーブルを通常のテーブルとして抽出します。これらのテーブルがAdvanced Serverに移行されると、WALログファイルが作成されます。

サポートされているオブジェクトタイプ

マイグレーションポータルは、次のオブジェクトタイプの移行をサポートしています。

  • 同義語
  • DBリンク
  • タイプとタイプ本体
  • シーケンス
  • テーブル
  • 制約
  • インデックス(LOBインデックスとマテリアライズドビューのインデックスを除く)
  • 視聴回数
  • マテリアライズドビュー
  • トリガー
  • 機能
  • 手順
  • パッケージ