2016-11-10 5 views
0

Oracle DB(12c)からSSISを使用する別のシステムに大規模なデータ移行を開発しています。開発者は本番コピー・データベースを使用していますが、データ変換の複雑さのために、中間のヘルパー・テーブルにデータを前処理し、さらに下流で使用することで、段階的に処理する必要があります。問題は、すべての開発者が同じデータベースを使用していて、同時に実行することによってお互いを争うということです。 Oracle DBは開発者のサンドボックス化に関して何かを提供していますか?これを処理するためのメカニズムを構築することができます(例えば、ヘルパーテーブルにdevのIDを持っていて、devにマップされたクエリビュー)。しかし、組み込みの機能を使う方がはるかです。このためにOracle Multitenantを使用できますか?Oracleデータベースの開発者サンドボックス

+0

[あなたは環境全体をサンドボックスすることができます](http://stackoverflow.com/a/9289802/266304)それはあなたが意味するものではないかもしれません。開発者は、個別のデータベース全体を必要とするのではなく、独自のスキーマを実験することができない理由はありますか? –

+0

"実験"の意味に依存します。本番コピー・データベースを使用することは、実際のデータを含む点で有益です。欠点はそれが大きすぎるということです。特定のSSISパッケージを実行するには、1〜2時間かかります。理想的には、開発者がサンドボックス化したサンプルデータベースを持ち、データはそれほど多くないものの、実際のデータを含んでいるのが理想的です。 – Rubio

答えて

0

いくつかの非常に精巧なPL/SQLによって選択されたスキーマ/テーブルのマスターサブセットデータベースを作成した後、このマスタースキーマをいくつかコピーして各開発者が独自のサンドボックスを持つようにしました(Alex)。 Oracle Data Masking and Subsettingを使用していた可能性がありますが、それは高価すぎます。サブセットデータベースを作成する別のオプションは、Jailerです。機密データをマスクする必要はありませんでした。

注。私はこれはかなり一般的な問題だと思うので、新しいツールやソリューションが生まれたら、答えとしてここに投稿してください。

関連する問題