Azure Database for MySQL の制限事項
適用対象: Azure Database for MySQL - 単一サーバー
重要
Azure Database for MySQL シングル サーバーは廃止パスにあります。 Azure Database for MySQL フレキシブル サーバーにアップグレードすることを強くお勧めします。 Azure Database for MySQL フレキシブル サーバーへの移行の詳細については、Azure Database for MySQL シングル サーバーの現状に関するページを参照してください
以降のセクションでは、容量、ストレージ エンジンのサポート、権限のサポート、データ操作ステートメントのサポート、およびデータベース サービスの機能に関する制限事項について説明します。 MySQL データベース エンジンに適用できる一般的な制限事項も確認してください。
サーバー パラメーター
注意
max_connections
や innodb_buffer_pool_size
など、サーバー パラメーターの最小値と最大値を求めている場合、この情報は サーバー パラメーター に関する記事に移動しました。
Azure Database for MySQL では、サーバー パラメーターの値のチューニングがサポートされています。 一部のパラメーターの最小値と最大値 (max_connections
、join_buffer_size
、query_cache_size
など) は、サーバーの価格レベルと仮想コアによって決まります。 これらの制限の詳細については、サーバー パラメーターに関する記事を参照してください。
初期デプロイの時点で、Azure for MySQL サーバーにはタイム ゾーン情報のシステム テーブルが含まれていますが、これらのテーブルには値が設定されていません。 タイム ゾーン テーブルには、MySQL コマンド ラインや MySQL Workbench などのツールから mysql.az_load_timezone
ストアド プロシージャを呼び出すことでデータを入力できます。 ストアド プロシージャを呼び出す方法とグローバル レベルまたはセッション レベルのタイム ゾーンを設定する方法については、Azure portal または Azure CLI の記事を参照してください。
"validate_password" や "caching_sha2_password" などのパスワード プラグインは、サービスではサポートされていません。
ストレージ エンジン
MySQL では多くのストレージ エンジンがサポートされています。 Azure Database for MySQL でサポートされている、およびサポートされていないストレージ エンジンは次のとおりです。
サポートされています
サポートされていない
特権とデータ操作のサポート
多くのサーバー パラメーターおよび設定によって、誤ってサーバー パフォーマンスを低下させたり、MySQL サーバーの ACID プロパティを負数にしてしまったりする恐れがあります。 製品レベルでサービスの整合性と SLA を維持するため、このサービスでは複数のロールは公開されていません。
MySQL サービスでは、基になるファイル システムに直接アクセスすることはできません。 一部のデータ操作コマンドはサポートされていません。
サポートされていない
次のものはサポートされていません。
- DBA ロール:制限付き。 または、管理者ユーザー (新しいサーバーの作成時に作成されます) を使用して、ほとんどの DDL ステートメントと DML ステートメントを実行できます。
- SUPER 権限:同様に、SUPER 権限は制限されています。
- DEFINER: 作成するには SUPER 権限が必要であり、制限されています。 バックアップを使用してデータをインポートする場合、mysqlpump の実行時に、
CREATE DEFINER
コマンドを手動で削除するか、--skip-definer
コマンドを使用して削除します。 - システム データベース:mysql システム データベースは読み取り専用であり、さまざまな PaaS 機能をサポートするために使用されます。
mysql
システム データベースを変更することはできません。 SELECT ... INTO OUTFILE
:サービスではサポートされていません。LOAD_FILE(file_name)
:サービスではサポートされていません。- BACKUP_ADMIN 権限: ユーティリティ ツールを使用してバックアップを作成するための BACKUP_ADMIN 権限の付与はサポートされていません。
サポートされています
LOAD DATA INFILE
はサポートされていますが、[LOCAL]
パラメーターで UNC パス (SMB を介してマウントされた Azure ストレージ) を指定する必要があります。 さらに、MySQL クライアント バージョン 8.0 以上を使用している場合は、接続文字列に-–local-infile=1
パラメーターを含める必要があります。
機能制限
スケール操作
- Basic 価格レベルとの間の動的スケーリングは現在サポートされていません。
- サーバー ストレージを減らすことはできません。
メジャー バージョンのアップグレード
- メジャー バージョンのアップグレードは、v5.6 から v5.7 へのアップグレードでのみサポートされています。 v8.0 へのアップグレードはまだサポートされていません。
ポイントインタイム リストア
- PITR 機能を使うと、基になっているサーバーと同じ構成で新しいサーバーが作成されます。
- 削除されたサーバーへの復元はサポートされていません。
VNet サービス エンドポイント
- VNet サービス エンドポイントは、汎用サーバーとメモリ最適化サーバーでのみサポートされています。
ストレージ サイズ
- 価格レベルごとのストレージ サイズの上限については、価格レベルに関するページを参照してください。
現時点での既知の問題
- MySQL サーバー インスタンスでは、接続が確立された後に不正確なサーバー バージョンが表示されます。 正確なサーバー インスタンス エンジンのバージョンを取得するには、
select version();
コマンドを使用します。