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

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

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

大きなバイナリオブジェクト (LOBs) は、システム間の移行が困難な場合があります。 AWS DMS には、LOB列のチューニングに役立つオプションが多数用意されています。によってどのデータ型がいつ考慮されるかを確認するには AWS DMS、 LOBs ドキュメント 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データを一括でロードできます。LOBs 最大LOBサイズを超える は切り捨てられ、ログファイルに警告が発行されます。制限LOB付きモードでは、フルLOBモードよりも大きなパフォーマンスを得ることができます。可能な限り制限付きLOBモードを使用することをお勧めします。このパラメータの最大値は 102400 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モードを使用するように設定されている場合、 AWS DMS は複数の LOBsを取得します。LOB チャンクサイズ (K) オプションは、各ピースのサイズを決定します。このオプションを設定するときは、ネットワーク設定の最大許容パケットサイズに特に注意してください。LOB チャンクサイズが最大許容パケットサイズを超えると、切断エラーが表示されることがあります。LobChunkSize の推奨値は 64 キロバイトです。LobChunkSize の値を 64 キロバイト以上に設定すると、タスクが失敗する可能性があります。

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

    注記

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

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