SQLServer9003错误求解方法

SQLServer 9003错误的解决方案只适用于SQL2000



(只适用于SQL2000)



新database'pos'can不opened.create数据库中止。(微软SQL Server,错误:9003)

看着那9003的错误,你觉得这个日志文件的可能原因,然后数据库文件可能损坏,所以DBCC CHECKDB指令是想出来的。

方法如下:



1。我们使用默认的方法来构建一个恢复数据库(比如POS),它可以在SQL Server Enterprise Manager中构建。



2。停止数据库服务器。



3、删除日志文件pos_log.ldf生成,只是现在,用还原的数据库mdf文件覆盖数据库的数据文件pos_data.mdf刚刚产生。



4。启动数据库服务器。此时,您将看到数据库POS的状态不确定。这次您不能对数据库做任何事情。



5。设置数据库以允许系统表的直接操作。此操作可以在SQL Server企业管理器中选择数据库服务器,右键单击,选择属性,并直接修改服务器设置页面上的系统目录。




使用主

执行sp_configure'allow更新,1

RECONFIGUREWITHOVERRIDE






6。将POS设置为紧急修复模式




更新sysdatabases设置状态= 32768,DBID = db_id('pos)





此时,您可以在SQL Server Enterprise Manager中看到数据库是只读的、脱机的,紧急模式可以查看数据库中的表,但只有系统表。

7。执行真正的恢复操作,并重建数据库日志文件。




DBCC rebuild_log('pos,想:程序文件微软SQL服务器 pos_log MSSQL数据变化的)



在执行过程中,如果遇到以下提示:

服务器:消息5030,级别16,状态1,第1行

数据库未能锁定数据库以执行操作。

DBCC完成。如果DBCC输出的错误信息,请与系统管理员联系。

它显示了其他程序正在使用数据库。如果您只是在6步中使用SQL Server企业管理器来打开POS库的系统表,那么SQL Server Enterprise Manager就可以了。

执行完成的提示应该类似于:

警告:本database'pos'has日志被重建。交易的一致性已经丧失,应运行DBCC CHECKDB以验证物理一致性。数据库选项将被重置和冗余的日志文件可能需要删除。

DBCC完成。如果DBCC输出的错误信息,请与系统管理员联系。

在这一点上,在SQL Server企业管理器打开会看到数据库的状态为DBO使用。数据库中的用户表可以同时访问。

8。验证数据库一致性(遗漏)




DBCC CHECKDB('pos)




一般执行结果如下:



会发现0配置错误和0一致性错误(在database'pos)。

DBCC完成。如果DBCC输出的错误信息,请与系统管理员联系。

9。将数据库设置为正常




执行sp_dboption'pos ','dbo只使用'假',



如果没有错误,那么祝贺您,现在您可以正常使用恢复数据库了。



10。最后一步,我们将允许系统目录直接在步骤E中修改恢复。直接操作系统表是危险的。当然,我们可以在SQL Server Enterprise Manager中进行恢复,您可以使用以下语句进行恢复




执行sp_configure'allow更新,0

RECONFIGUREWITHOVERRIDE





谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。