スキーマ展開の管理

スキーマを管理するには、ソース・システムとターゲット・システム間で、表、列、索引、データ型などの構造的な変更を追跡および同期する必要があります。効果的なスキーマ管理手法により、アプリケーションの進化またはデータベースの変更のデプロイ時にレプリケーションがスムーズに続行されます。また、構造の不一致、サポートされていないデータ型またはオブジェクトの欠落による障害の防止にも役立ちます。

Oracle GoldenGateには、データ・レプリケーションや異機種間またはクロス・プラットフォーム・レプリケーションなど、同機種間または類似のスキーマを管理するための手法が用意されています。実在レプリケーションの場合、管理者は既存のDDLレプリケーション機能を使用できます。この機能は、OracleからOracle、およびMySQLからMySQLデータベースで使用できます。

異機種間レプリケーションの場合、管理者はスキーマの自動展開機能を使用できます。Oracle GoldenGateでのスキーマの自動展開により、スキーマ検証、変更検出、自動マッピングおよびスキーマ更新の制御されたロールアウトが提供されます。この機能により、様々な異種ソース・スキーマとターゲット・データベース・スキーマ間のレプリケーションが可能になります。

自動スキーマでサポートされているターゲット Oracle、MySQL、Amazon Aurora MySQL、Amazon RDS for MySQL、Azure Database for MySQL、MariaDB、SingleStoreDB、Google Cloud SQL for MySQL、PostgreSQL、Amazon Aurora PostgreSQL、Amazon RDS for PostgreSQL、YugabyteDB、EDB PostgreSQL Advanced Server、Azure Database for PostgreSQL、Google Cloud SQL for PostgreSQL、Microsoft SQL Server、Amazon RDS for SQL Server、Azure SQL Database、IBM Db2 (LUW)、IBM Db2 for i、TeradataおよびTimesTen。

自動スキーマでサポートされているソース Oracle、MySQL、Amazon Aurora MySQL、Amazon RDS for MySQL、Azure Database for MySQL、MariaDB、SingleStoreDB、Google Cloud SQL for MySQL、PostgreSQL、Amazon Aurora PostgreSQL、Amazon RDS for PostgreSQL、YugabyteDB、EDB PostgreSQL Advanced Server、Azure Database for PostgreSQL、Google Cloud SQL for PostgreSQL、Microsoft SQL Server、Amazon RDS for SQL Server、Azure SQL Database、Db2 (LUW)、Db2 for i、Db2 for z/OS、SybaseおよびSnowflake。

自動スキーマ展開とDDLレプリケーションの違い

自動スキーマ展開とDDLレプリケーションベースのスキーマ管理の比較を次に示します。

自動スキーマ展開 DDLレプリケーション
スキーマの差異を自動的に検出し、必要に応じてターゲット・スキーマを更新します。 DDL操作およびDML操作を使用して、ALTER TABLE、CREATE TABLE、DROP COLUMNなどの実際のDDL文をソースからターゲットにレプリケートします。
多数のスキーマ変更は手動操作なしで処理されるため、ユーザーにとってより簡単です。 ソースDDLがレプリケーション・システムによってサポートされ、正しく解釈される必要があります。
論理レベルまたはメタデータ・レベルで機能します。 データベース・スキーマ変更コマンドを取得して適用することで機能します。
選択したスキーマ変更(列の追加、ターゲット・データベースでの欠落表の作成、ADD/MODIFY/DROP列の実行によるターゲット表の変更、互換性のあるデータ型の変更など)のみをサポートします。 ソース側のスキーマ変更の正確な意図を保持できます。
ソース・システムとターゲット・システムが異なるプラットフォームまたはクラウド・サービスの場合に役立ちます。 ソース・データベースとターゲット・データベースのDDL構文とオブジェクトの動作が似ている場合に最適です。