このトピックでは、ApsaraDB RDSコンソールで、またはAPI操作を呼び出してビジネス要件を満たすことによって、ApsaraDB RDS for SQL Serverインスタンスのパラメーターを変更する方法について説明します。 このトピックでは、パラメーターの変更履歴を表示する方法についても説明します。
前提条件
RDSインスタンスは次の要件を満たしています。
RDSインスタンスは、汎用または専用のインスタンスタイプを使用します。 共有インスタンスタイプはサポートされていません。 詳細については、「インスタンスタイプの概要」をご参照ください。
RDSインスタンスは、サブスクリプションまたは従量課金の課金方法を使用します。 サーバーレスRDSインスタンスはサポートされていません。 詳細については、「Serverless ApsaraDB RDS For SQL Serverインスタンス」をご参照ください。
ApsaraDB RDSコンソールまたはAPIを呼び出してRDSインスタンスのパラメーターを変更できない場合は、SQL文を実行してパラメーターを設定できます。 詳細については、「SQL文を使用したインスタンスパラメーターの変更」をご参照ください。
使用上の注意
RDSインスタンスの安定性を確保するために、ApsaraDB RDSコンソールに表示されるパラメーターのみを変更できます。
パラメータ変更は10秒以内に有効になります。 ApsaraDB RDSコンソールに表示されるパラメーターを変更した後、RDSインスタンスを再起動する必要はありません。
RDSインスタンスがRDS Cluster Editionを実行している場合、読み取り専用RDSインスタンスがプライマリRDSインスタンスにアタッチされ、プライマリRDSインスタンスのパラメーターを変更した場合、変更は読み取り専用RDSインスタンスと同期されません。 読み取り専用RDSインスタンスのパラメーターを個別に設定する必要があります。
RDSインスタンスのトレースフラグを変更してから手動でRDSインスタンスを再起動すると、システムは自動的に新しい値をRDSインスタンスに適用します。 ただし、新しい値は約10分以内に有効になります。
パラメーター値の表示
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの左側のナビゲーションウィンドウで、パラメーターの設定 をクリックして各パラメーターの値を表示します。
パラメーターを変更する
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの左側のナビゲーションウィンドウで、パラメーターの設定 をクリックします。
変更可能なパラメータ タブで、変更するパラメーターを見つけ、[実行中の値] 列のアイコンをクリックします。
新しい値を入力し、OK をクリックします。
パラメーターの送信 をクリックします。 表示されたメッセージボックスで [OK] をクリックします。
重要新しい値を有効にするには、[変更の適用] をクリックする必要があります。
パラメータ変更履歴の表示
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの左側のナビゲーションウィンドウで、パラメーターの設定 をクリックします。
履歴の編集 タブをクリックして時間範囲を指定し、[OK] をクリックして変更履歴を表示します。
付録: 変更可能なパラメータ
パラメーターの詳細については、「Microsoftドキュメント」をご参照ください。
サーバーパラメーター
パラメーター | 説明 | デフォルト値 | 値の範囲 |
| アドホック分散クエリを有効にするかどうかを指定します。 | 0 | [0-1] |
| データベースメールを有効にするかどうかを指定します。 | 0 | [0-1] |
| しきい値。 しきい値を超えると、ブロックされたプロセスレポートが生成されます。 単位は秒です。 | 0 | [0-86400] |
| SQL Serverがユーザーアセンブリを実行できるかどうかを指定します。 | 0 | [0-1] |
| SQL Serverの | 0 | [0-1] |
| SQL Serverがクエリの並列プランを作成および実行するしきい値。 | 5 | [0-32767] |
| フルテキストインデックスのデフォルトの言語値。 | 1033 | [0-6000] |
| ログオンに使用されるすべての新しいユーザー名のデフォルト言語。 | 0 | [0-33] |
| RDSインスタンスのFILESTREAMアクセスレベル。 | 0 | [0-2] |
| 並列処理の最大の程度。 | 2 | [0-64] |
| SQL Serverでのリモート操作のタイムアウト期間。 単位は秒です。 | 600 | [0-2147183647] |
| リモートサーバーからのログオンのタイムアウト時間。 単位は秒です。 | 10 | [0-2147183647] |
| クエリがタイムアウトするまでのリソースの待機時間。 単位は秒です。 | 30 | [-1-38400] |
| アドホックワークロードを最適化します。 | 0 | [0-1] |
| ネストされたトリガー。 | 1 | [0-1] |
| ワーカースレッドの最大数。 | 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] |
トレースフラグ
パラメーター | 説明 | デフォルト値 | 値の範囲 |
1204 | デッドロックに関与するリソースとロックの種類、および影響を受ける現在のコマンドを返します。 | 0 | [0-1] |
1211 | メモリ容量またはロック数に基づいてロックのエスカレーションを無効にします。 SQL Serverのデータベースエンジンコンポーネントは、行ロックまたはページロックをテーブルロックにエスカレートしません。 | 0 | [0-1] |
1222 | デッドロックに関与するロックのリソースとタイプ、およびXSDスキーマに準拠していないXML形式で影響を受ける現在のコマンドを返します。 | 0 | [0-1] |
1224 | ロック数に基づいてロックのエスカレーションを無効にします。 トレースフラグを有効にすると、SQL Serverはロックの数に基づいてロックのエスカレーションを無効にします。 これにより、同時実行性の高いシナリオでの大量のブロッキングの問題が防止されます。 トレースフラグ1224は、トレースフラグ1211よりも柔軟である。 トレースフラグ1224は、ブロック問題が発生する可能性があることをシステムが検出した場合にのみロックエスカレーションを無効にします。 ただし、Traceフラグ1211は、すべての場合にロックエスカレーションを無効にします。 ほとんどの場合、トレースフラグ1224は、テーブルロックによって引き起こされるパフォーマンスの問題を防ぐために、同時実行性の高いシナリオで使用されます。 | 0 | [0-1] |
2528 |
説明 SQL Server 2014より前のバージョンのメジャーエンジンを実行するRDSインスタンスのトレースフラグを変更できます。 | 0 | [0-1] |
3205 | テープドライバのハードウェア圧縮を無効にします。 | 0 | [0-1] |
3226 | ログエントリのバックアップをキャンセルします。 | 0 | [0-1] |
4199 | SQL Serverの累積更新とサービスパックでリリースされたクエリオプティマイザー (QO) 修正を有効にします。 説明 SQL Server 2016より前のバージョンのメジャーエンジンを実行するRDSインスタンスのトレースフラグを変更できます。 | 0 | [0-1] |
4616 | サーバーレベルのメタデータをアプリケーションロールに表示します。 | 0 | [0-1] |
6527 | 共通言語ランタイム (CLR) 統合でメモリ不足の例外が最初に発生したときに、メモリダンプの生成を無効にします。 | 0 | [0-1] |
692 | 大量のデータがヒープまたはクラスタ化インデックスに読み込まれる場合、高速挿入を無効にします。 説明 SQL Server 2016より前のバージョンのメジャーエンジンを実行するRDSインスタンスのトレースフラグを変更できます。 | 0 | [0-1] |
1117 | ファイルグループ内のファイルが自動成長しきい値に達すると、ファイルグループ内のすべてのファイルが成長します。 説明 SQL Server 2016より前のバージョンのメジャーエンジンを実行するRDSインスタンスのトレースフラグを変更できます。 | 0 | [0-1] |
1118 | 共有グローバル割り当てマップ (SGAM) ページでの競合を減らすために、混合エクステントではなく均一エクステントにページ割り当てを強制します。 説明 SQL Server 2016より前のバージョンのメジャーエンジンを実行するRDSインスタンスのトレースフラグを変更できます。 | 0 | [0-1] |
1262 | 特に高スループットのシナリオで、パーティション分割テーブルの並列処理を最適化します。 多数のパーティションテーブルを処理する場合、トレースフラグ1262は、負荷分散やパーティションレベルの並列処理の不均衡によって引き起こされるパフォーマンスのボトルネックを軽減するのに役立ちます。 トレースフラグは、大量のデータへの並列アクセスを必要とするクエリに適しています。 | 0 | [0-1] |
2335 | SQL Server用に構成されたメモリは、データキャッシュ、クエリ実行、およびその他のコンシューマによって引き続き使用されます。 | 0 | [0-1] |
2371 | 固定更新統計しきい値を線形更新統計しきい値に変更します。 説明 SQL Server 2016より前のバージョンのメジャーエンジンを実行するRDSインスタンスのトレースフラグを変更できます。 | 0 | [0-1] |
2430 | 代替ロッククラスのクリーンアップを有効にします。 | 0 | [0-1] |
3604 | 診断情報をクライアントに送信します。 ほとんどの場合、DBCC PAGEなどのDBCCコマンドを使用すると、トレースフラグが有効になります。 これにより、ページ構造やメタデータなどの情報を表示して、ロック競合などのパフォーマンスに関する詳細な問題を解決できます。 トレースフラグは、データベースのパフォーマンス診断やデータ構造分析に適しています。 | 0 | [0-1] |
6498 | 受信クエリのコンパイルのためのメモリ使用量を制御して、コンパイルが大規模なクエリを同時に待機しないようにします。 説明 SQL Server 2014より前のバージョンのメジャーエンジンを実行するRDSインスタンスのトレースフラグを変更できます。 | 0 | [0-1] |
8048 | 非均一メモリアクセス (NUMA) 分割メモリオブジェクトをCPU分割メモリオブジェクトに変換します。 説明 SQL Server 2014より前のバージョンのメジャーエンジンを実行するRDSインスタンスのトレースフラグを変更できます。 | 0 | [0-1] |
よくある質問
関連ドキュメント
API操作を呼び出して、RDSインスタンスのパラメーターを照会できます。 詳細については、「DescribeParameters」をご参照ください。
API操作を呼び出して、RDSインスタンスのパラメーターを変更できます。 詳細については、「ModifyParameter」をご参照ください。
SQL文を実行して、RDSインスタンスのパラメーターを設定できます。 詳細については、「SQL文を使用したインスタンスパラメーターの変更」をご参照ください。