こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

データベースの移行方法

質問させていただきます。
サーバの変更に伴い、データベースをサーバ(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の違い以外は社内マニュアルを元にして同じ設定にしてあります。
よろしくお願いします。

投稿日時 - 2009-08-17 18:17:35

QNo.5214704

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

同バージョンのオラクル間での移行の場合、
コールドバックアップからもどすのが適切です。

1、サーバ(A)をシャットダウン。
2、データファイル、パラメータファイル、ネットワークファイルをバックアップ。
3、サーバ(B)にて(A)と同じフォルダ構成にする。
4、2のバックアップを全てサーバ(B)にコピー。
5、サーバ(B)でstartup

コールドバックアップからのリカバリと同じです。
必要フォルダ・ファイル郡に不足がないように確認は必要です。

投稿日時 - 2009-08-18 11:48:02

お礼

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

投稿日時 - 2009-08-19 08:38:29

ANo.1

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

くわしいコマンドの使い方くらいはマニュアル読みましょうよ。

投稿日時 - 2009-08-17 20:26:25

お礼

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

投稿日時 - 2009-08-19 08:35:49

あなたにオススメの質問