SQL全面的数据库修复整理

  数据库紧急恢复过程
当数据库失效时,请记录下当前时间,然后遵循下面步骤进行恢复。
 
1.         备份数据库。
成功,使用备份文件还原数据库,转第2步。
失败,转第3步。
 
2.         还原数据库(在另一个服务器操作)
(1)DECLARE @backup_device nvarchar(128), @log_backup_device nvarchar(128)
set @backup_device = N'F:\database\myDb.bak'
 
restore database MyDb
    from disk = @backup_device
WITH REPLACE , file=5
(2)根据事务日志来恢复到具体某个时间点
--首先基于一个完全备份点开始做事务日志还原,注意[NORECOVERY]参数
    RESTORE database (数据库名) from 完全备份设备名with REPLACE,NORECOVERY,
    MOVE 'MyDb' TO 'D:\FMyDb_0606.mdf',
    MOVE 'FMyDb_Log' TO 'D:\FMyDb_Log_0606.ldf'
 
    --开始事务日志
    A.查看事务日志点:RESTORE HEADERONLY from disk='事务日志的备份的文件完全路径或备份设备名'
 
    B.开始恢复
    restore LOG 数据库名from事务日志备份设备名with FILE=1, NORECOVERY
    restore LOG 数据库名from事务日志备份

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值