アドホック・ベースで、Oracleの4つの本番表の内容をQA/UAT環境にコピーします。 これは直接コピーではなく、フィルタリングのための入力条件に基づいてデータをコピーする必要があります。Oracleデータベース間にBLOB列を含む表のコピー
以前はSybaseデータベースを使用していましたので、BCPユーティリティはそこで魅力的でした。しかし、最近Oracleに移行し、同様のデータコピー要件が必要です。
今までの分析に基づき、私はオプションの下に分析している -
- RMAN(Recovery Managerの) - それは私たちがデータを選択したテーブルやフィルタリングをコピーすることはできませんとして使用することはできません。
- SQLLDR(SQL Loader) - BLOB列を持っているため、このBLOBSのCSVファイルを作成する方法がわからないため、これを使用できません。任意の誓い?
- Oracle Data Pump(Expdp/Imbdp) - 選択したテーブルをコピーすることができますが、これを使用できません。これは、ジョインでいくつかのクエリを使用してデータをフィルタリングすることはできません(クエリを追加できますが、表)。回避策は、EXPDPとIMPDPを使用して、必要なデータセットとtempを使用してtempテーブルを作成してdmpにすることです。私がこのアプローチで何かを見逃してしまった場合は、どんな魅力がありますか?
- データベースリンク - これはこのユースケースで可能な最良のアプローチです。しかし、DBAがPRDデータベースとのリンクを作成できるかどうかを確認する必要があります。
- SQL PLUS COPY - これはBLOBフィールドでは機能しないため、使用できません。
誰かが最善のアプローチw.r.tのパフォーマンスであるべきかアドバイスできますか?
こんにちは私がこの問題を提起したのは、データをソースからターゲットにコピーする前に、BLOBをコピーしなければならないという私の要件のひねりと、フィルタリングの種類のためです。上記のすべてのアプローチに賛否両論があるので、私は誰もが前にそのような状況に直面していて、これに対する解決策があるかどうかを知りたいと思っています。親切に質問を開いたり、私に知らせてください。 –