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


    这是一次数据恢复中,我们老大在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

  • 相关阅读:
    梦断代码阅读笔记
    程序员的自我修养阅读笔记
    11月总结3
    11月总结3
    程序员的自我修养阅读笔记
    程序员的自我修养阅读笔记
    程序员的自我修养阅读笔记
    程序员的自我修养阅读笔记
    第十四周总结
    第十三周总结
  • 原文地址:https://www.cnblogs.com/takeaction/p/sqlserverLog1.html
Copyright © 2020-2023  润新知