2009-05-12 19 views
0

データベースをあるサーバーから別のサーバーに移動する必要があります。Oracleサーバー間でスキーマを移動/転送する

サーバーAのOracleが枯渇したため、既存のデータベースをバックアップして移動することはできません。

Oracleのサーバー間でデータベースを移動する別の方法があるのだろうかと思いました。

+0

はserverfaultに属します – cletus

+0

他のサーバーに同じバージョンのOracleインストール(データベースを除いたもの)がありますか? – dpbradley

+0

はい、Oracleサービスは古いインストールでは起動しませんので、ORACLE_HOMEのすべてを – AJM

答えて

2

いくつかのデータファイルと制御ファイルをコピーして新しいサーバーにインストールする方法があります。

参照:たとえば、ユーザー管理バックアップおよびリカバリ・ガイド http://download.oracle.com/docs/cd/B10501_01/server.920/a96572/toc.htm (ただし、データベースの正しいバージョンを探してください)

のようなもの:

 
% cp /disk1/oracle/dbs/*.dbf /disk2/backup 
% cp /disk1/oracle/dbs/*.cf /disk2/backup 
% cp /disk1/oracle/network/admin/*.ora /disk2/backup 
% cp /disk1/oracle/rdbms/admin/*.ora /disk2/backup 
1

古いデータベースは比較的シャットダウンした場合きれいに、新しいホストにdbファイルをコピーするだけで済むはずです。 「dbファイル」には、データファイル、一時ファイル、制御ファイル、およびオンラインREDOログ(頭の上から外れる)が含まれます。新しいホスト上のディレクトリ構造を古いものと同じにすることができれば、正しい環境(ORACLE_SIDを含む)を入手してSQL * Plusから起動することができます。私の質問に答えて "Oracle service"というフレーズを使用するので、Windows上にいると推測しています。Windowsサービスとしてどのように再登録するかわかりません。

0

サーバが同じosであればyesです。古いサーバーと同じディレクトリ構造を新しいサーバーに作成できます。 oracleソフトウェアをインストールして、古いウィンドウ・サーバーと同じバージョンにパッチを適用します。すべてのデータファイル、制御ファイル、spfileなどを新しいサーバー上のそれぞれの場所にコピーします。管理者特権を持ち、dbaグループに属しているoracleをインストールしたアカウントを使用して、oradimを起動してoracleを起動するウィンドウにサービスを追加するには、oradimを実行してデータベースのspfileを指定します。

ORADIMxx -NEW -SID -INTPWD -STARTMODE -PFILE

以降、データベースのバージョンで:

ORADIM -NEW -SID | -ASMSID [-SYSPWDパスワード] [-STARTMODE auto |マニュアル] [-SRVCSTARTシステム|要求] [-PFILEファイル名| -SPFILE]

関連する問題