當前位置:首頁 » 編程語言 » sqlserver恢復刪除表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver恢復刪除表

發布時間: 2022-12-07 08:33:36

sqlSERVER 2008誤刪除表,幾百萬行數據沒了,怎麼恢復

SQLSERVER 2008誤刪除表,幾百萬行數據沒了,怎麼恢復
誤刪了數據可以用恢復軟體恢復,你可以用 AneData全能文件恢復。格式化分區或者誤ghost到其他的分區數據丟失要恢復,分區突然打不開了提示未被格式化數據要恢復,直接刪除或者清空了回收站,卸載軟體丟失的數據要恢復等等都可以恢復的,具有反刪除、反格式化、分區恢復、高級模式等掃描功能,可以恢復最常見的種種數據丟失的情況。

㈡ sql server 2005中清除了表中數據怎麼恢復

記下清除數據的時間,然後備份當前的日誌.
backup log dbname to backupdevice(就是備份設備的名字) with norecovery
然後恢復日誌:
restore log dbname from backupdevice with stopat=時間(清除表中數據之前的時間,注意時間格式)

㈢ sqlserver 刪除資料庫 怎麼恢復

使用命令,是通過sqlserver的事務日誌以及一個誤刪除前的資料庫的完整備份進行還原,所以在sqlserver2012的維護計劃向導中,要建立完整備份,差異備份和事務日誌,具體如下
以及在資料庫屬性,選項設置中,設置為完整備份,做好如上兩個設置,資料庫誤刪後找回數據就會非常輕松,現在說一下如何還原sqlserver數據到故障點。

㈣ sqlserver資料庫delete刪除後怎麼恢復

一、如果是剛剛刪除,那麼有兩方法:
首先用show parameter undo;命令查看當時的資料庫參數undo_retention設置。
顯示如下:
undo_management string AUTO
undo_retention integer 10800
undo_suppress_errors boolean FALSE
undo_tablespace string UNDOTBS1
undo_retention(保持力),10800單位是秒。即3個小時。
修改默認的undo_retention參數設置:
ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH;

方法1,通過oracle提供的回閃功能:
exec dbms_flashback.enable_at_time(to_date('2007-07-23 10:21:00','yyyy-mm-dd hh24:mi:ss'));

set serveroutput on
DECLARE r_temp hr.job_history%ROWTYPE;
CURSOR c_temp IS SELECT * FROM hr.job_history;
BEGIN
OPEN c_temp;
dbms_flashback.disable;
LOOP
FETCH c_temp INTO r_temp;
EXIT WHEN c_temp%NOTFOUND;
insert into hr.job_history(EMPLOYEE_ID,JOB_ID,START_DATE,END_DATE) values (r_temp.EMPLOYEE_ID,r_temp.JOB_ID,r_temp.START_DATE,r_temp.END_DATE);
commit;
END LOOP;
CLOSE c_temp;
END;

方法2,insert into hr.job_history
select * from hr.job_history as of timestamp to_timestamp('2007-07-23 10:20:00', 'yyyy-mm-dd hh24:mi:ss');
這種方法簡單,容易掌握,功能和上面的一樣時間為你誤操作之前的時間,最好是離誤操作比較近的,因為oracle保存在回滾保持段里的數據時間有一定的時間限制由undo_retention 這個參數值決定。

二、如果是刪除一段時間了,但你有比較新的資料庫備份,就通過備份來恢復。新建一個庫,把備份還原上去,導出表數據,再導入到現在用的庫中去。

三、如果刪除一段時間了,並且無備份,但是數據在寫入表的時候同時會寫入其它一些關聯表的話,那麼就嘗試通過寫SQL語句從其它表取數據出來insert到被刪除的表中。