偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

用日志對(duì)SQL Server歷史數(shù)據(jù)進(jìn)行恢復(fù)

數(shù)據(jù)庫(kù) SQL Server
此文章主要向大家講述的是通過(guò)日志來(lái)對(duì)SQL Server歷史數(shù)據(jù)進(jìn)行恢復(fù)的實(shí)際操作過(guò)程,以下就是對(duì)其主要內(nèi)容的詳細(xì)描述。

此文章主要介紹的是如何正確通過(guò)日志來(lái)對(duì)SQL Server歷史數(shù)據(jù)進(jìn)行恢復(fù)的實(shí)際操作過(guò)程,你如果SQL Server歷史數(shù)據(jù)進(jìn)行恢復(fù)的實(shí)際操作過(guò)程的瘋狂一族的話,以下的文章,你一定不要錯(cuò)過(guò)。

通過(guò)日志還原,最重要的是:

 

1.必須有一個(gè)完整的備份,且這個(gè)備份必須是在修改、刪除數(shù)據(jù)之前做的。

2.在更新、刪除數(shù)據(jù)之后,做日志備份,該log備份將用于還原之前的數(shù)據(jù)

 

下面步驟的目的:還原被刪除的表

在SQL Server歷史數(shù)據(jù) Management可視化操作步驟:

1.創(chuàng)建數(shù)據(jù)庫(kù)并完整備份:

創(chuàng)建測(cè)試數(shù)據(jù)庫(kù)

  1. CREATE DATABASE Db   
  2. GO  

對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份

  1. BACKUP DATABASE Db TO DISK='c:\db.bak' WITH FORMAT   
  2. GO  

2.創(chuàng)建一個(gè)空表

創(chuàng)建測(cè)試表

  1. CREATE TABLE Db.dbo.TB_test(ID int)  

3.刪除剛剛建的這個(gè)空表,假設(shè)這個(gè)表被誤刪除了

假設(shè)我們現(xiàn)在誤操作刪除了 Db.dbo.TB_test 這個(gè)表

  1. DROP TABLE Db.dbo.TB_test  

到了這一步,我們想還原被刪除的TB_Test表,這個(gè)時(shí)候,記住刪除表之前的時(shí)間,后面會(huì)用到

這個(gè)時(shí)候,需要備份日志,可以用SQL Management界面操作備份,也可以用T-SQL備份

 

  1. BACKUP LOG Db TO DISK='c:\db_log.bak' WITH FORMAT   
  2. GO  

4.還原數(shù)據(jù)庫(kù),可以替換原來(lái)數(shù)據(jù)庫(kù),或者還原成一個(gè)新的數(shù)據(jù)庫(kù)DB1,這里新的數(shù)據(jù)庫(kù)DB1

 

如果是界面操作:

“任務(wù)”- “還原” - “數(shù)據(jù)庫(kù)”:

在“常規(guī)”選擇頁(yè)中的設(shè)備后面選擇我們之前的完整備份:db.bak,

目標(biāo)數(shù)據(jù)庫(kù):DB1

在“恢復(fù)狀態(tài)”下選擇第2項(xiàng)“不對(duì)數(shù)據(jù)庫(kù)執(zhí)行任何操作,不回滾提交的事務(wù)。。” ,點(diǎn)確定后,可以看到DB1數(shù)據(jù)庫(kù)的狀態(tài)變成“正在還原。。”

接下來(lái):在DB1數(shù)據(jù)庫(kù)上點(diǎn)右鍵還原事務(wù)日志,選擇剛剛我們刪除表后備份的事務(wù)日志:db_log.bak,

在下面選擇時(shí)間點(diǎn),這個(gè)時(shí)間是上面我們記住的刪除表之前的時(shí)間,點(diǎn)擊確定后,還原成功??梢钥吹奖粍h除的表又回來(lái)了。

 

完整的腳本:

創(chuàng)建測(cè)試數(shù)據(jù)庫(kù)

  1. CREATE DATABASE Db   
  2. GO  

對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份

  1. BACKUP DATABASE Db TO DISK='c:\db.bak' WITH FORMAT   
  2. GO  

創(chuàng)建測(cè)試表

  1. CREATE TABLE Db.dbo.TB_test(ID int)  

