すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:インスタンスパラメーターの変更

最終更新日:Mar 19, 2024

このトピックでは、ApsaraDB RDSコンソールで、またはAPI操作を呼び出してビジネス要件を満たすことによって、ApsaraDB RDS for MySQLインスタンスのパラメーターを変更する方法について説明します。 このトピックでは、ApsaraDB RDSコンソールでパラメーターの変更履歴を表示する方法についても説明します。

RDSインスタンスのパラメーター設定を表示する方法の詳細については、「ApsaraDB RDS For MySQLインスタンスのパラメーターの表示」をご参照ください。

使用上の注意

  • RDSインスタンスの安定性を確保するために、ApsaraDB RDSコンソールに表示されるパラメーターのみを変更できます。

  • RDSインスタンスのパラメーターを変更すると、ApsaraDB RDSコンソールの [パラメーター] ページの [変更可能なパラメーター] タブの [値の範囲] 列に各パラメーターの値の範囲を表示できます。

  • 一部のパラメーターの新しい値は、RDSインスタンスを再起動した後にのみ有効になります。 ApsaraDB RDSコンソールの [パラメーター] ページの [変更可能なパラメーター] タブの [強制再起動] 列の値を確認して、パラメーターを表示できます。 オフピーク時にパラメーターを変更し、アプリケーションがRDSインスタンスに自動的に再接続するように設定されていることを確認することを推奨します。

  • 読み取り専用RDSインスタンスがプライマリRDSインスタンスにアタッチされている場合、プライマリRDSインスタンスの一部のパラメーターに対する変更は、読み取り専用RDSインスタンスに自動的に同期されます。 詳細については、「付録: 読み取り専用RDSインスタンスに同期するパラメーター」をご参照ください。

  • MySQL 8.0では、lower_case_table_namesパラメーターの値は1に固定されています。

パラメーターの変更

RDSインスタンスのパラメーターの変更

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 表示されるページの左側のナビゲーションウィンドウで、[パラメーター] をクリックします。

  3. 次の操作を実行します。

    • 単一のパラメーターの変更

      1. [変更可能なパラメーター] タブで、変更するパラメーターを見つけ、ビジネス要件に基づいて値を変更します。

        • [実行中の値] 列の铅笔アイコンをクリックし、パラメーター値を入力します。

        • [実行中のパラメーター値] 列のドロップダウンリストからパラメーター値を選択します。

      2. [OK] をクリックします。

      3. [変更の送信] をクリックします。 表示されるダイアログボックスで、新しいパラメーター設定を有効にする時間範囲を選択します。 [すぐに効果を取得][メンテナンス期間内に効果を取得] 、または [指定時間に効果を取得] を選択できます。

        重要
        • RDSインスタンスを再起動した後にのみ新しいパラメーター設定が有効になる場合、RDSインスタンスを再起動するように求められます。 オフピーク時にRDSインスタンスを再起動し、アプリケーションがRDSインスタンスに自動的に再接続するように設定されていることを確認することを推奨します。

        • 新しいパラメーター値が有効になる前に、[変更のキャンセル] をクリックして変更を取り消すことができます。

    • RDSインスタンスにパラメータテンプレートを適用する

      高パフォーマンスが必要なシナリオなど、さまざまなビジネスシナリオの要件を満たすために、システムにはさまざまなシステムパラメーターテンプレートが用意されています。 カスタムパラメータテンプレートを作成して、一度に複数のパラメータを設定することもできます。 詳細については、「パラメーターテンプレートの使用」をご参照ください。

      重要

      RDSインスタンスを再起動した後にのみパラメーターテンプレートが有効になる場合は、オフピーク時にパラメーターテンプレートを適用し、RDSインスタンスに自動的に再接続するようにアプリケーションが設定されていることを確認することを推奨します。

      1. [変更可能なパラメーター] タブで、[テンプレートの適用] をクリックします。

      2. [テンプレートの適用] ダイアログボックスで、使用するパラメーターテンプレートを選択し、[OK] をクリックします。

        説明
        • パラメーターテンプレートでパラメーターの数を表示し、パラメーターの新しい値を有効にするためにRDSインスタンスを再起動する必要があるかどうかを確認できます。 [パラメーター変更の表示] をクリックして、パラメーターテンプレートのパラメーターの値の変更を表示することもできます。

        • 使用するパラメーターテンプレートが見つからない場合は、パラメーターテンプレートがRDSインスタンスと同じリージョンにあるかどうかを確認する必要があります。 パラメーターテンプレートとRDSインスタンスが異なるリージョンに存在する場合、RDSインスタンスが存在するリージョンにパラメーターテンプレートをレプリケートできます。 詳細については、「パラメーターテンプレートの使用」をご参照ください。

        应用模板参数设置

    • RDSインスタンスのパラメータ設定をパラメータテンプレートとしてエクスポートする

      1. [変更可能なパラメーター] タブで、[テンプレートとしてエクスポート] をクリックします。

      2. 次のパラメーターを設定します。导出为模板参数设置

        パラメーター

        説明

        テンプレート名

        パラメータテンプレートの名前を設定します。 名前は8 ~ 64文字で、英数字、ドット (.) 、およびアンダースコア (_) を使用できます。 先頭は英字とする必要があります。

        説明

        パラメーターテンプレートの説明。 説明の長さは最大200文字です。

      3. [OK] をクリックします。 リージョンにパラメータテンプレートが作成されます。

    • RDSインスタンスのパラメーター設定をコンピューターにエクスポートし、変更後にパラメーター設定をインポートします。

      [変更可能なパラメーター] タブで、[パラメーターのエクスポート] をクリックします。 RDSインスタンスのパラメーター設定は、TXTファイルとしてコンピューターにエクスポートされます。

      1. TXTファイルのパラメータを変更します。 次に、[パラメーターのインポート] をクリックします。 [パラメーターのインポート] ダイアログボックスで、TXTファイルからパラメーター設定をコピーして、ダイアログボックスに貼り付けます。

      2. [OK] をクリックします。

      3. [パラメーターの送信] をクリックします。 表示されるダイアログボックスで、時間範囲を選択します。 [今すぐ効果を取得][効果を取得] メンテナンスウィンドウ、または [指定された期間内に効果を取得] を選択できます。

        重要
        • RDSインスタンスを再起動した後にのみ新しいパラメーター設定が有効になる場合、RDSインスタンスを再起動するように求められます。 オフピーク時にRDSインスタンスを再起動し、アプリケーションがRDSインスタンスに自動的に再接続するように設定されていることを確認することを推奨します。

        • 新しいパラメーター値が有効になる前に、[変更のキャンセル] をクリックして変更を取り消すことができます。

        • 無効なパラメーター形式を示すエラーメッセージが表示された場合は、新しいパラメーター値がパラメーターの値の範囲内にあるかどうかを確認する必要があります。

