スキーマ抽出の実行

前提条件

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

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

SQL*Plusの場合

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

    SQL>@edb_ddl_extractor.sql

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

注釈

現在のデータベースからすべてのユーザースキーマを抽出する場合は、抽出中にスキーマ名を指定しないでください。ただし、抽出するスキーマ名に言及することをお勧めします。

  1. 他のスキーマから依存オブジェクトを抽出する場合は、 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

SQLDeveloperの場合

  1. SQLサーバーに接続し、次のコマンドを実行します。

enter the path for linux or windows

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

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

migration portal image

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

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

specify the output file path

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

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

specify the output file path

依存オブジェクトの抽出

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

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

追加メモ

  • EDBDDLExtractorは、次のような名前のオブジェクトを抽出しません。

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

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

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

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

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

  • 同義語

  • DBリンク

  • タイプとタイプ本体

  • シーケンス

  • テーブル

  • 制約

  • インデックス(LOBインデックスおよびマテリアライズドビューのインデックスを除く)

  • 視聴回数

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

  • トリガー

  • 機能

  • Procedures

  • パッケージ

注釈

列、テーブル、およびマテリアライズドビューに関するコメントがサポートされています。

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

  • エディション

  • オペレーター

  • スケジューラー

  • LOBインデックスとマテリアライズドビューのインデックス

  • XMLスキーマ

  • プロフィール

  • ロールとオブジェクトの付与

  • テーブルスペース

  • ディレクトリ

  • ユーザー

  • RLSポリシー

  • キュー

Oracleシステムスキーマ

EDBDDLExtractorスクリプトは、Oracleからの抽出中に次のシステムスキーマを無視します。

匿名

APEX_PUBLIC_USER

APEX_030200

APEX_040000

APEX_040200

APPQOSSYS

AUDSYS

BI

CTXSYS

DMSYS

DBSNMP

ディップ

DVF

DVSYS

EXFSYS

FLOWS_FILES

FLOWS_020100

GSMADMIN_INTERNAL

GSMCATUSER

GSMUSER

IX

LBACSYS

MDDATA

MDSYS

MGMT_VIEW

OE

OJVMSYS

OLAPSYS

ORDPLUGINS

ORDSYS

ORDDATA

OUTLN

ORACLE_OCM

OWBSYS

OWBYSS_AUDIT

PM

RMAN

SH

SI_INFORMTN_SCHEMA

SPATIAL_CSW_ADMIN_USR

SPATIAL_WFS_ADMIN_USR

SYS

SYSBACKUP

SYSDG

SYSKM

システム

シスマン

TSMSYS

WKPROXY

WKSYS

WK_TEST

WMSYS

XDB

XS$NULL