スキーマ抽出の実行

前提条件

スキーマを抽出する前に、移行ポータルの Projects ページまたはポータル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 を入力します。

    たとえば、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サーバーに接続し、次のコマンドを実行します。

enter the path for linux or windows

Enter the path for Linux or Windows.

  1. スキーマのコンマ区切りリストを入力します。

migration portal image

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

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

specify the output file path

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

  1. 他のスキーマから依存オブジェクトを抽出しますか?(yes / no):yes

specify the output file path

依存オブジェクトの抽出

注: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インデックスおよびマテリアライズドビューのインデックスを除く)

  • 視聴回数

  • マテリアライズドビュー

  • トリガー

  • 機能

  • 手続き

  • パッケージ