複数のRDSインスタンスのパラメーターを一度に変更

  1. ApsaraDB RDSコンソールにログインします。 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。
  2. パラメーターを変更するRDSインスタンスを選択し、インスタンスリストの下にある [パラメーターの変更] をクリックします。

    説明

    RDSインスタンスは、同じデータベースエンジンバージョンとRDSエディションを実行する必要があります。 それ以外の場合は、[パラメータの変更] ボタンが暗くなります。

  3. [パラメーターの設定] ダイアログボックスで、変更するパラメーターの右側にある编辑アイコンをクリックします。

  4. [現在の値] 列で、新しい値を選択または入力します。 次に、[OK] をクリックします。

  5. [パラメーター設定] ダイアログボックスで、新しい値を確認し、[OK] をクリックします。

パラメーター設定履歴の表示

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 表示されるページの左側のナビゲーションウィンドウで、[パラメーター] をクリックします。

  3. 表示されるページで、[履歴の編集] タブをクリックします。

  4. 時間範囲を選択し、[OK] をクリックします。

式を使用したパラメーターの設定

RDSインスタンスの式にパラメーターを設定できます。 インスタンスタイプに関連するパラメーターを式に設定すると、インスタンスタイプが変更されると、パラメーターの値が動的に変更されます。

次の例では、innodb_buffer_pool_sizeパラメーターは {DBInstanceClassMemory * 3/4} に設定されています。 DBInstanceClassMemory変数の値が変更された場合、innodb_buffer_pool_sizeパラメーターの値は動的に変更されます。手動で値を変更する必要はありません。

表达式语法

次の表に、サポートされる式構文を示します。

カテゴリ

説明

