- ベストアンサー
XEの全データを別のマシンに mysqldumpのようなもの
以前XEをインストールしていたマシンがあるのですが、そのマシンを別の用途に使うため、オラクルのデータのみバックアップしたいのですが、 MySQLでいうところのmysqldumpのようなコマンドはありますか? オラクル超初心者で、何もわかっていませんが、オラクルの場合、シーケンスや$Vなど正しくバックアップできるのでしょうか? 別のマシンに簡単に移し変えたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>MySQLでいうところのmysqldumpのようなコマンドはありますか? 少なくとも標準機能としては存在しません。 やり方次第で、DDL文(オブジェクト定義SQL)は作ることが可能ですが、DML文相当(データのインサート部分)が作れません。 アプリケーションを自作するしかないと思います。 オラクルのデータ属性が多いので、全てのデータに対応するのは面倒ですが、限定的なアプリケーションなら さほど難しくはないと思いますよ。 以前、テキストベースでデータをバックアップしたくて、Perl+DBIでスクリプトを書いたことがあります。 DDL部分は、エクスポートツールで定義のみデータ無しのエクスポートを行い、 エクスポートされたダンプファイルを、インポートツールのSHOW=Yオプションで、テキスト化。 データは、Perl+DBIで、全テーブルデータをCSVテキスト化し、SQL*Loaderのパラメータファイルも作成。 全データのロード用バッチファイルの自動作成。 一番面倒なDDL部分をツールで作るので、データの抽出スクリプトは、数十行で済んだ記憶があります。 ただ、今回のように別のマシンにデータを移設したいだけなら、テキスト化が必須ではないと思いますので、 エクスポートツールとインポートツールで充分かと思いますよ。 (インポート処理が遅いので、テキストベースで移設した方が速い場合はありますが・・) エクスポートツール・インポートツールの詳細については、ユーティリティガイドをご覧ください。