服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Sql Server - sqlserver 日志恢复方法(搞定drop和truncate)

sqlserver 日志恢复方法(搞定drop和truncate)

2019-11-18 14:54mssql教程网 Sql Server

这是一次数据恢复中,我们老大在Sql中敲的,我这里最想记录的是他优良的代码风格.

--1 
use master 
backup database logTest 
to disk='D:\\Program Files\\Microsoft SQL Server\\MSSQL10.MSSQLSERVER\\MSSQL\\Backup\\logTest.bak' 
with format 

--2 
use logTest 
create table table_1(Id int, test varchar(max)) 
insert table_1(Id,test) values (1,'3333'); 
insert table_1(Id,test) values (2,'4333'); 
insert table_1(Id,test) values (3,'5333'); 
use master 

--2.1 
WAITFOR DELAY '00:00:05' 
GO 
use logTest 
truncate table table_1 
select GETDATE() 
use master 

--3 
use master 
backup log logTest 
to disk='D:\\Program Files\\Microsoft SQL Server\\MSSQL10.MSSQLSERVER\\MSSQL\\Backup\\logTest_log.bak' 
with format 

--4 
--DECLARE @dt datetime 
--SELECT @dt=DATEADD(ms,-1800,GETDATE()) 
--select @dt 
restore database logtest 
from disk = 'D:\\Program Files\\Microsoft SQL Server\\MSSQL10.MSSQLSERVER\\MSSQL\\Backup\\logTest.bak' 
WITH REPLACE 

RESTORE LOG logTest 
FROM DISK='D:\\Program Files\\Microsoft SQL Server\\MSSQL10.MSSQLSERVER\\MSSQL\\Backup\\logTest_log.bak' 
with STOPAT= '2009-10-26 12:38:57.133' 
GO

延伸 · 阅读

精彩推荐