如题

解决方案 »

  1.   

    已经Update了,估计就没救了,像我一样,哭
      

  2.   

    USE master--创建数据库
    CREATE DATABASE db
    ON PRIMARY(
    NAME='db_data',
    FILENAME= 'c:\db_data.mdf')
    LOG ON(
    NAME='db_log',
    FILENAME ='c:\db.ldf')
    GO--创建表
    CREATE TABLE db.dbo.ta(id int)
    INSERT db.dbo.ta SELECT id FROM sysobjects
    GO
    --做文件组备份
    BACKUP DATABASE db TO DISK='c:\db.bak' WITH FORMAT--备份后,再做数据处理
    CREATE TABLE db.dbo.tb(id int)
    INSERT db.dbo.tb SELECT id FROM sysobjects
    GO/*--下面演示了破坏数据文件的处理,这些操作在操作系统中进行1. 停止SQL Server服务(msqlserver服务)
    2. 删除文件 c:\db_data.ndf (模拟破坏)
    3. 重新SQL Server服务,此时数据库DB置疑
    --*/
    GO--下面演示了如何恢复数据
    --首先要备份当前日志
    BACKUP LOG db TO DISK='c:\db_log.bak' WITH FORMAT,NO_TRUNCATE
    --利用文件组备份恢复破坏的文件
    RESTORE DATABASE db FROM DISK='c:\db.bak' WITH NORECOVERY
    --还原到日志点
    RESTORE LOG db FROM DISK='c:\db_log.bak' WITH RECOVERY
    --显示已经恢复的数据
    SELECT COUNT(*) FROM db.dbo.ta
    SELECT COUNT(*) FROM db.dbo.tb
    GO--删除测试
    DROP DATABASE db
      

  3.   

    sqlserver不知道有没有,oracle里面可以找回的