Data Management (DMS) コンソールでは、SQL コマンドを記述することなく、データベースの作成、変更、削除ができます。
現在、DMS は MySQL、PostgreSQL、MongoDB エンジンのデータベース管理のみをサポートしています。その他のエンジンについては、ネイティブコンソールまたはローカルデータベースツールをご利用ください。
前提条件
ご利用のシステムロールが管理者、データベース管理者 (DBA)、または一般ユーザー (インスタンス所有者) であること。
データベースを作成するには、ご利用のデータベースアカウントに必要な権限が付与されていること。
MySQL データベースの管理
MySQL、MariaDB、AnalyticDB for MySQL タイプのデータベースを管理できます。
- DMS コンソール V5.0 にログインします。
左側の インスタンスリスト で、ターゲットインスタンスを右クリックし、データベース管理 を選択します。
必要に応じて、次のいずれかの操作を実行します。
データベースの作成
ライブラリ作成 をクリックします。
データベース名、文字セット (CHARACTER SET)、検証ルール (COLLATE) を設定します。
説明インスタンスがセキュリティコラボレーションモードで管理されている場合は、まず 'CREATE DATABASE' コマンドを許可するセキュリティルールを設定する必要があります。詳細については、「SQL 修正」をご参照ください。
確認 をクリックします。
データベースの変更
ターゲットデータベースの横にある 編集 をクリックして、文字セット または 検証ルール を変更します。
データベースの削除
ターゲットデータベースの横にある 削除 をクリックし、確認 をクリックします。
説明インスタンスがセキュリティコラボレーションモードで管理されている場合は、まず 'DROP DATABASE' コマンドを許可するセキュリティルールを設定する必要があります。
MongoDB データベースの管理
- DMS コンソール V5.0 にログインします。
左側の インスタンスリスト で、ターゲットインスタンスを右クリックし、データベース管理 を選択します。
必要に応じて、次のいずれかの操作を実行します。
データベースの作成
ライブラリ作成 をクリックします。
データベース名 と コレクション名 (COLLECTION) を設定します。
説明データベースを作成する際には、コレクションも作成する必要があります。コレクション名を空のままにすると、DMS はデフォルトで 'test' という名前のコレクションを作成します。
確認 をクリックします。
データベースの削除
ターゲットデータベースの横にある 削除 をクリックし、確認 をクリックします。
PostgreSQL データベースの管理
PostgreSQL および AnalyticDB for PostgreSQL タイプのデータベースを管理できます。
PostgreSQL の場合、DMS はデータベースとスキーマの両方の管理をサポートしています。
- DMS コンソール V5.0 にログインします。
左側の インスタンスリスト で、ターゲットインスタンスを右クリックし、データベース管理 を選択します。
スキーマを管理するには、インスタンスリストでターゲットインスタンスを展開し、ターゲットデータベースを右クリックして、スキーマ管理 を選択します。
必要に応じて、次のいずれかの操作を実行します。
データベース管理
データベースの作成
ライブラリ作成 をクリックします。
データベース名、接続制限 (CONNECTION LIMIT)、テーブルスペース (TABLESPACE)、文字セット (ENCODING)、備考 (COMMENT) を設定します。
説明パラメーターの説明:
接続制限 (CONNECTION LIMIT):データベースへの同時接続の最大数です。値 -1 は制限がないことを示します。
テーブルスペース (TABLESPACE):データベースのテーブルスペースです。テーブルスペースを指定しない場合は、デフォルトのテーブルスペースが使用されます。
詳細については、PostgreSQL の公式サイトをご参照ください。
確認 をクリックします。
データベースの変更
ターゲットデータベースの横にある 編集 をクリックして、接続制限 や テーブルスペース などの設定を調整します。
データベースの削除
ターゲットデータベースの横にある 削除 をクリックし、確認 をクリックします。
スキーマ管理
スキーマの作成
スキーマの作成 をクリックします。
スキーマ名 (SCHEMA_NAME)、所有者 (SCHEMA_ELEMENT)、備考 (COMMENT) を設定します。
説明デフォルトでは、所有者 (SCHEMA_ELEMENT) はコマンドを実行するユーザーです。
確認 をクリックします。
スキーマの変更
ターゲットスキーマの横にある 編集 をクリックして、スキーマ名 (SCHEMA_NAME)、所有者 (SCHEMA_ELEMENT)、備考 (COMMENT) を調整します。
スキーマの削除
ターゲットスキーマの横にある 削除 をクリックし、確認 をクリックします。
関連操作
データベースアカウントを作成し、データベースに対する権限を付与します。詳細については、「データベースアカウントの権限管理」をご参照ください。
説明現在、DMS は MySQL、PostgreSQL、MongoDB データベースエンジンでのみアカウント管理をサポートしています。
ディクショナリを更新または同期します。
データベースを作成したのに表示されない場合は、インスタンス名を右クリックし、ディクショナリの更新/同期 を選択します。
よくある質問
Q:DMS でデータベースを作成する際に、「Access denied for user 'example_user'@'%' to database 'example_db'」というエラーが表示されるのはなぜですか。
A:このエラーは、現在のデータベースアカウントにデータベースを作成する権限がないことを示しています。インスタンスコンソールでアカウントに必要な権限を付与するか、より高い権限を持つアカウントで DMS にサインインしてください。詳細については、「アカウント権限の変更」をご参照ください。
Q:VPC 経由で DMS に接続されているインスタンスの IP アドレスを変更すると、ユーザー権限が失われるのはなぜですか。
A:これは、DMS が IP アドレスの再利用を処理する方法が原因で発生します。
削除済みのインスタンス A が、ホスト IP アドレス
IP_Xでシステムに存在すると仮定します。現在アクティブなインスタンス B のホストを
IP_Xに変更すると、DMS はこれをインスタンス A の復元として扱います。その結果、DMS は次のアクションを実行します。
インスタンス B を「削除済み」としてマークします。
元のインスタンス A を復元し、再アクティブ化します。
アクティブなインスタンスはインスタンス A になるため、その DMS インスタンス ID はインスタンス B のものとは異なります。権限はインスタンス ID に紐付けられているため、インスタンス B に関連付けられていた権限は事実上失われます。
Q:VPC タイプのインスタンスの IP アドレスを変更すると、DMS インスタンス ID は変更されますか。
A:インスタンス ID が変更されるかどうかは、新しい IP アドレスの履歴によって異なります。2 つのシナリオがあります。
シナリオ 1:新しい IP アドレスが DMS に登録されたことがない場合。
DMS は現在のインスタンスの IP アドレスを更新します。インスタンス ID は変更されず、権限にも影響はありません。
シナリオ 2:新しい IP アドレスが、現在「削除済み」状態のインスタンスによって以前に使用されていた場合。
DMS は履歴上のインスタンスを復元し、現在のインスタンスを削除します。アクティブなインスタンス ID は履歴上のインスタンスのものに変更され、元のインスタンスの権限は失われます。