一、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