この章の内容は次のとおりです。
配布は、Warehouse Builderリポジトリ内の論理オブジェクトから、ターゲット・ロケーション内に物理オブジェクトを作成するプロセスです。
マッピングまたはプロセス・フローの配布には、次の手順が含まれます。
必要に応じて、PL/SQL、SQL*LoaderまたはABAPスクリプトを生成します。
スクリプトをデザイン・センターからコントロール・センターにコピーします。また、SQL*Loader制御ファイルもコントロール・センターにコピーします。
新しいコネクタを配布します。つまり、ロケーション間にデータベース・リンクとデータベース・ディレクトリを作成します。
マッピングまたはプロセス・フローの配布の後、スクリプトを明示的に開始する必要があります。
配布できるのは、ユーザーにCOMPILE
権限があるオブジェクトのみです。デフォルトでは、リポジトリ内のすべてのオブジェクトに対してこの権限があります。ただし、リポジトリの所有者が異なるセキュリティ・ポリシーを設定している場合があります。
デザイン・センターのナビゲーション・ツリーから直接配布するか、またはコントロール・センター・マネージャを使用して配布できます。
注意: オブジェクトは常にWarehouse Builderを使用して保守してください。配布した物理オブジェクトをSQLで手動で変更しないでください。そうしないと、論理オブジェクトと物理オブジェクトの同期がとれなくなり、予測できない結果を引き起こす可能性があります。 |
注意: オブジェクトを配布するたびに、Warehouse Builderでは、すべての設計オブジェクトに対するすべての変更がリポジトリに自動的に保存されます。「プリファレンス」ダイアログ・ボックスの「コミットを要求」を選択すると、警告メッセージの表示を選択できます。 |
コントロール・センターには、すべての配布に関する詳細情報が格納されます。次の情報が含まれており、オブジェクト単位またはジョブ単位でアクセスできます。
各オブジェクトの現在の配布ステータス
各オブジェクトに対するすべての配布試行の履歴
各マッピングおよびプロセス・フローに対するすべてのETL開始試行の履歴
すべての配布ジョブからのメッセージの完全ログ
コントロール・センターは、ターゲット・ロケーションと同じデータベース内にスキーマとして実装されています。各リポジトリにはデフォルトのコントロール・センターがあり、これは、リポジトリ所有者のスキーマ内に作成されています。たとえば、REP_OWNER
リポジトリの所有者には、REP_OWNER
というスキーマがあり、このスキーマには、デザイン・センターとデフォルトのコントロール・センターの両方からのメタデータが格納されます。
ローカル・システムに配布するには、デフォルトのコントロール・センターを使用できます。または、別のシステムに配布するために、追加のコントロール・センターを作成できます。一度に1つのコントロール・センターのみアクティブにできます。
コントロール・センター・マネージャでは、配布のすべての側面を表示および管理できる総合的な配布コンソールが提供されます。ここから、アクティブな「コントロール・センター」に格納されている情報にアクセスできます。
リポジトリ・ブラウザを使用して、配布データ・レポートにアクセスすることもできます(Warehouse Builderのオンライン・ヘルプを参照)。
新規コントロール・センターを作成する手順
ロケーション・ナビゲータで、「コントロール・センター」を右クリックして「新規コントロール・センター」を選択します。
「コントロール・センターの作成」ダイアログ・ボックスが表示されます。
このダイアログ・ボックスを完了します。詳細は、「ヘルプ」ボタンをクリックしてください。
コントロール・センターは、構成の作成ウィザードを使用して作成することもできます。
コントロール・センターをアクティブにする手順
コントロール・センターを使用するように、構成を作成または編集します。
その構成をアクティブ化します。
Warehouse Builderでは、オブジェクトの論理設計が配布の物理詳細から分離されています。この分離は、構成パラメータに物理詳細を格納することによって実現します。構成と呼ばれるオブジェクトには、すべての構成設定が格納されます。各配布ロケーションには、それぞれのオブジェクト・パラメータに異なる設定を指定して、異なる構成を作成できます。
配布前に、ターゲット・オブジェクト、マッピングおよびモジュールの構成を確認してください。
オブジェクトが配布可能になる条件は、次のとおりです。
そのターゲット・ロケーションが完全に定義され、有効であり、オブジェクトのモジュールに対して選択されている必要があります。
その配布可能パラメータが選択されている(デフォルト)必要があります。
検証および生成がエラーなしに実行されている必要があります。
デザイン・センターで新規オブジェクトを定義すると、コントロール・センター・マネージャにそのオブジェクトがリストされます。各オブジェクトには表示可能なデフォルトの配布アクションがあります。このデフォルトは以前のアクションによって設定され、オブジェクトのタイプによって異なります。デフォルトは、コントロール・センター・マネージャで別の配布アクションを選択することで上書きできます。
次の配布アクションがあります。
作成: ターゲット・ロケーションにオブジェクトを作成します。指定した名前のオブジェクトがすでに存在している場合は、エラーが発生する可能性があります。
アップグレード: 可能な場合、データを喪失することなくオブジェクトを変更します。アップグレードは、元に戻して再実行できます。このアクションは、スケジュールなど、一部のオブジェクト・タイプには使用できません。
削除: ターゲット・ロケーションからオブジェクトを削除します。
置換: オブジェクトを削除して再作成します。このアクションは、アップグレード・アクションより高速ですが、データはすべて削除されます。
データ・システムのライフサイクル期間中は、通常、配布プロセスで次の手順を実行します。
オブジェクト設定および使用するコントロール・センターが指定された構成を選択します。
オブジェクトをターゲット・ロケーションに配布します。個別に配布、1つずつ順に配布、すべて一度に配布のいずれも可能です。
配布の結果を確認します。オブジェクトの配布に失敗した場合は、問題を修正し、再試行してください。
ETLプロセスを開始します。
ユーザーの要求やソース・データの変更などにあわせて、ターゲット・オブジェクトの設計を変更します。
変更したオブジェクトの配布アクションを「アップグレード」または「置換」に設定します。
これらの手順を繰り返します。
注意: Warehouse Builderでは、配布前に、リポジトリに対するすべての変更が自動的に保存されます。 |
配布は、生成したコードを使用して、メタデータからターゲット・ロケーションに物理オブジェクトを作成するプロセスです。オブジェクトは、プロジェクト・ナビゲータから配布することも、コントロール・センター・マネージャを使用して配布することもできます。Warehouse Builderでは、オブジェクトを自動的に検証して生成します。
プロジェクト・エクスプローラからの配布は、デフォルト・アクションに制限されており、作成」、「置換」、「削除」または「更新」に設定されている可能性があります。デフォルト・アクションを上書きするには、配布プロセスを完全に制御するコントロール・センター・マネージャを使用します。
プロジェクト・ナビゲータから配布する手順
該当するオブジェクトを選択して、ツールバーの「配布」アイコンをクリックします。
ステータス・メッセージが、「デザイン・センター」ウィンドウの下部に表示されます。配布が完了したことを通知する場合は、配布前にプリファレンスで「配布完了メッセージの表示」を選択します。
コントロール・センター・マネージャを開く手順
プロジェクトを開きます。
「ツール」メニューから「コントロール・センター・マネージャ」を選択します。
ETLとは、ソース・ロケーションからデータを抽出し、マッピングで定義されたように変換し、ターゲット・オブジェクトにロードするプロセスです。ETLを開始するときは、データをジョブとしてWarehouse Builderジョブ・キューに送信します。このジョブは、すぐに開始できます。また、Oracle Enterprise Managerのスケジューラなど、スケジューラを使用する場合は、スケジュールされた時間に開始できます。配布と同様に、ETLをプロジェクト・ナビゲータから開始することも、コントロール・センター・マネージャを使用して開始することもできます。SQLスクリプトを実行するWarehouse Builder外部のツールをして、ETLを開始することもできます。
プロジェクト・ナビゲータからETLを開始する手順
マッピングまたはプロセス・フローを選択して、「ファイル」メニューから「開始」を選択します。