インスタンスを Data Management Service (DMS) に追加すると、DMS はそのインスタンス内のデータベースからデータディクショナリを自動的に収集します。DMS 内のインスタンス情報が同期されていないことが判明した場合は、手動でデータディクショナリを同期できます。DMS でスキーマ変更を実行すると、DMS は自動的にデータディクショナリを同期します。それ以外の場合は、手動でデータディクショナリを同期する必要があります。
背景情報
DMS はデータディクショナリのために以下の情報を収集します:
データベース名と文字セット情報。
説明セキュリティコラボレーションコントロールモードのインスタンスの場合、DMS はメタデータを収集する際に、デフォルトでシステムデータベースを無視します。詳細については、「DMS がデフォルトで無視するシステムデータベース」をご参照ください。
テーブル名、占有ストレージ容量、行数、文字セット、列、インデックス、および説明。
列のデータの型、精度、および説明。
データディクショナリの更新ルール:
DMS でスキーマ変更を実行すると、DMS は自動的にデータディクショナリを同期します。
DMS の外部でスキーマ変更を実行した場合は、手動でデータディクショナリを同期する必要があります。
データディクショナリの詳細については、「メタデータ」をご参照ください。
前提条件
DBA または管理者システムロールが必要です。ご利用のロールを確認するには、「自分のシステムロールの表示」をご参照ください。
操作手順
方法 1
DMS 5.0 にログインします。
上部のナビゲーションバーで、 を選択します。
説明DMS コンソールをシンプルモードで使用している場合は、コンソールの左上隅にある
アイコンにポインターを合わせ、 を選択します。 [インスタンスリスト] タブをクリックします。
ターゲットインスタンスの [操作] 列で、 をクリックします。
[ディクショナリの同期] ダイアログボックスで、[OK] をクリックします。
方法 2
DMS 5.0 にログインします。
ホームページの左側にあるインスタンスリストで、ターゲットインスタンスを右クリックし、[ディクショナリの更新/同期] を選択します。
[ディクショナリの同期] ダイアログボックスで、[OK] をクリックします。
よくある質問
Q:データディクショナリを手動で同期した後、DMS に新しいデータベースやテーブルが表示されないのはなぜですか。
A: この問題は、通常、次のいずれかの理由によって発生します:
1. DMS アカウントに新しいデータベースに対する権限がありません。 デフォルトでは、RDS SQL Server インスタンスで新しいデータベースを作成しても、DMS が使用するアカウントに権限が自動的に付与されません。 そのため、同期後も、アカウントに必要な権限がない場合、DMS はデータベースを表示できません。
Alibaba Cloud コンソールにログインします。 左側のナビゲーションウィンドウで、[インスタンスリスト] を選択します。
上部のナビゲーションバーで、ターゲットリージョンを選択して [インスタンスリスト] ページを開きます。
ターゲットインスタンスを見つけ、インスタンス ID をクリックして [基本情報] ページを開きます。
左側のナビゲーションウィンドウで、[アカウント管理] を選択します。
DMS が使用するデータベースアカウントを見つけます。 [操作] 列で、[権限の変更] または [アカウント権限のリセット] をクリックして、アカウントに新しいデータベースに対する権限を付与します。
2. 多くのデータベースとテーブルを持つインスタンスでは、同期が遅くなることがあります。 必要な時間はインスタンス内のオブジェクトの数に比例し、タスクの完了には数分以上かかる場合があります。