スキーマ抽出の実行¶
前提条件スキーマを抽出する前に、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の場合
SQL * Plusに接続してコマンドを実行します。
SQL>@edb_ddl_extractor.sql抽出プログラムが抽出されたDDLを保管するスキーマ名とパスディレクトリを指定します。複数のスキーマを抽出するときは、コンマ( '、')を区切り文字として使用します。
他のスキーマから依存オブジェクトを抽出する場合は、
yesまたはno入力しyes。たとえば、Linuxの場合:
Enter SCHEMA NAME[S] to extract DDLs:HR, SCOTT, FINANCEEnter the PATH to store DDL file:/home/oracle/extracted_ddls/Extract dependent objects from other schemas?(yes/no): yesWindowsの場合:
Enter SCHEMA NAME[S] to extract DDLs:HR, SCOTT, FINANCEEnter the PATH to store DDL file:C:\Users\Example\Desktop\Extract dependent objects from other schemas?(yes/no): yes
SQL Developerの場合
- SQLサーバーに接続し、次のコマンドを実行します。
- スキーマのコンマ区切りリストを入力します。
- 出力ファイルのファイルパスを入力します。
- 他のスキーマから依存オブジェクトを抽出しますか?(yes / no):yes
注 :SQL * PlusツールとSQL Developerツールの両方で単一のスキーマ名を入力することもできます。
- スクリプトはソースデータベースのオブジェクトタイプを反復処理し、タスクが完了すると、.SQL出力は入力された場所、つまり
c:\Users\Example\Desktop\保存されます。
追記事項 -EDB DDL Extractorは、次のような名前を持つオブジェクトを抽出しません。
BIN$b54+4XIEYwPgUAB/AQBWwA= =$0これらのオブジェクトを抽出するには、オブジェクトの名前を変更し、抽出プロセスを再実行する必要があります。
- DDL Extractorは、
nologgingテーブルを通常のテーブルとして抽出します。これらのテーブルがAdvanced Serverに移行されると、WALログファイルが作成されます。
サポートされているオブジェクトタイプ¶
マイグレーションポータルは、次のオブジェクトタイプの移行をサポートしています。
- 同義語
- DBリンク
- タイプとタイプ本体
- シーケンス
- テーブル
- 制約
- インデックス(LOBインデックスとマテリアライズドビューのインデックスを除く)
- 視聴回数
- マテリアライズドビュー
- トリガー
- 機能
- 手順
- パッケージ



