スキーマ抽出の実行¶
前提条件
スキーマを抽出する前に、移行ポータルの Projects ページまたはポータルWikiのDDL抽出ガイドで提供されているリンクから最新のEDBDDL抽出スクリプトをダウンロードする必要があります。スクリプトは、SQLDeveloperまたはSQL*Plusで実行できます。Oracleの DBMS_METADATA 組み込みパッケージを使用して、(スクリプトの実行中に指定された)スキーマの下のさまざまなオブジェクトのDDLを抽出します。EDBDDLエクストラクターは、ポータルにアップロードされ、EDBPostgresの互換性について分析されるDDLファイルを作成します。
注釈
*scriptuser*は CONNECT 、 RESOURCE 、 SELECT_CATALOG_ROLE の役割を持っている必要があります。
SQL*Plusの場合
SQL*Plusに接続し、次のコマンドを実行します。
SQL>@edb_ddl_extractor.sqlスキーマ名と、抽出プログラムが抽出したDDLを格納するpath/directoryを指定します。複数のスキーマを抽出するときは、区切り文字としてコンマ('、')を使用します。
注釈
現在のデータベースからすべてのユーザースキーマを抽出する場合は、抽出中にスキーマ名を指定しないでください。ただし、抽出するスキーマ名を記載することをお勧めします。
他のスキーマから依存オブジェクトを抽出する場合は、
yesまたはnoを入力します。たとえば、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開発者向け
SQLサーバーに接続し、次のコマンドを実行します。
LinuxまたはWindowsのパスを入力します。¶
スキーマのコンマ区切りリストを入力します。
スキーマのリストを提供します。¶
出力ファイルのファイルパスを入力してください:
出力ファイルのパスを指定します。¶
他のスキーマから依存オブジェクトを抽出しますか?(はい/いいえ):
yes
依存オブジェクトを抽出しています。¶
注:SQL*PlusツールとSQLDeveloperツールの両方で単一のスキーマ名を入力することもできます。
スクリプトはソースデータベースのオブジェクトタイプを反復処理し、タスクが完了すると、.SQL出力は入力された場所、つまり
c:/Users/Example/Desktop/に格納されます。
その他の注意事項
EDBDDLExtractorは、次のような名前のオブジェクトを抽出しません。
BIN$b54+4XIEYwPgUAB/AQBWwA= =$0これらのオブジェクトを抽出するには、オブジェクトの名前を変更して、抽出プロセスを再実行する必要があります。
DDLExtractorは
nologgingテーブルを通常のテーブルとして抽出します。これらのテーブルがAdvancedServerに移行されると、WALログファイルが作成されます。
サポートされるオブジェクトタイプ¶
移行ポータルは、次のオブジェクトタイプの移行をサポートしています。
Synonyms
DBリンク
タイプとタイプ本体
シーケンス
テーブル
Constraints
インデックス(LOBインデックスとマテリアライズドビューのインデックスを除く)
ビュー
マテリアライズドビュー
トリガー
関数
Procedures
パッケージ
注釈
列、テーブル、マテリアライズドビューのコメントがサポートされています。
サポートされていないオブジェクトタイプ¶
エディション
オペレーター
スケジューラー
LOBインデックスとマテリアライズドビューのインデックス
XMLスキーマ
プロフィール
役割とオブジェクトの付与
テーブルスペース
ディレクトリ
ユーザー
RLSポリシー
キュー
Oracleシステムスキーマ¶
EDBDDLExtractorスクリプトは、Oracleからの抽出中に次のシステムスキーマを無視します。
ANONYMOUS |
APEX_PUBLIC_USER |
APEX_030200 |
APEX_040000 |
APEX_040000 |
APPQOSSYS |
AUDSYS |
BI |
CTXSYS |
DMSYS |
DBSNMP |
DIP |
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 |
SYSTEM SYSMAN |
TSMSYSWKPROXY |
WKSYS |
WK_TEST |
WMSYS |
XDB |
XS$NULL |