SQLServer 2012誤運算元據庫恢復方法

2021-09-25 04:34:41 字數 1813 閱讀 6352

--begin

--第一步:備份資料庫(完整版)

--第二步:正常操作和誤操作

--正常操作

insert into table_a(name) values('張三')

insert into table_a(name) values('李四')

insert into table_a(name) values('王五')

insert into table_a(name) values('趙六')

--誤操作 --9:50

update table_a set name='趙六六' where name='趙六'

delete from table_a where name='李四'

--第三步 資料庫禁止訪問

--第四步:備份事務日誌

--第五步:還原完整資料庫(恢復模式:restore with norecovery)不覆蓋內容

--第六步:還原日誌資料庫(恢復模式:restore with recovery)

--end

注:還原的基礎是有過完整備份資料庫

檢查資料庫是否有過備份-完整

select database_name,recovery_model,name from msdb.dbo.backupset

具體可參照以下操作:

發現誤操作的情況下,前面三個步驟一定要注意,此處不過多說明!!!

第四步:備份事務日誌

常規:備份型別——事務日誌

選項:1)可靠性:選中完成後驗證備份,寫入介質前檢查校驗

2)事務日誌備份日誌尾部,並使資料庫出入還原狀態

第五步:還原完整資料庫

注:此時還原一定要選 【restore with norecovery】

恢復狀態描述:

1)restore with recovery 回滾未提交事務,使資料庫處於可使用狀態。無法還原其他事務日誌

2)restore with norecovery 不對資料執行任何操作,不回滾未提交的事務。可以還原其他事務日誌。

3)restore with standby 使資料庫處於唯讀模式。回滾未提交事務,但將回滾事務儲存在乙個檔案中,以使恢復效果逆轉

第六步:還原事務日誌

1)時間點選擇 誤操作的時間。

2)恢復模式選擇【restore with recovery】

希望大家永遠不要用到這個方法。。。

解除安裝sql server 2012

好不容易裝上了sql server2012資料庫,可是卻不能連線本地的資料庫,後來發現缺少一些服務,於是決定重新安裝,但是解除安裝卻很麻煩,如果解除安裝不乾淨的話,重新安裝會出問題,所以下面就總結一些方法 在解除安裝sql server 2012後,大家都希望能夠將登錄檔資訊完全刪乾淨,下面就將教您...

SQLServer 2012 高效分頁

sql code 功能 生成測試資料.create table test paging id int identity 1,1 not null primary key,testnumber int not null,testname varchar 20 not null,testdept var...

SQL Server2012中的Throw語句

簡 介sql server2012實現了 類似c 丟擲異常的 throw 語句。相比較於 sqlserver2005 之前使用 error,和sqlserver2005 之後使用 raiserror 引發 異常都是乙個不小的 進步,下面來看一下 throw 的用法。raiserror 和throw ...