SQLServer20009003错误解决方案(仅为SQL2000)

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

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

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

方法如下:

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



2。停止数据库服务器。



三.删除你刚才生成的数据库的日志文件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



以上是SQL Server 20009003的错误是由萧边介绍给你的解决方案(仅为SQL2000)。希望能对你有所帮助。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。