もちろん問題ありません。データベースがオフラインのときにコピーを作成した限り。ファイルを新しいドライブの同じ PATH にコピーします。Oracle は、データファイル (完全修飾) の場所を制御ファイルに記録します。CONTROL.DBF が制御ファイルであると仮定すると、次を含む init.ora を作成することから始めます。
control_files='d:\some\dir\CONTROL.dbf'
dbname='your_db_name'
他のパラメーターが必要な場合は、必要なものを追加してください。
- コマンドプロンプトに移動します
- ORACLE_HOME がソフトウェアがインストールされているディレクトリを指していることを確認してください
- PATH 変数が %ORACLE_HOME%\bin で始まることを確認してください
- sqlplus / as sysdba
- startup pfile=d:\where\you\put\it\init.ora
そして何が起こるか見てください。ほとんどの場合、REDOLOG ファイルの欠落について不平を言っています。データベースがログについて不平を言うITは、すでにマウントされています。次を使用してログを確認します。
select group#, archived, status from v$log;
各グループの問題のステータスとアーカイブされた列に応じて STATUS = INACTIVE および ARCHIVED = YES の場合
alter database clear logfile group <grp number>;
STATUS = INACTIVE および ARCHIVED = NO STATUS = INACTIVE および ARCHIVED = NO の場合
alter database clear UNARCHIVED logfile group <grp number>;
成功したら、データベースを開きます
alter database open;
ログファイルのクリア中に、欠落しているログファイルが作成されます。