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

sqldelete數據恢復

發布時間: 2022-06-02 09:23:28

sql Server 2008資料庫中的記錄用delete語句刪除後能否恢復

呵呵,如果你有刪除之前做過備份,那麼可以從備份裡面恢復。
如果你的資料庫模式是完全或者大容量日誌,也可能可以恢復,據說可以從日誌中恢復數據,但是,我不知道方法。
一般操作之前,可以先按delete的條件select一次數據,符合要求後再改成delete。或者乾脆先將要delete的數據select
into一張臨時表,檢查無誤後再drop掉臨時表。

Ⅱ sql資料庫delete刪除後怎麼恢復

恢復Delete某些記錄的前題為:
SQL
SERVER的故障還原模型為完全(注意)
--企業管理器
--右鍵點擊資料庫
--屬性
--選項
--故障還原模型
不行就用Log
Explorer還原!!有備份的話,恢復備份也行啊!

Ⅲ sql 刪除表中數據後怎麼恢復

首先有兩種方式可以滿足你的需求:
第一:delete
from
student
該方式下資料庫空間不一定能及時釋放出來,而且如果有identity欄位,之後再插入數據也不會從定義的初始值開始自增。
第二:truncate
table
student
該方式可以及時表空間,也能讓新增數據是identity的初始值為之前建表定義的開始

Ⅳ sql2000執行了DELETE表中的數據刪除語句 可以恢復嗎

1:delete刪除內容不刪除定義,不釋放空間
delete
from
表名
where
條件
--按條件刪除數據
delete
from
表名
--刪除全部數據
2:刪除內容、釋放空間但不刪除定義
truncate
table
表名
--清空數據,保留表結構
3:刪除內容和定義,釋放空間
drop
table
表名
--表結構包括數據一起刪除
註:truncate

delete速度快,且使用的系統和事務日誌資源少。

Ⅳ SQL資料庫里的表誤刪除要怎麼恢復

1、實現運行Recovery for SQL Server操作如下。

Ⅵ 在sql裡面把資料庫刪除了怎麼恢復

不同的資料庫有不同的恢復方式。

  • Oracle 11g之後有快閃記憶體回歸機制,在一定的時間內可以從快閃記憶體中恢復數據。

  • MySQL資料庫則在開啟了binlog日誌的情況下,可以通過binlog日誌恢復被刪除的數據。

Ⅶ sql資料庫delete刪除後怎麼恢復

通過oracle提供的回閃功能,

Ⅷ sql資料庫刪除了怎麼恢復數據

sql
server中誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件:
1.
至少有一個誤刪除之前的資料庫完全備份。
2.
資料庫的恢復模式(recovery
mode)是「完整(full)」。
針對這兩個前提條件,會有三種情況:
情況一、如果這兩個前提條件都存在,通過sql語句只需三步就能恢復(參考文章),無需藉助第三方工具。
a)
備份當前資料庫的事務日誌:backup
log
[資料庫名]
to
disk=
n'備份文件名'
with
norecovery
b)
恢復一個誤刪除之前的完全備份:restore
database
[資料庫名]
from
disk
=
n'完全備份文件名'
with
norecovery,
replace
c)
將資料庫恢復至誤刪除之前的時間點:restore
log
[資料庫]
from
disk
=
n'第一步的日誌備份文件名'
with
stopat
=
n'誤刪除之前的時間點'
,
recovery
情況二、如果第1個前提條件不存在,第2個前提條件存在,需要藉助第三方工具。
情況三、如果第2個前提條件不存在,無法恢復。所以,一定要將資料庫恢復模式設置為「完整(full)」。
我現在面臨的是第二種情況,需要找第三方工具。
開始找的是log
explorer
for
sql
server,不支持sql
server
2008。
後來找的是sql
log
rescue,也不支持sql
server
2008。
接著找到的是systools
sql
recovery,支持sql
server
2008,但需要購買,demo版並沒有數據恢復功能。
最終在officerecovery.com上找到recovery
for
sql
server,雖然也是商業軟體,需要購買,但demo版可以恢復數據,只要資料庫文件不超過24gb。幸好朋友的資料庫文件不大,用它完成了誤刪除數據的恢復。
下面分享一下用recovery
for
sql
server進行恢復的操作步驟:
1.
運行recovery
for
sql
server
2.
點擊菜單中的
file
>
recover,選擇要恢復的資料庫的數據文件(.mdf)
3.
next
>
next,進入
recovery
configuration
界面,選擇custom(選擇了custom才可以選擇從日誌中恢復誤刪除的數據)。
4.
next
進入
recovery
options
窗口,選中
search
for
deleted
records,並選擇要恢復的資料庫的日誌文件路徑(log
file
path)。
5.
next
並選擇目標文件夾(destination
folder),用於存放恢復過程中生成的sql語句與bat文件。
6.
點擊start,開始恢復操作(在上一步選擇的目標文件夾中生成相應的sql文件與bat文件),然後,出現
sql
server
database
creation
utility
窗口。
7.
next,選擇被恢復數據存放的目標資料庫。
8.
next,
選擇
import
availiable
data
from
both
database
and
log
files
9.
next,
next,
然後就完成數據的恢復!

Ⅸ MySQL使用delete把表中的數據刪除了,請問怎麼恢復

MySQL開啟binlog後,寫入操作都會記錄到二進制日誌里,可以使用mysqlbinlog查看/導出/恢復數據.

假設你之前進行了 mysqlmp全量備份,和binlog增量備份(在mysqlmp全量備份時使用參數--flush-logs清除全量備份前的binlog).

先恢復之前用mysqlmp進行的全量備份,然後用 mysqlbinlog進行時間點還原:

?

1
2

mysql -uroot -prootpwd db_name < db_name.sql
mysqlbinlog --stop-datetime="2013-10-12 12:30:00" /var/log/mysql/mysql-bin.000001 | mysql -uroot -prootpwd

這里假設你的誤操作發生在 2013-10-12 12:30:00之後.

如果你既沒有進行mysqlmp全量備份,也沒有開啟binlog安全日誌,那真的就悲劇了.

評論(0)| 引用此答案| 舉報 (2013-10-13 15:27)