データ管理 (DMS) は、テーブルの不整合修復機能を提供します。この機能を使用すると、テーブルのスキーマを比較し、スキーマの差異を特定し、ターゲットテーブルに対して実行される SQL 文を生成できます。これにより、異なるテーブル間のスキーマの整合性が確保されます。
シナリオ
テスト環境と本番環境など、異なる環境にあるテーブルのスキーマを比較して、スキーマの不整合を修復します。
ベーステーブルとしてテーブルを選択し、このテーブルのスキーマに基づいて物理テーブルまたは論理テーブルを作成します。
異なるデータベースのテーブル間のスキーマの不整合を修復します。
特定の物理テーブルの変更を論理データベース内の各テーブルに一度に適用します。
手順
- DMS コンソール V5.0 にログインします。
上部のナビゲーションバーで、 を選択します。
説明DMS コンソールをシンプルモードで使用している場合は、コンソールの左上隅にある
アイコンにポインターを移動し、 を選択します。
[テーブル同期チケット] ページで、次のパラメーターを構成します。
パラメーター
説明
ベースデータベース(物理データベース)
テーブルの不整合修復のソースデータベースを選択します。[ベースデータベース(物理データベース)] フィールドにデータベース名のキーワードを入力して、データベースを検索できます。
オプション: データベースのスキーマバージョン番号を選択します。デフォルトでは、最新のスキーマが使用されます。スキーマバージョン番号の詳細については、「スキーマバージョンを管理する」をご参照ください。
説明ソースデータベースに対するクエリ権限が必要です。詳細については、「権限を管理する」をご参照ください。
ターゲットデータベース
テーブルの不整合修復のターゲットデータベースを選択します。[ターゲットデータベース] フィールドにデータベース名のキーワードを入力して、データベースを検索できます。
オプション: データベースのスキーマバージョン番号を選択します。デフォルトでは、最新のスキーマが使用されます。スキーマバージョン番号の詳細については、「スキーマバージョンを管理する」をご参照ください。
説明ターゲットデータベースとして、物理データベースまたは論理データベースを選択できます。
ターゲットデータベースのテーブルを変更する権限が必要です。詳細については、「権限を管理する」をご参照ください。
修復対象テーブル
ベーステーブルの名前を入力するか、左側のドロップダウンリストからテーブルを選択します。
ターゲットテーブルの名前を入力するか、右側のドロップダウンリストからテーブルを選択します。
説明ターゲットテーブルとして、物理テーブル、論理テーブル、または集計テーブルを選択できます。
指定したターゲットテーブルが存在する場合、DMS はベーステーブルとターゲットテーブルのスキーマを比較し、生成された SQL 文を実行してスキーマの不整合を修復します。
指定したターゲットテーブルが存在しない場合、DMS は自動的にテーブルを作成します。
ターゲットデータベースでは、「実行機能を有効にする(閉じている場合、他のルールは無効)」という名前のセキュリティルールを有効にする必要があります。詳細については、「テーブルの同期」をご参照ください。
エラーを無視するかどうか
SQL 文の実行時に発生したエラーをスキップするかどうかを指定します。有効な値:
無視しない:SQL 文の実行時にエラーが発生した場合、DMS は現在および後続の SQL 文の実行を停止します。
無視する:SQL 文の実行時にエラーが発生した場合、DMS は現在の SQL 文をスキップし、残りのすべての文が実行されるまで後続の SQL 文の実行を続けます。
ビジネス背景(備考)
修復操作のビジネス背景(目的など)。
[送信] をクリックします。
DMS はスキーマの分析を開始します。
[承認のために送信] をクリックします。
アプリケーションが承認されたら、[送信してターゲットデータベースに同期] をクリックします。