ディクショナリの同期化のベスト・プラクティス

ディクショナリの同期化機能を効果的に使用するために、次の操作を推奨します。

コア・アプリケーションのスキーマに対する同期化の有効範囲指定を制限する

最適なパフォーマンスで最も効率的なスクリプトの場合、コア・アプリケーション(またはサブシステム)のオブジェクトが含まれるスキーマに対して有効範囲指定を制限します。同期化により、他のスキーマのユーザー、ロールおよびオブジェクトなどのコア・オブジェクトが依存するオブジェクトが識別され、有効指定範囲に含まれます。スキーマを選択する場合、不要なスキーマを除外するのではなく、必要なスキーマを識別し、有効範囲指定に含める方法が適しています。

同期化機能は、有効範囲の指定外のスキーマ・オブジェクトの依存関係を識別しますが、自動的に同期化の対象に追加しません。有効範囲内のオブジェクトが依存するスキーマ・オブジェクトは、宛先データベースに存在している必要があります。

ユーザーおよびロールは、明示的に同期化有効範囲の指定に追加できません。

有効範囲の指定内にあるスキーマ・オブジェクトで必要であれば、ユーザーおよびロールが追加されます。

必要な定義がすべてソースに含まれていることを確認する

自動包含メカニズムを効果的にするには、必要なすべてのオブジェクトの定義にアクセスする必要があります。ソースがデータベースの場合、データベースには完全な定義のセットが含まれているため問題はありません。ソースがベースラインの場合、ソースには、少なくとも同期化の有効範囲指定によって選択されたすべてのオブジェクトがソースに含まれている必要があり、また、依存性分析中に自動包含されたすべてのオブジェクトも含まれている必要があります。必要なオブジェクトがベースライン・バージョンで検出されない場合、同期化では有効なスクリプトを生成できないか、影響レポートにERRORレベルのメッセージが出力されます。この場合、同期化は外部のベースライン・バージョンを検索できません。

実際には、ソース・ベースラインの有効範囲指定を可能なかぎり広くし、反対に同期化の有効範囲指定を可能なかぎり狭くすることが必要です。

ベースラインの有効範囲の指定の場合、同期化で表領域が無視されなければ、表領域を追加します。同期化のソースとして使用されるベースラインを取得する場合は、取得するスキーマではなく、取得しないスキーマを確認し、必要なスキーマを見落とさないようにします。必要でなければ、すべてのスキーマ・オブジェクト・タイプを追加します。

また、ユーザー、ロール、権限付与を追加します。

関連トピック

ディクショナリの同期化について

ディクショナリの同期化機能

Enterprise Managerの情報ロードマップ