このトピックでは、ビジネス要件に合わせて、ApsaraDB RDS for MySQL インスタンスのパラメーターを変更し、ApsaraDB RDS コンソールで、または API オペレーションを呼び出すことによってパラメーターの変更履歴を表示する方法について説明します。RDS インスタンスのパラメーター設定を表示する方法の詳細については、「ApsaraDB RDS for MySQL インスタンスのパラメーターを表示する」をご参照ください。
使用上の注意
RDS インスタンスの安定性を確保するために、ApsaraDB RDS コンソールに表示され、変更可能なパラメーターのみを変更できます。
RDS インスタンスのパラメーターを変更する場合、ApsaraDB RDS コンソールの [パラメーター] ページの [変更可能なパラメーター] タブにある [値の範囲] 列で各パラメーターの値の範囲を確認できます。式をパラメーターの値として使用できます。このようにして、インスタンスの仕様が変更されると、パラメーターの値が動的に変更されます。詳細については、「式をパラメーター値として使用する」をご参照ください。
読み取り専用 RDS インスタンスがプライマリ RDS インスタンスに接続されている場合、プライマリ RDS インスタンスの一部のパラメーターに対する変更は、読み取り専用 RDS インスタンスに自動的に同期されます。詳細については、「付録:読み取り専用 RDS インスタンスに同期されるパラメーター」をご参照ください。
以下のルールに基づいて
lower_case_table_names
パラメーターを変更する必要があります。RDS インスタンスで MySQL 8.0 が実行されている場合、このパラメーターはインスタンスの作成時にのみ変更できます。RDS インスタンスの作成後、このパラメーターは変更できません。Go アプリケーションの構成
lower_case_table_names
パラメーターのデフォルト値は 1 で、テーブル名は大文字と小文字が区別されないことを示します。RDS インスタンスで MySQL 5.6 または MySQL 5.7 が実行されていて、パラメーターの値を
0
から1
に変更する場合、最初に大文字のテーブル名を小文字のテーブル名に変更する必要があります。そうしないと、名前が大文字のテーブルにアクセスできません。
一部のパラメーターの変更は、RDS インスタンスを再起動または再接続した後にのみ有効になります。オフピーク時にパラメーターを変更し、アプリケーションが RDS インスタンスに自動的に再接続するように構成されていることを確認することをお勧めします。
一部のパラメーターの変更は、RDS インスタンスを再起動した後にのみ有効になります。 ApsaraDB RDS コンソールの [パラメーター] ページの [変更可能なパラメーター] タブにある [強制再起動] 列の値を確認して、パラメーターを特定できます。インスタンスを再起動すると、約 30 秒間インスタンスにアクセスできなくなります。ビジネスがインスタンスに自動的に再接続できることを確認してください。
一部のパラメーターの変更は、RDS インスタンスに再接続した後にのみ、RDS インスタンスへの新しい接続で有効になります。パラメーターの新しい値を有効にするには、RDS インスタンスから切断してから再接続する必要があります。
パラメーターの変更
RDS インスタンスのパラメーターを変更する
RDS インスタンスで変更できるパラメーターは、インスタンスの MySQL エンジンバージョンによって異なります。詳細については、「ApsaraDB RDS for MySQL でサポートされているパラメーター」をご参照ください。
[インスタンス] ページに移動します。トップナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、[パラメーター] をクリックします。
次の操作を実行します。
単一のパラメーターを変更する
[変更可能なパラメーター] タブで、変更するパラメーターを見つけて、ビジネス要件に基づいてその値を変更します。
[実行値] 列で、
アイコンをクリックします。表示されるダイアログボックスで、パラメーターの値の範囲に基づいて新しい値を入力します。
[実行値] 列のドロップダウンリストからパラメーター値を選択します。
[OK] をクリックします。
[変更の適用] をクリックします。表示されるダイアログボックスで、新しいパラメーター設定を有効にする時間範囲を選択します。[すぐに有効にする]、[メンテナンスウィンドウ内で有効にする]、または [指定した時間に有効にする] を選択できます。
説明[スケジュールされたタスク] タブで、 [メンテナンスウィンドウ内で有効にする] または [指定した時間に有効にする] が選択されている変更タスクを表示できます。
オプション。新しいパラメーター値を適用する前に変更を取り消す場合は、[変更のキャンセル] をクリックします。
パラメーターテンプレートの適用とエクスポート
インスタンスにパラメーターテンプレートを適用する
システムは、高パフォーマンスが必要なシナリオなど、さまざまなビジネスシナリオの要件を満たすために、さまざまなシステムパラメーターテンプレートを提供しています。カスタムパラメーターテンプレートを作成して、一度に複数のパラメーターを構成することもできます。詳細については、「パラメーターテンプレートを使用する」をご参照ください。
[変更可能なパラメーター] タブで、[テンプレートの適用] をクリックします。
[テンプレートの適用] ダイアログボックスで、使用するパラメーターテンプレートを選択し、[OK] をクリックします。
説明パラメーターテンプレート内のパラメーターの数を確認し、パラメーターの新しい値を有効にするために RDS インスタンスを再起動する必要があるかどうかを確認できます。また、[パラメーター変更の表示] をクリックして、パラメーターテンプレート内のパラメーターの値の変更を表示することもできます。
使用するパラメーターテンプレートが見つからない場合は、パラメーターテンプレートが RDS インスタンスと同じリージョンにあるかどうかを確認する必要があります。パラメーターテンプレートと RDS インスタンスが異なるリージョンにある場合は、パラメーターテンプレートを RDS インスタンスが存在するリージョンに複製できます。詳細については、「パラメーターテンプレートを使用する」をご参照ください。
パラメーターテンプレートをエクスポートする
[変更可能なパラメーター] タブで、[テンプレートとしてエクスポート] をクリックします。
次のパラメーターを構成します。
パラメーター
説明
[テンプレート名]
テンプレート名を入力します。名前は 8 ~ 64 文字で、文字、数字、ドット(.)、アンダースコア(_)を含めることができます。名前は文字で始める必要があります。
[説明]
パラメーターテンプレートの説明を入力します。説明は最大 200 文字まで入力できます。
[OK] をクリックします。リージョンにパラメーターテンプレートが作成されます。
TXT 形式でのパラメーターのインポートとエクスポート
多数のパラメーターを変更したり、インスタンスパラメーター構成を取得したりする場合は、TXT 形式のパラメーターファイルをコンピューターにエクスポートできます。TXT ファイルには、RDS インスタンスのすべてのパラメーター値が含まれています。パラメーターを変更した後、ファイルを RDS インスタンスにインポートして、パラメーターの変更を適用できます。
[パラメーターのエクスポート] をクリックして、TXT 形式のパラメーターファイルをコンピューターにエクスポートします。
ファイルで必要なパラメーターを変更し、[パラメーターのインポート] をクリックして、ファイルの内容をダイアログボックスに貼り付けます。
[OK] をクリックします。
[変更の適用] をクリックします。表示されるダイアログボックスで、新しいパラメーター設定を有効にする時間範囲を選択します。[すぐに有効にする]、[メンテナンスウィンドウ内で有効にする]、または [指定した時間に有効にする] を選択できます。
説明[スケジュールされたタスク] タブで、プラグイン > 新規追加[メンテナンスウィンドウ内で有効にする] または [指定した時間に有効にする] が選択されている変更タスクを表示できます。
オプション。新しいパラメーター値が適用される前に、[変更のキャンセル] をクリックして変更を取り消すことができます。
重要invalid parameter formats
を示すエラーメッセージが表示された場合は、新しいパラメーター値がパラメーターの値の範囲内にあるかどうかを確認する必要があります。
複数の RDS インスタンスのパラメーターを一度に変更する
[ApsaraDB RDS コンソール] にログオンします。左側のナビゲーションウィンドウで、[インスタンス] をクリックします。トップナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。
パラメーターを変更する RDS インスタンスを選択し、インスタンスリストの下にある [パラメーターの変更] をクリックします。
説明RDS インスタンスは、同じデータベースエンジンバージョンと RDS エディションを実行している必要があります。そうでない場合、[パラメーターの変更] ボタンは選択不可になります。
[パラメーター設定] ダイアログボックスで、変更するパラメーターの右側にある
アイコンをクリックします。
[現在の値] 列で、新しい値を選択または入力します。次に、[OK] をクリックします。
[パラメーター設定] ダイアログボックスで、新しい値を確認し、[OK] をクリックします。
パラメーター構成履歴を表示する
[インスタンス] ページに移動します。トップナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
表示されるページの左側のナビゲーションウィンドウで、[パラメーター] をクリックします。
表示されるページで、[編集履歴] タブをクリックします。
時間範囲を選択し、[OK] をクリックします。
よくある質問
RDS インスタンスのパラメーターを変更した後、変更はすぐに有効になりますか? RDS インスタンスを再起動する必要がありますか?
RDS インスタンスのパラメーターを変更した後、一部のパラメーターの新しい値は、RDS インスタンスを再起動しなくても約 5 分で有効になります。ただし、一部のパラメーターの新しい値は、RDS インスタンスを再起動した後にのみ有効になります。詳細については、ApsaraDB RDS コンソールの [パラメーター] ページの [編集可能なパラメーター] タブにある [強制再起動] 列を参照してください。
RDS インスタンスのパラメーターを変更した後、パラメーターの新しい値が有効にならないのはなぜですか?
パラメーターを変更した後、[変更の適用] をクリックしたことを確認してください。
読み取り専用 RDS インスタンスで RDS 高可用性エディションが実行されている場合、プライマリおよびセカンダリ読み取り専用インスタンスのパラメーターをどのように構成すればよいですか?
プライマリ読み取り専用インスタンスのパラメーターのみを構成する必要があります。プライマリ読み取り専用インスタンスのパラメーター設定は、セカンダリ読み取り専用インスタンスに自動的に同期されます。セカンダリ読み取り専用インスタンスのパラメーターは変更できません。
付録:読み取り専用 RDS インスタンスに同期されるパラメーター
読み取り専用 RDS インスタンスがプライマリ RDS インスタンスに接続されている場合、プライマリ RDS インスタンスの一部のパラメーターに対する変更は、読み取り専用 RDS インスタンスに自動的に同期されます。以下に、これらのパラメーターを示します。
lower_case_table_names
説明RDS インスタンスで MySQL 8.0 が実行されている場合、インスタンスの作成時にのみテーブル名の大文字と小文字の区別を指定できます。RDS インスタンスの作成後、
lower_case_table_names
パラメーターは変更できません。innodb_large_prefix
loose_validate_password_length
default_time_zone
rpl_semi_sync_slave_enabled
character_set_server
collation_server
関連 API オペレーション
オペレーション | 説明 |
インスタンスのパラメーターを変更します。 | |
インスタンスで使用可能なパラメーターテンプレートを照会します。 | |
インスタンスのパラメーター設定を照会します。 |