数据库置疑的处理方法
1,把sql服务停掉 把原有的数据库文件备份。
2,开启sql服务分离数据库
3,在SQL-Server企业管理器中,新建同名数据库(这里假设为Heng9)后,停止数据库,
把损坏的数据库文件Heng9.mdf和Heng9.LDF覆盖刚才新建数据库目录下的Heng9.mdf和Heng9.LDF,
4,同时删除Heng9.LDF文件;启动数据库服务,发现数据库名Heng9后面有“置疑”字样。
不要紧,打开SQL自带查询分析器,分别执行如下SQL语句:
exec sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE /* 打开修改系统表的开关 */
go
update sysdatabases set status=32768 where name='Heng9' /* 设置数据库状态 */
go
DBCC REBUILD_LOG ('Heng9','e:\加工厂\Heng9.LDF') /* 重建LDF文件 */
go
update sysdatabases set status=0 where name='Heng9' /* 重置数据库状态 */
go
restore database Heng9 WITH RECOVERY /* 恢复数据库 */
go
exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE /* 关闭打开修改系统表的开关 */
go
把损坏的数据库文件Heng9.mdf和Heng9.LDF覆盖刚才新建数据库目录下的Heng9.mdf和Heng9.LDF,
4,同时删除Heng9.LDF文件;启动数据库服务,发现数据库名Heng9后面有“置疑”字样。
不要紧,打开SQL自带查询分析器,分别执行如下SQL语句:
exec sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE /* 打开修改系统表的开关 */
go
update sysdatabases set status=32768 where name='Heng9' /* 设置数据库状态 */
go
DBCC REBUILD_LOG ('Heng9','e:\加工厂\Heng9.LDF') /* 重建LDF文件 */
go
update sysdatabases set status=0 where name='Heng9' /* 重置数据库状态 */
go
restore database Heng9 WITH RECOVERY /* 恢复数据库 */
go
exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE /* 关闭打开修改系统表的开关 */
go
平淡中储蓄成长
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~