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

sql如何還原表數據

發布時間: 2023-01-26 10:49:47

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

㈡ SQL資料庫表被誤刪除,如何恢復

如果之前沒有完全備份的話,我不知道怎麼去恢復。
如果之前有完全備份的話,現在立刻備份日誌文件。
backup
log
資料庫名
to
disk
='備份路徑+備份名'
然後還原最近一次的完全備份(刪除表之前的完全備份)加上norecovery選項
restore
database
資料庫名
from
disk='完全備份路徑+備份名'
with
norecovery,replace
之後還原剛才備份的日誌文件,加上stopat選項,假設表是在18:01分刪除的,就恢復到之前的幾分鍾
restore
log
資料庫名
from
disk='日誌文件備份路徑+備份名'
with
stopat='2008-3-28
17:30'

㈢ plsql怎麼恢復刪除的表

方法一:

1.打開Flash存儲的許可權
ALTER TABLE tableName ENABLE row movement ;
2.把表還原到指定時間點
flashback table tableName to timestamp to_timestamp('2018-03-16 10:40:00','yyyy-mm-dd hh24:mi:ss');
後面的參數為要還原的時間點

方法二:

利用ORacle的快照進行查找某個時間點的數據
s e l e c t * from tableName AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '100' MINUTE)



s e l e c t * from tableName as of timestamp to_timestamp('2018-03-16 11:40:00','YYYY-MM-DD HH24:MI:SS');

這樣可以查詢到指定的時間段的數據,再把查詢到的數據復制到原來的表中。

方法三:

刪除表後,可以採用如下操作:在 查詢表user_recyclebin最近操作過的表名稱,然後用閃回(只能用於10G及以上版本)。

s e l e c t * from user_recyclebin;

FLASHBACK TABLE TABLE_NAME TO BEFORE DROP;

如果是刪了或修改裡面的數據,可以先建立一個快表將刪除修改之前狀態的數據找回到這個表中:

CREATE TABLE QUICK_TABLE AS SELECT * FROM TABLE_NAME AS OF TIMESTAMP SYSTEM-1/24 (一小時前的),減去的時間可以自己定。

方法四:

SCN提供了Oracle的內部時鍾機制,可被看作邏輯時鍾,這對於恢復操作是至關重要的
注釋:Oracle 僅根據 SCN 執行恢復。
它定義了資料庫在某個確切時刻提交的版本。在事物提交時,它被賦予一個唯一的標示事物的SCN 。一些人認為 SCN 是指, System Commit Number ,而通常 SCN 在提交時才變化,所以很多情況下,這兩個名詞經常被交替使用。
究竟是哪個詞其實對我們來說並不是最重要的,重要的是我們知道 SCN 是 Oracle 內部的時鍾機制, Oracle 通過 SCN 來維護資料庫的一致性,並通過SCN 實施 Oracle 至關重要的恢復機制。

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

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

㈤ sql如何恢復數據

方法:

第一步:選擇需要還原的資料庫,滑鼠右鍵,選擇任務下的還原;

注意事項

1、一定要記得覆蓋現有資料庫;

2、執行資料庫操作的時候,請斷開當前資料庫的任何使用(例如查詢,資料庫的連接使用)。

㈥ sql恢復修改前數據

1、首先運行Recovery for SQL Server。

㈦ sqlserver資料庫表數據誤刪除了 怎麼恢復

恢復sqlserver資料庫表數據步驟如下:

一、心態:

1、務必冷靜,事情已經發生不可慌亂。

2、立即查看當前時間,最好能夠精確到秒,並做記錄。

3、應立即向直接上級反映此事,不可隱瞞,防止事態擴大。

4、如果許可權允許,應當立即停止相關應用,防止有新的數據寫入資料庫。

二、恢復:

1、構建新資料庫以及寫入一些數據

如果查詢發現數據不是你想要的,那麼可以重復上述的操作,從備份事務日誌開始,然後最後選擇時間點的時候在縮小范圍。

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

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

㈨ 還原SQL資料庫部分表

從SQL資料庫備份文件,沒有選表的選項。
不過可以用數據導入的方式解決,這樣:新建一個資料庫實例TEMPDB,之後新建一個資料庫,資料庫名與備份名相同,然後還原。
然後將新還原的資料庫以數據導出的方式(導入/導出
方式中間有選項可以選表)覆蓋你想還原的資料庫。