1

本番のオラクル データベースからテスト システムにデータを自動的にコピーする方法を作成しようとしています。特定のデータのみを取得したいので、完全な DB コピーを行うことはできません。データを取得するためのすべての SQL があり、SQL を実行して挿入ステートメントとしてエクスポートし、テスト システムでそれらを実行することでヒキガエルで実行できますが、約 25 のテーブルが含まれるため、これには時間がかかります。

Pythonとcx_oracleを使ってやりたいです。異なるデータベースへの 2 つの接続を同時に開くことはできますか? したがって、一方で選択を実行し、結果を使用して挿入を構築し、それを他方で実行するか、接続して選択を実行し、切断して他方に接続し、挿入を実行してステートメントごとに繰り返す必要がありますか? 複数の接続と切断により、データベースに問題が発生しますか? 本番データベースを停止しても、私は人気者にはなりません....

データベースをリンクすることはできません。コピーは、さまざまなデータに対して繰り返し可能であり、技術者以外のユーザーが使用できるほど単純である必要があります。

4

1 に答える 1

2

はい、同時に複数の接続を開くことができます。もちろん、各接続とカーソルに注意してください。

Oracle データベースを操作するための cx_oracle に基づくスクリプトのコレクションである便利なCX-OracleToolsを見つけることができます。非常に興味深い CopyData スクリプトがあります。

于 2013-12-12T09:29:41.800 に答える