データベースを特定の復元ポイントにフラッシュバックする必要があることがよくあります。データベースが実行されているマシンで、sqlplusを使用してログインし、次のコマンドを発行します。
shutdown immediate;
startup mount;
flashback database to restore point bettertimes;
alter database open resetlogs;
データベースが実行されているマシン(Windows XP)に常にアクセスできるとは限らないため、リモートでフラッシュバックを実行したいと思います。上記のコマンドをファイルに入れて、次のことを
flashback.sql
行います。
sqlplus "sys/passwd as sysdba" @sql\flashback.sql
これはうまく機能しますが、リモートで実行する必要がある場合は、SIDを指定する必要があります。コマンドは次のとおりです。
sqlplus "sys/passwd@orcl as sysdba" @sql\flashback.sql
これは、データベースが実行されているマシンでもリモートでも機能しません。問題はshutdown immediate
、接続が失われた後、データベースを手動でマウントして開くことなく再接続できないことです。
私はサーバーのWindows管理者ではなく、sysdbaだけです。
データベースをリモートでフラッシュバックする方法はありますか?