×

SQL SERVER

SQL2000数据库置疑的修复

Kalet Kalet 发表于2019-08-02 11:07:51 浏览619 评论0

抢沙发发表评论

 

一、SQL2000体积小、安装速度快,成熟稳定,至今仍有不小的用途;但是相比较于2005和2008,有时突然断电或磁盘问题可能导致出现“置疑”的情况机率要大一些,此时我们无法读取数据;如果有备份,直接还原即可;如果没有备份,那就只能修复了;置疑修复后不能完全保证数据的准确性,有可能部分数据会丢失。

二、注意事项

1、千万不要对数据库进行分离操作;

2、建议停掉SQL服务,把置疑的数据库备份一份。

三、置疑修复步骤

1、假设原库名为DB,新建一个库名为DB1(不要和DB在一个目录下);

2、停止SQL服务;

3、将置疑库DB重命名为DB1,覆盖DB1;

4、启动SQL服务,此时在企业管理器中DB1仍为置疑,先不用管;

5、执行下面的语句,注意修改数据库名称:

USE MASTER

GO

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE

GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='DB1'

Go

sp_dboption 'DB1', 'single user', 'true'

Go

DBCC CHECKDB('DB1')

Go

update sysdatabases set status =28 where name='DB1'

Go

sp_configure 'allow updates', 0 reconfigure with override

Go

sp_dboption 'DB1', 'single user', 'false'

Go

6、此时DB1库恢复正常,但如若重启电脑,库仍为“置疑”;彻底解决的方法是再新建一个库,如DB11,将DB1库中的数据通过“导入导出工具”导到新库中。

四、SQL2000数据库设置自动备份请参考我之前的文章,为了最大限度的确保数据不被损坏,建议设置自动备份功能。


转自:https://baijiahao.baidu.com/s?id=1594689924186615253&wfr=spider&for=pc

群贤毕至

访客