2011-09-05 80 views
-1

我經常需要將我的數據庫閃回到特定的還原點。 在運行數據庫的機器上,使用sqlplus 登錄併發出以下命令。遠程Oracle閃回數據庫

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/[email protected] as sysdba" @sql\flashback.sql 

這不起作用,既不在數據庫運行的機器上,也不在遠程。 問題是,在shutdown immediate連接丟失後,我不能 重新連接,無需掛載並手動打開數據庫。

我不是服務器上的Windows管理員,只是sysdba。

有沒有辦法遠程閃回數據庫?

回答

2

您不能通過SQL * Plus遠程關閉數據庫,然後繼續使用它(因爲它已關閉,不再接受遠程連接)。

您需要使用諸如SSH或Windows遠程終端之類的東西,並在其中本地使用SQL * Plus。

+0

當它關機時,我不能明顯連接,但據我瞭解,需要安裝並關閉閃回。我研究了關閉它而不關閉它,但無濟於事。 – bbuser

+0

至於「帶外」解決方案:我爲此敞開了大門,但我對服務器沒有管理權限,所以我沒有看到走這條路線的方法。也許我錯了? – bbuser

+1

如果它關閉,則無法遠程連接(即使未關閉)。 – Thilo