ApsaraDB RDS for SQL Server では、コンソールまたは API を使用してインスタンスパラメーターを変更し、ビジネスニーズに合わせて調整できます。また、パラメーター変更履歴を確認することも可能です。
前提条件
ApsaraDB RDS for SQL Server インスタンスは、次の要件を満たす必要があります。
サポートされていないインスタンスの場合は、SQL コマンドを使用してインスタンスパラメーターを設定できます。
注意事項
インスタンスの安定性を確保するため、変更できるのはコンソールで提供されているパラメーターのみです。
パラメーターの変更が反映されるまでの時間はパラメーターによって異なります。各パラメーターの正確な反映時間については、パラメーター詳細表をご参照ください。コンソールで設定可能なパラメーターは、いずれもインスタンスの再起動を必要としません。
プライマリ Cluster Edition インスタンスに読み取り専用インスタンスが存在する場合、プライマリインスタンスでのパラメーター変更は読み取り専用インスタンスに同期されません。各読み取り専用インスタンスのパラメーターは個別に設定する必要があります。
トレースフラグ (TF) パラメーターを変更した後にインスタンスを手動で再起動した場合、システムは再起動後に新しい値を適用します。ただし、変更が反映されるまで約 10 分間の遅延が発生します。
パラメーター値の表示
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
左側のナビゲーションペインで、パラメーターの設定 をクリックします。
パラメーター値の変更
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
左側のナビゲーションペインで、パラメーターの設定 をクリックします。
変更可能なパラメータ タブで、対象のパラメータの [実行中の値] 列にある
アイコンをクリックします。新しい値を入力し、OK をクリックします。
パラメーターの送信 をクリックします。表示されたダイアログボックスで、[OK] をクリックします。
重要[変更を適用] をクリックするまで、変更は適用されません。
パラメーター変更履歴の確認
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
左側のナビゲーションペインで、パラメーターの設定 をクリックします。
履歴の編集 タブをクリックして時間範囲を選択し、[OK] をクリックします。
付録: 変更可能なパラメーター
これらのパラメーターの詳細については、Microsoft 公式ドキュメントをご参照ください。
サーバー構成パラメーター
パラメーター | 説明 | デフォルト値 | 値の範囲 |
| アドホック分散クエリを有効にします。 | 0 | [0-1] |
| データベース メールを有効にします。 | 0 | [0-1] |
| ブロックされたプロセスのしきい値を秒 (s) 単位で指定します。このしきい値を超えると、ブロックされたプロセスのレポートが生成されます。 | 0 | [0-86400] |
| SQL Server がユーザーアセンブリを実行できるかどうかを指定します。 | 0 | [0-1] |
| SQL Server における | 0 | [0-1] |
| SQL Server がクエリに対して並列プランを作成および実行するコストのしきい値を設定します。 | 5 | [0-32767] |
| フルテキストインデックスの既定の言語を指定します。 | 1033 | [0-6000] |
| 新しく作成されるすべてのログイン アカウントの既定の言語を指定します。 | 0 | [0-33] |
| この SQL Server インスタンスの FILESTREAM アクセス レベルを変更します。 | 0 | [0-2] |
| 並列プランで使用されるプロセッサの最大数を設定します。 | 2 | [0-64] |
| SQL Server がタイムアウトするまでにリモート操作を実行できる時間を秒 (s) 単位で指定します。 | 600 | [0-2147183647] |
| リモート サーバーへのログインの試行が失敗した場合に戻るまでの待機時間を秒数で指定します。 | 10 | [0-2147183647] |
| クエリがタイムアウトするまでにリソースを待機する時間を指定します。 | 30 | [-1-38400] |
| 1 回限りのアドホック バッチが多数含まれるワークロードのプラン キャッシュ効率を向上させます。 | 0 | [0-1] |
| トリガーをカスケードできるかどうかを制御します。 | 1 | [0-1] |
| SQL Server プロセスで使用可能なワーカー スレッドの最大数を設定します。 | 0 | [128-65535] |
| レプリケーション データの最大サイズを指定します。 | 65536 | [0-2147483647] |
| Microsoft 分散トランザクション コーディネーター (MS DTC) トランザクションを使用して、サーバー間プロシージャを保護します。 | 0 | [0-1] |
| クエリを実行する推定コストの上限を設定します。 | 0 | [0-2147483647] |
| データベースの復旧に必要な時間の上限を分単位で定義します。 | 0 | [0-30] |
| クエリの実行に割り当てられる最小メモリ容量を KB 単位で指定します。 | 1024 | [512-2147483647] |
| MS DTC が解決できないトランザクションの既定の結果を制御します。 | 0 | [0-2] |
| インスタンスで低速 SQL クエリをキャプチャするためのしきい値をミリ秒 (ms) 単位で指定します。実行時間がしきい値を超えた SQL 文は、スロークエリログに記録されます。この変更は約 5 分で反映されます。インスタンスの再起動は不要です。 重要 適切なしきい値を設定してください (推奨: 1,000 ms 以上)。低いしきい値を設定すると、大量の SQL ステートメントがキャプチャされ、ログのフィルタリングが困難になり、インスタンスのパフォーマンスに影響を与える可能性があります。監視ニーズとシステム負荷への影響のバランスを取ってください。 | 0 | [0-60000] |
| 監査ログおよび スロークエリログ詳細ページで、SQL パラメーターの全詳細を表示するかどうかを制御します。有効にするには 1 に設定します (デフォルトでは無効)。この変更は約 5 分で反映されます。インスタンスの再起動は不要です。 重要 この機能を有効にする前に、環境が安全であることを確認してください。トラブルシューティングの利点と潜在的なシステムへの影響のトレードオフを十分に評価してください。
| 0 | [0-1] |
| 監査ログおよびスロークエリログで SQL リテラルのマスキングを行うかどうかを制御します。マスキングを有効にするには 1 に、無効にするには 0 (デフォルト) に設定します。有効にすると、SQL 文内の文字列リテラルは 説明
| 0 | [0-1] |
トレースフラグ パラメーター
パラメーター | 説明 | デフォルト値 | 値の範囲 |
1204 | デッドロックに参加しているリソースとロックの種類、および現在影響を受けているコマンドを返します。 | 0 | [0-1] |
1211 | メモリ負荷またはロック数に基づくロックのエスカレーションを無効にします。SQL Server データベース エンジンは、行ロックまたはページ ロックをテーブル ロックにエスカレートしません。 | 0 | [0-1] |
1222 | デッドロックに参加しているリソースとロックの種類、および現在影響を受けているコマンドを、XSD スキーマに準拠しない XML 形式で返します。 | 0 | [0-1] |
1224 | ロックのエスカレーション動作を制御します。有効にすると、SQL Server はロック数に基づいてロックのエスカレーションを制限し、高同時実行のシナリオでの広範なブロッキングを回避します。ロックのエスカレーションを完全に無効にするトレース フラグ 1211 と比較して、1224 はより柔軟であり、潜在的なブロッキングが検出された場合にのみエスカレーションを制限します。不要なテーブルレベルのロックによって引き起こされるパフォーマンスの問題を回避するために、高同時実行の環境で一般的に使用されます。 | 0 | [0-1] |
2528 |
説明 このパラメーターは、SQL Server 2014 より前のバージョンでのみ変更できます。 | 0 | [0-1] |
3205 | テープ ドライブのハードウェア圧縮を無効にします。 | 0 | [0-1] |
3226 | バックアップ ログ エントリを抑制します。 | 0 | [0-1] |
4199 | SQL Server の累積更新プログラムおよびサービス パックでリリースされたクエリ オプティマイザー (QO) 修正プログラムを有効にします。 説明 このパラメーターは、SQL Server 2016 より前のバージョンでのみ変更できます。 | 0 | [0-1] |
4616 | サーバー レベルのメタデータをアプリケーション ロールから参照できるようにします。 | 0 | [0-1] |
6527 | CLR 統合で最初のメモリ不足例外が発生したときのメモリ ダンプ生成を無効にします。 | 0 | [0-1] |
692 | ヒープまたはクラスター化インデックスにデータを一括読み込みする際の高速挿入を無効にします。 説明 このパラメーターは、SQL Server 2016 より前のバージョンでのみ変更できます。 | 0 | [0-1] |
1117 | ファイルグループ内のファイルが自動拡張しきい値に達すると、ファイルグループ内のすべてのファイルが拡張されます。 説明 このパラメーターは、SQL Server 2016 より前のバージョンでのみ変更できます。 | 0 | [0-1] |
1118 | SGAM ページでの競合を減らすために、混合エクステントではなく均一エクステントでページ割り当てを強制します。 説明 このパラメーターは、SQL Server 2016 より前のバージョンでのみ変更できます。 | 0 | [0-1] |
1262 | パーティション テーブルの並列処理を最適化します。特に高スループットのシナリオで有効です。大規模なパーティション テーブルを処理する際、このパラメーターは、不均等な負荷分散やパーティション レベルの並列処理によって引き起こされるパフォーマンスのボトルネックを軽減するのに役立ちます。これは、大量のデータへの並列アクセスを必要とするクエリに特に有用です。 | 0 | [0-1] |
2335 | SQL Server 用に構成されたメモリが、データ キャッシュ、クエリ実行、およびその他のコンシューマーによって引き続き使用されるようにします。 | 0 | [0-1] |
2371 | 固定更新統計しきい値を動的更新統計しきい値に変更します。 説明 このパラメーターは、SQL Server 2016 より前のバージョンでのみ変更できます。 | 0 | [0-1] |
2430 | 代替ロック クラス クリーンアップを有効にします。 | 0 | [0-1] |
3604 | このフラグは通常、DBCC コマンド (DBCC PAGE など) と共に使用され、内部構造とメタデータを表示します。ロックやリソースの競合などの詳細なパフォーマンス問題のトラブルシューティングに役立ち、パフォーマンス診断やデータ構造分析によく使用されます。 | 0 | [0-1] |
6498 | 受信クエリのコンパイルに使用するメモリを管理し、同時実行される大規模クエリのコンパイル待機を回避します。 説明 このパラメーターは、SQL Server 2014 より前のバージョンでのみ変更できます。 | 0 | [0-1] |
8048 | NUMA パーティション分割メモリ オブジェクトを CPU パーティション分割メモリ オブジェクトに変換します。 説明 このパラメーターは、SQL Server 2014 より前のバージョンでのみ変更できます。 | 0 | [0-1] |
よくある質問
関連操作
API を使用してインスタンスの現在のパラメーター構成を照会するには、DescribeParameters API をご参照ください。
API を使用して ApsaraDB RDS for SQL Server インスタンスのパラメーターを変更するには、ModifyParameter API をご参照ください。
SQL コマンドを使用してインスタンスパラメーターを設定するには、「SQL コマンドによるインスタンスパラメーターの設定」をご参照ください。