スキーマ抽出の実行¶
前提条件
スキーマを抽出する前に、Migration Portal ProjectsページのQuick helpパネルから最新のEDB DDL Extractorスクリプトをダウンロードする必要があります。このスクリプトは、Oracleデータベースからテキストファイルにデータ定義、ストアドプロシージャ、ビューなどを抽出します。次に、EDB DDL ExtractorをSQL * PlusまたはSQL Developerとともに使用してスキーマを抽出できます。
Oracleデータベース用のDDL Extractorは、EDB Migration Portalの一部として使用されます。 Oracleデータベース用のEDB DDL Extractor 、 DDL ExtractorするときにOracleのDBMS_METADATA組み込みパッケージを使用します。 EDB DDLエクストラクタは、ポータルにアップロードされ、EDB Postgresの互換性について分析されるDDLファイルを作成します。
注意 :Oracleデータベースには、 SELECT CATALOG ROLEおよびSELECT ANY DICTIONARY権限が必要です。
SQL * Plusの場合
SQL * Plusに接続して次のコマンドを実行します。
SQL>@edb_ddl_extractor.sql抽出プログラムが抽出したDDLを格納するスキーマ名とパスディレクトリを指定します。複数のスキーマを抽出する場合は、区切り文字としてコンマ( '、')を使用してください。
たとえば、Linuxの場合:
Enter SCHEMA NAME[S] to extract DDLs:HR, SCOTT, FINANCEEnter the PATH to store DDL file:/home/oracle/extracted_ddls/Windowsの場合
Enter SCHEMA NAME[S] to extract DDLs:HR, SCOTT, FINANCEEnter the PATH to store DDL file:C:\Users\Example\Desktop\
SQL Developerの場合
- SQLサーバーに接続して次のコマンドを実行します。
- スキーマのカンマ区切りリストを入力します。
- 出力ファイルのファイルパスを入力します。
注意 :SQL * PlusとSQL Developerの両方のツールで単一のスキーマ名を入力することもできます。
スクリプトはデータベース内のオブジェクトタイプを繰り返し処理し、タスクが完了すると、.SQL出力は入力された場所( C:\Users\Example\Desktop\ )に保存されます。
EDB DDL Extractorは、 BIN$b54+4XIEYwPgUAB/AQBWwA= =$0ような名前を持つオブジェクトをDDL Extractorしません。これらのオブジェクトを抽出したい場合は、オブジェクトの名前を変更して抽出プロセスを再実行する必要があります。
サポートされているオブジェクト型¶
Migration Portalは、以下のオブジェクトタイプの移行をサポートしています。
- 同義語
- DBリンク
- 型と型ボディ
- シーケンス
- テーブル
- 制約
- 索引(LOB索引およびマテリアライズド・ビューの索引を除く)
- ビュー
- マテリアライズドビュー
- トリガー
- 関数
- 手続き
- パッケージ


