Oracle データベースを移行元として使用する場合の既知の制限事項は次のとおりです。
- Database Migration Service は、移行先データベースの
UTF8
セット エンコードのみをサポートしています。UTF8
エンコード セットに含まれない文字を含むスキーマ名とテーブル名はサポートされていません。 - 英数字またはアンダースコア(
_
)以外の文字を含むテーブル列名はサポートされていません。 - 移行ジョブは 10,000 テーブルに制限されています。
- Database Migration Service は Oracle マルチテナント アーキテクチャ(CDB/PDB)をサポートしていますが、移行ジョブで移行できるのは 1 つのプラガブル データベースのみです。
- Oracle Autonomous データベースはサポートされていません。
- 行のサイズの上限は 100 MB です。100 MB の上限を超える行は移行されず、移行ジョブでエラーとして表示されます。
- 索引構成表(IOT)はサポートされていません。
- グローバル一時テーブルを使用するには、宛先に
pgtt
PostgreSQL 拡張機能がインストールされ、作成されている必要があります。 - 列のタイプが
BFILE
の場合、ファイルへのパスのみが複製されます。ファイルの内容は複製されません。 - データ型
ANYDATA
、INTERVAL DAY TO SECOND
、INTERVAL YEAR TO MONTH
、LONG/LONG RAW
、NCLOB
、SDO_GEOMETRY
、UDT
、UROWID
、XMLTYPE
の列はサポートされていないため、NULL
値に置き換えられます。 DATE
、DATETIME
、TIMESTAMP
データ型のゼロの日付はサポートされていません。ゼロの日付はNULL
値に置き換えられます。- Oracle 11g では、データ型
ANYDATA
またはUDT
の列のあるテーブルはサポートされておらず、テーブル全体が複製されません。 - Oracle Label Security(OLS)は複製されません。
dbms_job
またはdbms_scheduler
を使用してスケジュール設定されたジョブは移行されません。- マテリアライズド ビューの定義は移行されますが、マテリアライズド データは移行されません。移行が完了したら、マテリアライズド ビューを更新して、移行されたテーブルのデータでマテリアライズド ビューを入力します。
- シーケンスは移行されますが、移行が完了する前に移行元データベースの値が引き続き増加する可能性があります。移行が完了したら、移行元データベースのシーケンス値と一致するように、移行先インスタンスのシーケンス値を更新します。
- Database Migration Service はスキーマ変更をサポートしていません。スキーマが変更された場合は、新しいスキーマに従ってコンバージョン ワークスペースを更新し、関連する移行ジョブを更新します。
- 宛先のすべてのテーブルに主キーが必要です。ソースのテーブルに主キーがない場合は、主キーのないテーブルを移行するのいずれかのオプションを使用して主キーを作成する必要があります。
- 宛先データベースの名前は、データベースへの接続に使用されるユーザー名と同じにする必要があります。
- Database Migration Service は、Oracle データベース用に次の文字セット エンコードをサポートしています。
AL16UTF16
AL32UTF8
IN8ISCII
JA16SJIS
US7ASCII
UTF8
WE8ISO8859P1
WE8ISO8859P9
WE8ISO8859P15
WE8MSWIN1252
ZHT16BIG5
- Database Migration Service は、Oracle Real Application Clusters(RAC)環境の単一クライアント アクセス名(SCAN)機能を使用するデータベースへの直接接続をサポートしていません。考えられるソリューションについては、接続のデバッグをご覧ください。
割り当て
- 同時に最大 2,000 個の接続プロファイルと 1,000 個の移行ジョブを維持できます。この上限に達した後で他の作業を行うには、移行ジョブ(完了したジョブを含む)または接続プロファイルを削除できます。