重置置疑状态
如果 SQL Server 因为磁盘驱动器不再有可用空间,而不能完成数据库的恢复,那么 Microsoft® SQL Server™ 2000 会返回错误 1105 并且将 sysdatabases 中的 status 列设为置疑。按下面的步骤解决这个问题: 执行 sp_resetstatus。
用 ALTER DATABASE 向数据库添加一个数据文件或日志文件。
停止并重新启动 SQL Server。
用新的数据文件或日志文件所提供的额外空间,SQL Server 应该能完成数据库的恢复。释放磁盘空间并且重新运行恢复操作。
sp_resetstatus 关闭数据库的置疑标志,但是原封不动地保持数据库的其它选项。注意 只有在您的主要支持提供者指导下或有疑难解答建议的做法时,才可以使用 sp_resetstatus。否则,可能会损坏数据库。
由于该过程修改了系统表,系统管理员必须在创建这个过程前,启用系统表更新。要启用更新,使用下面的过程:USE master
GO
sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE
GO过程创建后,立即禁用系统表更新:sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO只有系统管理员才能执行 sp_resetstatus。执行该过程后,立即关闭 SQL Server。语法为:sp_resetstatus database_name下面的例子将关闭 PRODUCTION 数据库的置疑标志。sp_resetstatus PRODUCTION下面是结果集:Database 'PRODUCTION' status reset!
WARNING: You must reboot SQL Server prior to accessing this database!
如果 SQL Server 因为磁盘驱动器不再有可用空间,而不能完成数据库的恢复,那么 Microsoft® SQL Server™ 2000 会返回错误 1105 并且将 sysdatabases 中的 status 列设为置疑。按下面的步骤解决这个问题: 执行 sp_resetstatus。
用 ALTER DATABASE 向数据库添加一个数据文件或日志文件。
停止并重新启动 SQL Server。
用新的数据文件或日志文件所提供的额外空间,SQL Server 应该能完成数据库的恢复。释放磁盘空间并且重新运行恢复操作。
sp_resetstatus 关闭数据库的置疑标志,但是原封不动地保持数据库的其它选项。注意 只有在您的主要支持提供者指导下或有疑难解答建议的做法时,才可以使用 sp_resetstatus。否则,可能会损坏数据库。
由于该过程修改了系统表,系统管理员必须在创建这个过程前,启用系统表更新。要启用更新,使用下面的过程:USE master
GO
sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE
GO过程创建后,立即禁用系统表更新:sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO只有系统管理员才能执行 sp_resetstatus。执行该过程后,立即关闭 SQL Server。语法为:sp_resetstatus database_name下面的例子将关闭 PRODUCTION 数据库的置疑标志。sp_resetstatus PRODUCTION下面是结果集:Database 'PRODUCTION' status reset!
WARNING: You must reboot SQL Server prior to accessing this database!
解决方案 »
- 求助一个sql分组统计问题
- 精华区为什么才有2 篇啊。还是有一些已解决的帖子值得一读的,不至于 2 吧?(上次关忘记加分了)
- 如何使用SQL语句查到当前SQL SERVER 2000服务器的IP地址
- 排序出错!.和-在排序中不可理解的问题!
- 想把同一个数据表Products的纪录1拷贝入纪录2,如何用一个语句实现? ***出手从来100分***
- 这个存储过程错哪里啊 ?? 总报错说 WHERE 附近有语法错误
- GROUP BY语句为什么会有如此作用?
- 很简单的问题
- 再次求助,sql2000又启动不了了。
- 开发过程中遇到的一个问题,不知道应该怎样更好些,希望有经验的朋友指点
- 怪事!sql语句问题
- 请教碎片的问题
如果是的话,可能有几种情况。
1。你的数据库日至文件损坏
2。你的数据库库文件损坏
3。sql系统文件损坏
推荐解决方法:
1。日至文件损坏,新建一个数据库与原来的库名字相同。将库文件(非日至文件)覆盖拷贝回去。
2。数据库文件损坏,只能回复备份了。暂时没有解决方法。
3。重装sql.
你是试吧!
如果是的话,可能有几种情况。
1。你的数据库日至文件损坏
2。你的数据库库文件损坏
3。sql系统文件损坏
推荐解决方法:
1。日至文件损坏,新建一个数据库与原来的库名字相同。将库文件(非日至文件)覆盖拷贝回去。
2。数据库文件损坏,只能回复备份了。暂时没有解决方法。
3。重装sql.
你是试吧!