oracle數據表恢復到某個時間點?
如果開啟閃回可以使用閃回表。select log_mode,flashback_on from v$database;如果是下面結果則開了閃回LOG_MODE FLASHBACK_ON------------ ------------------ARCHIVELOG YES可以執行以下命令alter table 表名 enable row movement; --開啟表行移動flashback table 表名 to timestamp to_timestamp('20130813 14:00:00','yyyymmdd hh24:mi:ss')
;--閃回到2013年8月13日14點你要是沒開啟,有邏輯備份可以使用imp命令導入數據。
如果沒用邏輯備份,開啟歸檔模式,有物理備份,能夠停機、數據丟失的話,可以采用不完全恢復用rman登陸rman target /執行以下命令run{shutdown immediate;startup mount;set until time = "to_date('20130813 14:00:00','yyyymmdd hh24:mi:ss')";restore database;recover database;alter database open resetlogs;}切記!做以上任何操作前做好備份,否則出了問題后悔莫及。
而且建議你聯系你們數據庫管理員處理這個問題。