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

:空のデータベースの初期化

最終更新日:Aug 16, 2024

データ管理 (データ管理 (DMS)) は、空のデータベース初期化機能を提供します。 この機能を使用して、ソースデータベースのスキーマを、テーブルを含まない空のデータベースに同期できます。 これにより、データベース間でスキーマを簡単に同期できます。 この機能を使用して、複数のリージョンおよびユニットに配置されているデータベースのスキーマを同期できます。

前提条件

  • ソースデータベースとターゲットデータベースの種類は次のとおりです。

    • MySQL: ApsaraDB RDS for MySQLPolarDB for MySQLApsaraDB MyBase for MySQLPolarDB-XAnalyticDB for MySQL V3.0、およびその他のソースのMySQLデータベース

    • SQL Server: ApsaraDB RDS for SQL ServerApsaraDB MyBase for SQL Server、および他のソースのSQL Serverデータベース

    • PostgreSQL: ApsaraDB RDS for PostgreSQLPolarDB for PostgreSQLApsaraDB MyBase for PostgreSQLAnalyticDB for PostgreSQL、および他のソースのPostgreSQLデータベース

    • MariaDB: ApsaraDB RDS for MariaDBおよび他のソースのMariaDBデータベース

    • ApsaraDB for OceanBaseのMySQLモード

    • PolarDB for PostgreSQL (Oracleと互換)

  • ターゲットデータベースに対して、Enable execution capability (閉じた場合、他のルールは無効) という名前のセキュリティルールが有効になっています。 詳細については、「テーブル同期」トピックの実行機能の有効化セクションをご参照ください。

    説明

    このルールを無効にすると、スキーマ同期機能は2つの異なるデータベースのスキーマのみを比較できますが、SQL文を実行してスキーマを同期することはできません。

  • ターゲットデータベースは、テーブルを含まない空のデータベースです。

    説明

    ターゲットデータベースにテーブルが含まれている場合は、スキーマ同期機能を使用できます。 詳細については、「スキーマの同期」をご参照ください。

  • ソースデータベースに対するクエリ権限がアカウントに付与されます。 詳細については、「所有権限の表示」をご参照ください。

  • ターゲットデータベースのテーブルを変更する権限がアカウントに付与されます。 詳細については、「所有権限の表示」をご参照ください。

手順

  1. DMSコンソールV5.0 にログインします。

  2. 上部のナビゲーションバーで、データベース开発 > スキーマの変更 > 空のデータベース初期化 を選択します。

    説明

    DMSコンソールをシンプルモードで使用する場合は、コンソールの左上隅にある2023-01-28_15-57-17.pngアイコンの上にポインターを移動し、[すべての機能] > [データベース開発] > [スキーマ変更] > [空のデータベース初期化] を選択します。

  3. [テーブル /データベース同期アプリケーション] ページで、次の表に示すパラメーターを設定します。

    パラメーター

    説明

    ソースデータベース

    1. 空のデータベース初期化用のソースデータベースの名前。

    2. オプション: ソースデータベースを選択した後、データベースのスキーマバージョン番号を指定します。 デフォルトでは、最新のスキーマが使用されます。 スキーマバージョン番号の詳細については、「スキーマバージョンの管理」をご参照ください。

    ターゲットデータベース

    1. 空のデータベース初期化の対象となるデータベースの名前。

    2. オプション: スキーマバージョンの管理

    初期化テーブル

    空のデータベースの初期化に使用する1つ以上のテーブル。 有効な値:

    • 部分テーブル: 選択したテーブルのみが空のデータベース初期化に使用されます。

    • すべてのテーブル: ソースデータベース内のすべてのテーブルは、空のデータベースの初期化に使用されます。

    エラーを無視するかどうか

    SQL文の実行中に発生するエラーをスキップするかどうかを指定します。 有効な値:

    • 無視しない: SQL文の実行でエラーが発生した場合、DMSは現在および後続のSQL文の実行を停止します。

    • 無視: SQLステートメントの実行でエラーが発生した場合、DMSは現在のSQLステートメントをスキップし、残りのすべてのステートメントが実行されるまで後続のSQLステートメントの実行を続行します。

  4. 送信をクリックします。

    DMSはスキーマの分析を開始します。

    説明

    スキーマ分析中にスキーマが変更された場合は、[スキーマ分析] ステップで [再分析] をクリックします。

  5. 承認のために提出をクリックして承認を待ちます。

  6. ターゲットデータベースへの送信と同期をクリックします。

  7. 実行するSQL文を確認し、同期の確認をクリックします。

    [同期の確認] をクリックすると、DMSはスキーマを同期するためのSQL文の実行を開始します。 [詳細] をクリックすると、SQL文、実行期間、スケジューリングの詳細などの詳細情報を含む操作ログが表示されます。