完全なシステム障害が発生した場合に使用できるかどうかをテストするために、バックアップに基づいてOracleデータベースを複製しようとしています。したがって、ソースデータベースに接続せずにこれを実行したいと思います。リカバリカタログを使用していません。
すべてのマニュアルを読みましたが、4番目の点で「データベースを複製するための準備」の ステップ7 で行き詰まっています。
- SQL * Plusを起動し、SYSDBAまたはSYSBACKUP権限を持つユーザーとして補助インスタンスに接続します。
私が複製している補助サーバーは、マニュアルで Step に述べられているように、まだデータベースが設定されていないクリーンな空のインストールです。
ソースデータベースと同じリリースのOracleデータベースをインストールします。データベースを作成しないでください。ソフトウェアのみをインストールします。
さて、実行すると
sqlplus "/ as sysdba"
私は得る
ORA-12560: TNS:protocol adapter error
まったく予期しないことではありません。リスナーまたはOracleサービスを設定したことがないからです。だから...私は何を間違えたのですか?データベースを作成しないという部分を誤解していませんか? 「データベース」は「インスタンス」と同じではありませんか?マニュアルの一部を見落としましたか?そして、「auxインスタンス」をnomountで開始できるようにするには、まだ何をインストール/作成する必要がありますか?
編集:これはWindowsサーバー環境にあります
これは、環境を適切に設定せずにWindowsで表示される一般的なエラーメッセージです。
マニュアルの手順はLinux/UNIXでは問題なく動作する可能性がありますが、Windowsでは追加の手順が必要です。 Windowsでは、oradim
を使用してサービスを作成し、開始して(開始されていない場合)、その後にsqlplus / as sysdba
を使用する必要があります。
最低限必要なものは次のとおりです。
set Oracle_HOME=...
set PATH=%Oracle_HOME%\bin;%PATH%
set Oracle_SID=test
oradim -new -sid test
これにより、自動的にサービスが開始されますが、開始されなかった場合:
sc start Oracleservicetest
上記の後に、次のコマンドでアイドルインスタンスにログインできます。
sqlplus / as sysdba
クローンを作成するには、クローン元のデータベースであるターゲットデータベースに接続する必要があります。この場合は、復元を実行しています。したがって、補助データベースはありません。適切な設定のpfileがある場合は、スタートアップnomountを実行してください。次に、「/ path/to/rman/backup/****。ctl ';から制御ファイルを復元」のように特定の制御ファイルを復元します。制御ファイルにバックアップと同じラベルが付けられている場合は、「CATALOG START WITH '/ disk2/archlog' NOPROMPT; Where the path points to the latest backup。where the restore of the path of different if then make your pfile次のものがあります。
db_file_name_convert='/from_path/','/to_path/'
log_file_name_convert='/from_path/','/to_path/'
データファイルを作成するためのデフォルトのディレクトリをdb_create_file_destにポイントする必要もあります。制御ファイルを復元している限り、次のことを実行できます。
alter database mount;
restore database;
recover database;
alter database open resetlogs;
これで、データベースの作業用コピーが作成されました。利用可能な最新の制御ファイルを使用しないようにする必要があります。制御ファイルが、入手可能な最新のアーカイブログよりも古いことを確認する必要があります。