変数

  • AllocatedStorage: RDSインスタンスのストレージ容量を指定します。 この変数の値は整数です。

  • DBInstanceClassMemory: RDSインスタンスの使用可能なメモリ容量を指定します。 この変数の値は、インスタンスタイプでサポートされているメモリ容量から、インスタンス上の制御プロセスによって占有されているメモリを差し引くことによって計算されます。 この変数の値は整数です。 たとえば、インスタンスタイプでサポートされているメモリ容量が16 GBで、制御プロセスで占有されているメモリが4 GBの場合、DBInstanceClassMemory変数の値は12 GBです。

  • DBInstanceClassCPU: インスタンスタイプでサポートされるコアの数を指定します。 この変数の値は整数です。

  • DBInstanceClassConnections: インスタンスタイプでサポートされる最大接続数を指定します。 この変数の値は整数です。

説明
  • インスタンスタイプ、ストレージ容量、メモリ容量、コア数、各インスタンスタイプでサポートされている最大接続数の詳細については、「Primary ApsaraDB RDSインスタンスタイプ」をご参照ください。

  • RDSインスタンスのinnodb_buffer_pool_sizeパラメーターを設定する方法の詳細については、「バックグラウンド情報」をご参照ください。

  • 制御プロセスが占有するメモリは、インスタンスタイプ対応メモリ容量 × 0.65(インスタンスタイプ対応メモリ容量 /16384 + 1) × 2048のうち、小さい方の値となる。

{DBInstanceClassMemory * 3/4}

演算子

  • 式構文: 式は {} のペアで囲まれています。

  • 除算演算子 (/): この演算子は、数値を別の数値で除算するために使用されます。 商が小数の場合、商の整数部分のみが返されます。 被除数と除数は整数でなければなりません。 たとえば、ApsaraDB RDSは {DBInstanceClassMemory * 3/4} を処理できますが、{DBInstanceClassMemory * 0.75} は処理できません。

  • 乗算演算子 (*): この演算子は、数値を別の数値で乗算するために使用されます。 積が小数の場合、積の整数部分のみが返されます。 2つの数値は整数でなければなりません。

関数

  • GREATEST() 関数は、整数の配列の中で最大の値、または式の配列によって計算される最大の値を返します。

  • LEAST() 関数は、整数の配列からの最小値、または式の配列によって計算された値の配列からの最小値を返します。

  • SUM() 関数は、指定された整数または指定された式によって計算された値を追加します。

LEAST({DBInstanceClassMemory/256},10485760)

よくある質問

  • RDSインスタンスのパラメーターを変更した後、変更はすぐに有効になりますか。 RDSインスタンスを再起動する必要がありますか?

    RDSインスタンスのパラメーターを変更すると、RDSインスタンスを再起動しなくても、一部のパラメーターの新しい値が約5分で有効になります。 ただし、一部のパラメーターの新しい値は、RDSインスタンスを再起動した後にのみ有効になります。 ApsaraDB RDSコンソールの [パラメーター] ページの [編集可能パラメーター] タブの [強制再起動] 列の値を確認して、インスタンスの再起動が必要なパラメーターを表示できます。

  • RDSインスタンスのパラメーターを変更した後、パラメーターの新しい値が有効にならないのはなぜですか。

    パラメーターを設定した後、必ず [パラメーターの送信] をクリックしてください。

  • 読み取り専用RDSインスタンスがRDS High-availability Editionを実行している場合、プライマリおよびセカンダリ読み取り専用インスタンスのパラメーターを設定するにはどうすればよいですか。

    プライマリ読み取り専用インスタンスのパラメーターを設定するだけで済みます。 プライマリ読み取り専用インスタンスのパラメーター設定は、セカンダリ読み取り専用インスタンスに自動的に同期されます。 セカンダリ読み取り専用インスタンスのパラメーターは変更できません。

付録: 読み取り専用RDSインスタンスに同期するパラメーター

読み取り専用RDSインスタンスがプライマリRDSインスタンスにアタッチされている場合、プライマリRDSインスタンスの一部のパラメーターに対する変更は、読み取り専用RDSインスタンスに自動的に同期されます。 以下のリストは、これらのパラメータを提供する。

  • lower_case_table_names

    説明

    RDSインスタンスがMySQL 8.0を実行している場合、このパラメーターの値を変更することはできません。

  • innodb_large_prefix

  • loose_validate_password_length

  • default_time_zone

  • rpl_semi_sync_slave_enabled

関連する API 操作

API 操作

説明

ModifyParameter

インスタンスのパラメーターを変更します。

DescribeParameterTemplates

インスタンスで使用可能なパラメータテンプレートを照会します。

DescribeParameters

インスタンスのパラメーター設定を照会します。