• 締切済み

データベースの移行方法

質問させていただきます。 サーバの変更に伴い、データベースをサーバ(A)からサーバ(B)に移行し、サーバ(A)とサーバ(B)を全く同じして、クライアントがこれまで通りデータベースを利用できるようにしたいと考えています。 新たに購入したサーバ(B)に社内にあったマニュアルを元にしてOracle9iをインストールし、DBの作成したところまで進めているのですが、その後のデータの移行がよく分かりません。expやimpコマンドを使って行うとできるらしいのですが、よく分かっていません。 社内のマニュアルには新たにDBを作成する方法は書いてあるのですが、データの移行については書いておらず、困っています。 私が全くOracleについて知らないので、質問内容が分かりずらいとおもいますが、回答いただけるとありがたいです。 ●環境 サーバ(A)   OS:windows server 2000 oracleのバージョン:oracle9i Database (9.2.0.1.0) サーバ(B)   OS:windows server 2003 oracleのバージョン:oracle9i Database (9.2.0.1.0) OSの違い以外は社内マニュアルを元にして同じ設定にしてあります。 よろしくお願いします。

みんなの回答

回答No.2

同バージョンのオラクル間での移行の場合、 コールドバックアップからもどすのが適切です。 1、サーバ(A)をシャットダウン。 2、データファイル、パラメータファイル、ネットワークファイルをバックアップ。 3、サーバ(B)にて(A)と同じフォルダ構成にする。 4、2のバックアップを全てサーバ(B)にコピー。 5、サーバ(B)でstartup コールドバックアップからのリカバリと同じです。 必要フォルダ・ファイル郡に不足がないように確認は必要です。

hashi2246
質問者

お礼

回答ありがとうございます。 よく調べてから試してみたいと思います。

回答No.1

expコマンドをそのまま打つと、対話モードになりませんか? そこで、基本的には、ファイル名だけ指定して、後はデフォルトでEXP可能だと思います。 impコマンドもそのまま打てば、対話モードになりファイル名を指定すればインポート可能のはずです。 ただし、一番最初の方に聞かれるキャッシュサイズはデフォルトのままだと失敗する可能性が高いので、1M以上、1M単位で設定してあげます。 くわしいコマンドの使い方くらいはマニュアル読みましょうよ。

hashi2246
質問者

お礼

回答ありがとうございます。 マニュアルを読んで勉強してみます。

関連するQ&A