Oracle11の移行について

このQ&Aのポイント
  • Oracle11.1gを稼動している2台のサーバAとサーバBの移行方法について質問です。
  • Webでサーバ移行やバックアップをキーワードに検索したが、移行に関する情報が少ないです。
  • 古いOracleではexpコマンドやimpコマンドでバックアップ/リストアができますが、11.1gではOracleEnterpriseManagerを使用し、バックアップを取って移行する方法を教えてください。
回答を見る
  • ベストアンサー

oracle11の移行について

こんにちは。Oracleに関して質問があります。 現状2台(サーバA、サーバB)のWindows2003Serverがあり、それぞれOracle11.1gが稼動しています。サーバAで動かしているDBをそのままサーバBに持っていきたいと考えています。 Webでサーバ移行やバックアップをキーワードに検索したところ、ほとんどが、障害の発生したサーバにデータをリストアする方法が紹介されており、サーバ移行の観点で書かれた情報が少ないことがわかりました。 また、古いOracleだとexpコマンドやimpコマンドでバックアップ/リストアができるとありましたが、11.1gにはOracleEnterpriseManagerでバックアップが取れるようになっており、この機能を使って、移行できないものかと思っています。 たしかに、エクスポートファイルからのインポートというメニューがあるのですが、このメニューは特定のインスタンス?にWebアクセスした後にでてくるメニューなので、ここでインポートしたら、既存のインスタンスのデータが上書きされてしまう印象を持っています。 サーバBにリストアする場合は、あらかじめ、サーバAと同じインスタンス名でデータベースの入れ物?を作っておき、そこでインポートすればよいのでしょうか?また、この場合、管理ファイルなどが重複してしまうのですが、問題はありませんでしょうか? つたない表現で申し訳ありませんが、ご存知の方、ご教授お願いします。

  • Oracle
  • 回答数1
  • ありがとう数10

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

データベース名が同じでないなら、コピーするのが一番手っ取り早いと思いますよ。 関連ファイルをコピーして、インスタンス定義をoradimで作成、リスナー定義を追加。 これだけです。 もし、ディレクトリ配置が変わるなら、コントロールファイルの再作成など、余分な作業が増えますけどね。

sirius2003
質問者

お礼

ご回答ありがとうございました。 oradimコマンドなどについて勉強してみたいと思います。 今後ともよろしくお願いします。

