セキュリティルールセット内で、SQL 実行ポリシーとロックフリースキーマ変更の実行時パラメーターを設定します。これらの制御は、同時実行負荷を制限し、ロック競合を防ぎ、高頻度 SQL アクティビティによって引き起こされるレプリケーションラグを削減することで、データベースの安定性を保護します。
前提条件
開始する前に、以下を確認してください。
DMS 管理者またはデータベース管理者 (DBA) ロールを持っていること。詳細については、「システムロールの表示」をご参照ください。
セキュアコラボレーションモードで管理されているデータベースインスタンスがあること。詳細については、「インスタンスのコントロールモードの表示」をご参照ください。
SQL 実行制御の設定
DMS コンソール V5.0 にログインします。
-
左上隅の
アイコンにポインターを合わせ、 を選択します。 説明DMS コンソールを通常モードで使用している場合は、上部のナビゲーションバーで を選択します。
[セキュリティルール] に移動します。左上隅の
アイコンにポインターを合わせ、すべての機能 > セキュリティと仕様 > セキュリティルール を選択します。説明 DMS コンソールを通常モードで使用している場合は、上部のナビゲーションバーで セキュリティと仕様 > セキュリティルール を選択します。変更するセキュリティルールセットを見つけ、[編集] を [操作] 列でクリックします。
「詳細」ページの左側ペインで、「SQL 実行制御」タブをクリックします。
(オプション)リストを必須設定項目に絞り込むには、[チェックポイント] パラメーターを [基本設定項目] に設定します。
変更する設定項目を見つけ、[編集] を [操作] 列でクリックします。
SQL 実行設定項目
以下の設定項目は、DMS がデータベース上の SQL 実行負荷とタイミングをどのように管理するかを制御します。
データベースロックタイムアウトメカニズム
デフォルトの動作: ロック待機タイムアウト時の保護メカニズムは**オン**です。ロック待機がタイムアウトすると、DMS は保護メカニズムをトリガーして、SQL 実行がブロックされるのを防ぎます。
ターゲットリソース同時実行制御
デフォルトの動作: 自律システム適応は**オン**です。DMS は、同時に実行される SQL ステートメントの数を自動的に制限します。
データベース負荷チェック
デフォルトの動作: スレッド保護メカニズムは**オン**です。データベース負荷が高すぎる場合、DMS は SQL 実行を一時停止します。
負荷しきい値とリトライ動作を調整するには、以下のパラメーターを設定します。
| パラメーター | 説明 |
|---|---|
| 最大実行スレッド数 | DMS が SQL 実行を一時停止するスレッド数しきい値 |
| リトライ間隔 (秒) | DMS が実行を一時停止した後、リトライするまでの待機時間 |
| 最大リトライ回数 | DMS がリトライを停止するまでの最大リトライ試行回数 |
SQL 実行後のスリープポリシー
デフォルトの動作: 自律システム適応は**オン**です。これにより、プライマリデータベースとセカンダリデータベース間の同期、および Data Transmission Service (DTS) の同期チャネルにおける、頻繁な SQL 実行によって引き起こされるレイテンシーを防ぎます。
ロックフリースキーマ変更パラメーター
ロックフリースキーマ変更の動作を制御するには、実行時パラメーターのスイッチをオンにし、その値を設定します。
| 実行時パラメーター | 説明 |
|---|---|
| テーブルスイッチオーバー中のテーブルロックタイムアウト期間 (秒) | スイッチオーバーがタイムアウトする前に、DMS がテーブルロックを取得するまでの待機時間 |
| リトライ回数 | DMS が失敗したテーブルスイッチオーバーをリトライする回数 |
| フルコピーポリシーとサイズ | テーブルデータのコピー時に使用されるポリシーとチャンクサイズ |
| テーブルスイッチオーバーのタイムウィンドウ | DMS がテーブルスイッチオーバーを実行できる許可されたタイムウィンドウ |
| テーブルスイッチオーバー後のクリーンアップポリシー | DMS が成功したスイッチオーバー後に元のテーブルをどのように処理するか |