还原数据库作业与sql 指令

本文介绍如何在SQL Server中恢复数据库到指定时间点的方法,并提供了一系列用于检查和修复数据库完整性的SQL命令。此外,还讨论了解决数据库处于“还原中”状态的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-- Restore the database backup.
RESTORE DATABASE Yins
   FROM Yinsdbbak
   WITH NORECOVERY
-- Restore the log backup.
RESTORE LOG Yins 
   FROM yins01_log
   WITH RECOVERY, STOPAT = '01-18-2006 11:30'
完成还原后务必要执行如下sql 指令, 目的是检查与修正数据链结的错误.
set @dbname = 'Yins'
exec ( 'dbcc checkdb( ' + @dbname + ' )' )
exec ( 'dbcc checkalloc( ' + @dbname + ' )' )
exec ( 'dbcc newalloc( ' + @dbname + ' )' )
exec ( 'dbcc checkcatalog( ' + @dbname + ' )' )
exec sp_updatestats

SQL 2K 在线求助参考主题
Restore Log ->
RESTORE
 交易记录文件备份
 如何还原到某个时间点 (Transact-SQL)
如何还原到失败点之前的状态 (Transact-SQL)

* 若还原log 备份后显示是执行成功, 但数据库却呈现”还原中” 的状态致无法进入操作 (最后一个还原log备份误用with NoRecovery 的操作造成) . 可用sp_detach_db先缷除数据库, 再以sp_attch_db 附加数据库后即可进入数据库使用. (因为还原数据库是成功的, 才能如此操作重新启动)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值