関連するQ&A

  • Oracle10gのデータベースの移行について

    Oracle10gのデータベースの移行について質問です。 Oracle10g が稼動しているサーバ機があります。 老朽化の為、新しいハードウェアへ入れ替える事になりました。 OSは、入れ替え前も入れ替え後もWindows Server 2003です。  DB: Oracle10g → Oracle10g  OS: Windows Server 2003 → Windows Server 2003 現行のサーバ上では4つのインスタンスが稼動しています。 新しいサーバ上に、同じ構成でそのまま移行する方法を検討していますが、下記のような方法で大丈夫なものでしょうか? (1)新しいサーバ上にOracle10gを初期データベースなしでインストールする (2)新しいサーバ上で新規のOracleインスタンスを4つ作成する (ORADIMツールを使用) (3)現行のサーバ上の各インスタンス・Oracle関連サービスを停止し、オフラインでデータベース関連のファイルのバックアップを取得する (4)現行のサーバから、新しいサーバへ、オフラインで取得したバックアップファイルを転送する (5)新しいサーバ上の各インスタンス・Oracle関連サービスを停止する (6)新しいサーバ上から、(3)で取得したファイルと同じファイルを削除する (7)新しいサーバ上で、バックアップしたファイルを現行のサーバと同じ位置に配置する (8)新しいサーバ上のOracle関連サービスと各インスタンスを起動し、動作を確認する どなたか、回答宜しくお願い致します。

  • RMAN(Oracle9i)を使ったDB移行

    Oracle 9iのRMANを使用して、現行のDBサーバから新DBサーバの移行 を考えており、DB移行のテストをしているのですが、上手く行きません。 ※バックアップファイルは、アーカイブモードでオンラインバックアップです。 新サーバーでOracle9iをインストール、RMAN構築、RMANで仮バックアップ、 旧サーバーのRMANのアーカイブ、フルバックアップファイル(ARCH.BUS, FULL.BUS)を 差し替えてリストアしましたが、 RMAN> restore database; で、「ora-196112:データ・ファイル1はmissing or corrupt dataのためリストされませんでした。」とエラーを吐きました。 RMAN> alter database open resetlogs; を入れたところ、 ora-01157、ora-01110を吐き、リストアできませんでした。 そこで、旧DBサーバーのRMANのデータをごっそり新DBサーバーのRMANに置換して、リストアをしようと試みたところ、RMANのスタート時点で、ora-01991というエラーを吐いて、RMAN自体、起動できませんでした。 どなたか、RMANのバックアップを使用して、DB移行を成功した方、ご教授ください。 もしくは、他のDB移行をご存知の方、ご教授ください。 よろしくお願いします。

  • Oracle8iのデータをOracle8へ移行する方法

    Oracle8iでエクスポートしたファイルをOracle8へインポートすると 「IMP-00010:有効なエクスポート・ファイルではありません。 ヘッダーは検証に失敗しました。」 と出て失敗してしまいます。 講習会のテキストを読んでみると、「この方法ではうまくできないこと のあります」とだけ書いてあり、どうすればうまく行くのかが わかりません。 元々下位バージョンへ移行するということで、「ムリなんじゃないかなぁ~」 と思ってやってみたらやっぱりダメでした。 何か良い方法はないのでしょうか・・?

  • データベースの移行方法

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

  • Oracle9iでのサーバー移行時のpublicユーザーの移行方法について

    移行元はOracle8iかOracle9i 移行先はOracle9iで、 EXP と IMP でデータの移行を行いたいのですが、 ●EXPの例 EXP TBL/TBL@SERVER FILE=E:\EXP_USER.DMP,FULL= Y,LOG=E:\EXP_USER.log ●IMPの例(AAAユーザーをインポートする) IMP TBL/TBL FILE=E:\EXP_USER.DMP LOG=E:\EXP_USER_COM.LOG FROMUSER=AAA TOUSER=AAA ROWS=YES しかしDATABASE LINKとSYNONYMはpublicユーザーで、 IMP文のAAAをPUBLICにしてもインポートされません。 ・PUBLIC DATABASE LINK データベースリンク ・PUBLIC SYNONYM publicユーザーの移行にはどのしたらいいのでしょうか?

  • Moodleのデータベース移行について

    Moodleで構築したWEB環境のサーバ移行を考えていますが データベース(MySQL)を正しくバックアップ&リストアするコマンドに教えていただけませんでしょうか? オプションまで含めて間違いなく移行できる方法を探しています。 Moodleに関係なくてもmysqlに詳しい方は教えてください。

  • 8.0.5から8.1.7への移行

    WindowsNT4.0サーバーでOracle8.0.5 WorkgroupServerを使用しています。 今度オラクルのバージョンを8.1.7に移行する事になったのですが、 「使えない文法がある」とか 「ストアドプロシージャに修正が必要」とか 「設定値が~」とか、何か留意すべき点がありましたら教えていただけますか? 一応今のところ気にしているのは、 ・データ移行の際にはimp、expのバージョンを合わせる ・imp、expのバッチ内での記述の変更 とか、これくらいのレベルなので・・・。 宜しくお願いします。

  • Oracle10gから8iへのデータ移行について

    Oracle10g(10.1.0.2)のデータをOracle8i(8.1.6)へ移行する方法を教えていただけないでしょうか? Oracle8iからOracle10gのデータベースへアクセスして,そこでエクスポートすればいいのでしょうか?その方法もいろいろ試しているのですが,解決には至っておりません。 よろしくお願いします。

  • 【Oracle】リモートでのimpコマンドによりインポート

    初心者ですが、よろしくお願いいたします。 Windows2003サーバからRedHatLinuxES3のOracle10.2.0.1.0にたいして impコマンドを実施したところ、以下のエラーで接続できません。 調べてみたのですが、有効な情報が得られなかったのでどなたか教えてください。 IMP-00058: Oracleエラー6550が発生しました。 ORA-06550: line 1, column 33: PLS-00302: component 'SET_NO_OUTLINES' must be declared ORA-06550: line 1, column 7: PL/SQL: Statement ignored IMP-00000: エラーが発生したためインポートを終了します。

  • データベース移行

    Oracleデータベースを端末Aから端末Bへ移行しようと考えています。(両方ともUnixです。) 端末AはOracle7.3.3です。 端末BにはOracle9.0.1をインストールする予定です。 移行方法はExpとImpを使い、データベースごと移行する予定です。 このときふと疑問に思ったのですが、Oracle9.0.1をインストールするときに、データベースを作成すると思うのですが、端末Aのデータベースを移行してくる際に、データベースが2つできてしまうと思うのですが問題ないのでしょうか。(そもそもデータベースは複数持てる物なのですか。)それとも、インストール時にデータベースを作らないのでしょうか。 移行はしたことがないので常識が分かりません。 詳しく教えて下さい。お願いします。 もう一つおまけで聞きますが、データベースごと移行した場合、TRIGGER、INDEX、シーケンスも移行されるのですか。