-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 回答