スキーマ抽出の実行¶
前提条件
スキーマを抽出する前に、移行ポータルの Projects ページまたはポータルWikiのDDLExtractorガイドで提供されているリンクから最新のEDBDDLExtractorスクリプトをダウンロードする必要があります。このスクリプトは、SQLDeveloperまたはSQL*Plusで実行できます。Oracleの DBMS_METADATA 組み込みパッケージを使用して、スキーマ(スクリプトの実行中に指定)の下にあるさまざまなオブジェクトのDDLを抽出します。EDBDDLエクストラクターは、ポータルにアップロードされ、EDBPostgresの互換性について分析されるDDLファイルを作成します。
注:Oracleデータベースには SELECT CATALOG ROLE および SELECT ANY DICTIONARY の権限が必要です。
SQL*Plusの場合
SQL*Plusに接続してコマンドを実行します。
SQL>@edb_ddl_extractor.sqlスキーマ名と、抽出プログラムが抽出されたDDLを保存するパス/ディレクトリを指定します。複数のスキーマを抽出する場合は、区切り文字としてコンマ(
、)を使用します。
注釈
現在のデータベースからすべてのユーザースキーマを抽出する場合は、抽出中にスキーマ名を指定しないでください。ただし、抽出するスキーマ名に言及することをお勧めします。
他のスキーマから依存オブジェクトを抽出する場合は、
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
SQLDeveloperの場合
SQLサーバーに接続し、次のコマンドを実行します。
LinuxまたはWindowsのパスを入力します。¶
スキーマのコンマ区切りリストを入力します。
スキーマのリストを提供します¶
出力ファイルのファイルパスを入力します。
出力ファイルのパスを指定します。¶
他のスキーマから依存オブジェクトを抽出しますか?(yes/no):
yes
依存オブジェクトの抽出¶
注:SQL*PlusツールとSQLDeveloperツールの両方で単一のスキーマ名を入力することもできます。
スクリプトはソースデータベースのオブジェクトタイプを反復処理し、タスクが完了すると、.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