Oracle 11g がインストールされたテスト サーバーで作業しています。とにかく、ローカルの Linux マシンでデータベース (環境 + データ) を複製できるかどうか疑問に思っていました。SUN Virtual Box を搭載した Windows XP で CentOS 5.3 を使用しています。Windows では、sqldeveloper クライアントを使用して 11g データベースに接続しています。
3 に答える
データを移動する方法はいくつかあります。
- テストサーバーでRMANバックアップを復元する
- exp / expdp / imp/impdpを使用してデータをエクスポートおよびインポートします
- トランスポータブル表領域を使用したエクスポートとインポート(詳細情報)
- データベースリンクを使用して、SQLを使用してデータを複製します
開発がコアデータベース機能に関連するものでない場合は、ローカルで無料で使用できる Oracle XE をインストールすることをお勧めします。次に、上記の方法を使用してデータをOracle XEに送り込み、その上でコードをコンパイルできますが、開発の場合、本番環境ほど多くのデータは必要ないと思います.
Database Configuration Assistantを使用して、本番データベースからテンプレートを生成できます。これにより、特にすべてのパラメータとテーブルスペースが得られます。設定を多少調整する必要があります。たとえば、ファイル パスが間違っている可能性があり、一部のパラメーターを縮小する必要がある場合があります。次に、そのテンプレートを DBCA にフィードして、Linux マシンでデータベースを複製できます。
スキーマとデータを取得するには、(古いインポート/エクスポート ユーティリティではなく) Data Pumpを使用する必要があります。これは、コマンドラインまたはPL/SQLから実行できます。
開発またはテスト環境で本番データを使用すると、データ保護法やその他のコンプライアンスの問題に違反する可能性があることに注意してください。それは、アプリケーションが何を行うか、およびどの管轄下で運営しているかによって異なります。しかし、運用システムに市民の個人データが含まれている場合は、十分に注意する必要があります。データ インポート プロセスの一部としてマスキングを適用する製品があります (Oracle が販売しています) が、それらは高価になる傾向があります。独自のマスキング製品を展開するのは難しい場合があります。これがあなたの状況に当てはまる場合は、コンプライアンス スタッフ (法務チーム) を早めに関与させてください。