-1

データベースを特定の復元ポイントにフラッシュバックする必要があることがよくあります。データベースが実行されているマシンで、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だけです。

データベースをリモートでフラッシュバックする方法はありますか?

4

1 に答える 1

2

SQL*Plus を介してリモートでデータベースをシャットダウンしてから、操作を続行することはできません (データベースはシャットダウンされており、リモート接続を受け入れなくなるため)。

SSH や Windows リモート ターミナルなどを使用し、ローカルで SQL*Plus を使用する必要があります。

于 2011-09-05T07:52:12.950 に答える