AWS DMS タスクでのソースデータベースLOBのサポートの設定 - AWS データベース移行サービス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS DMS タスクでのソースデータベースLOBのサポートの設定

大きなバイナリオブジェクト (LOBs) は、システム間の移行が困難な場合があります。 AWS DMS には、LOB列のチューニングに役立つオプションが多数用意されています。どのデータ型がいつ考慮されるかを確認するにはLOBs AWS DMS、 ドキュメントを参照してください AWS DMS 。

あるデータベースから別のデータベースにデータを移行する場合、特に異種移行の場合に、 LOBs の保存方法を再検討する機会があります。その場合は、LOBデータを移行する必要はありません。

を含める場合はLOBs、他のLOB設定を決定できます。

  • LOB モードによって、 の処理方法が決まりLOBsます。

    • フルLOBモード – フルLOBモードでは、サイズに関係なく、すべての をソースLOBsからターゲット AWS DMS に移行します。この設定 AWS DMS では、 には LOBs の最大サイズに関する情報がありません。したがって、 LOBsは 1 つずつ移行されます。フルLOBモードはかなり遅くなる可能性があります。

    • 制限付きLOBモード – 制限付きLOBモードでは、 が受け入れDMSる最大LOBサイズを設定します。これにより、 DMSはメモリを事前に割り当て、LOBデータを一括でロードできます。最大LOBサイズLOBsを超える は切り捨てられ、ログファイルに警告が発行されます。制限LOBモードでは、フルLOBモードよりも大幅なパフォーマンスを得ることができます。可能な限り、制限付きLOBモードを使用することをお勧めします。このパラメータの最大値は 102,400 KB (100 MB) です。

      注記

      最大LOBサイズ (K) オプションを 63KB を超える値で使用すると、制限LOBモードで実行するように設定された全ロードのパフォーマンスに影響します。全ロード中に、 は最大LOBサイズ (k) 値にコミットレートを掛けてメモリをDMS割り当て、積にLOB列数を掛けます。がそのメモリを事前に割り当てDMSられない場合、 はSWAPメモリの消費DMSを開始し、全ロードのパフォーマンスに影響します。したがって、制限付きLOBモードの使用時にパフォーマンスの問題が発生した場合は、許容可能なパフォーマンスレベルに達するまでコミットレートを下げることを検討してください。テーブルのLOBディストリビューションを理解したら、サポートされているエンドポイントにインラインLOBモードを使用することを検討することもできます。

      制限されたLOBサイズを検証するには、 ValidationPartialLobSizeLobMaxSize (K) と同じ値に設定する必要があります。

    • インラインLOBモード - インラインLOBモードでは、 がインラインでDMS転送する最大LOBサイズを設定します。指定したサイズよりLOBs小さい はインラインで転送されます。指定したサイズLOBsより大きい はフルLOBモードを使用してレプリケートされます。このオプションを選択すると、 のほとんどLOBsが小さいLOBsときに、小さいと大きいの両方をレプリケートできます。 DMSは、S3 や Redshift などのフルLOBモードをサポートしていないエンドポイントのインラインLOBモードをサポートしていません。

    注記

    Oracle では、 LOBsは可能な限りVARCHARデータ型として扱われます。このアプローチは、 AWS DMS がデータベースからそれらを一括で取得することを意味します。これは、他の方法よりも大幅に高速です。VARCHAR Oracle での の最大サイズは 32 K です。したがって、Oracle がソースデータベースである場合は、32 K 未満の制限されたLOBサイズが最適です。

  • タスクが制限LOBモードで実行されるように設定されている場合、最大LOBサイズ (K) オプションLOBは AWS DMS が受け入れる最大サイズを設定します。この値LOBsより大きい は、この値に切り捨てられます。

  • タスクがフルLOBモードを使用するように設定されている場合、 は複数の LOBs AWS DMS を取得します。LOB チャンクサイズ (K) オプションは、各ピースのサイズを決定します。このオプションを設定するときは、ネットワーク設定の最大許容パケットサイズに特に注意してください。LOB チャンクサイズが最大許容パケットサイズを超えると、切断エラーが表示されることがあります。LobChunkSize の推奨値は 64 キロバイトです。LobChunkSize の値を 64 キロバイト以上に設定すると、タスクが失敗する可能性があります。

  • タスクがインラインLOBモードで実行されるように設定されている場合、InlineLobMaxSize設定によってインラインLOBsDMS転送が決まります。

    注記

    LOB データ型は、プライマリキーを含むテーブルとビューでのみ使用できます。

タスク設定でこれらのオプションを指定する方法の詳細については、「ターゲットメタデータのタスク設定」をご参照ください。