延時(shí)1秒鐘,再進(jìn)行后面的操作(這是由于SQL Server歷史數(shù)據(jù)的時(shí)間精度***為百分之三秒,不延時(shí)的話,可能會(huì)導(dǎo)致還原到時(shí)間點(diǎn)的操作失敗)

  1. WAITFOR DELAY '00:00:01'   
  2. GO  

假設(shè)我們現(xiàn)在誤操作刪除了 Db.dbo.TB_test 這個(gè)表

  1. DROP TABLE Db.dbo.TB_test  

保存刪除表的時(shí)間

  1. SELECT dt=GETDATE() INTO #   
  2. GO  

在刪除操作后,發(fā)現(xiàn)不應(yīng)該刪除表 Db.dbo.TB_test

下面演示了如何恢復(fù)這個(gè)誤刪除的表 Db.dbo.TB_test

首先,備份事務(wù)日志(使用事務(wù)日志才能還原到指定的時(shí)間點(diǎn))

  1. BACKUP LOG Db TO DISK='c:\db_log.bak' WITH FORMAT   
  2. GO  

接下來(lái),我們要先還原完全備份(還原日志必須在還原完全備份的基礎(chǔ)上進(jìn)行)

  1. RESTORE DATABASE Db FROM DISK='c:\db.bak' WITH REPLACE,NORECOVERY   
  2. GO  

將事務(wù)日志還原到刪除操作前(這里的時(shí)間對(duì)應(yīng)上面的刪除時(shí)間,并比刪除時(shí)間略早

  1. DECLARE @dt datetime   
  2. SELECT @dt=DATEADD(ms,-20,dt) FROM # 獲取比表被刪除的時(shí)間略早的時(shí)間   
  3. RESTORE LOG Db FROM DISK='c:\db_log.bak' WITH RECOVERY,STOPAT=@dt   
  4. GO  

查詢一下,看表是否恢復(fù)

  1. SELECT * FROM Db.dbo.TB_test  

結(jié)果:

ID

 

 

(所影響的行數(shù)為 0 行)

 

測(cè)試成功

GO

 

***刪除我們做的測(cè)試環(huán)境

  1. DROP DATABASE Db   
  2. DROP TABLE #  

以上的相關(guān)內(nèi)容就是對(duì)通過(guò)日志恢復(fù)SQL Server歷史數(shù)據(jù)的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server 2005快照與查詢的使用場(chǎng)景
  2. 破解SQL Server占內(nèi)存過(guò)多很簡(jiǎn)單!
  3. SQL Server崩潰的恢復(fù)步驟
  4. SQL server組合查詢+sql常用函數(shù)有哪些?
  5. SQL Server數(shù)據(jù)庫(kù)中正確使用DISTINCT大小寫(xiě)
責(zé)任編輯:佚名 來(lái)源: TechTarget中國(guó)
相關(guān)推薦

2009-04-10 00:42:36

數(shù)據(jù)庫(kù)歷史性備份

2010-07-26 14:43:31

SQL Server存

2019-08-19 14:24:39

數(shù)據(jù)分析Spark操作

2010-07-08 10:14:57

SQLServer日志

2011-04-01 09:17:36

SQL Server數(shù)據(jù)庫(kù)

2011-04-01 09:31:01

SQL Server數(shù)據(jù)庫(kù)

2021-11-29 09:00:00

SQL Serve數(shù)據(jù)庫(kù)日志

2010-07-02 14:46:20

SQL Server數(shù)

2010-11-19 13:28:13

2018-08-02 16:10:50

MySQL數(shù)據(jù)庫(kù)清理

2010-06-28 15:12:11

SQL Server數(shù)

2010-07-15 15:15:48

SQL Server使

2011-07-04 14:28:18

SQL Server分區(qū)

2009-03-02 09:29:11

Windows Ser共享資源數(shù)據(jù)恢復(fù)

2011-03-24 09:45:34

SQL Server數(shù)恢復(fù)

2011-04-11 14:18:44

SQL Server數(shù)圖片

2010-07-14 09:17:17

SQL Server數(shù)

2011-04-14 09:05:07

ExcelMySQL數(shù)據(jù)

2010-07-21 10:36:18

SQL Server

2010-07-08 17:40:27

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)