完整性维护完成后表锁
我正在使用 SQL Server 2000。我有一个数据库,其中有 n 个表。 我已经配置了维护计划。 如果我启用完整性检查并运行该计划,我将无法通过 VC++/ODBC 输入任何数据。
有什么我需要检查的吗?
I am using SQL Server 2000. I have a database with n number of tables in it. I have configured a maintenance plan. If I enable integrity check and run the plan, I am not able to enter any data through VC++/ODBC.
Is there anything I have to check?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您可以通过阅读 CHECKDB From Every Angle:Paul Randal 博客上所有 CHECKDB 阶段的完整描述。
具体来说,在 SQL 2000 中,锁定发生在 CHECKDB 的非聚集索引交叉检查部分。
如果计划完成后无法输入数据,则数据库可能已损坏。 我建议阅读上面的博客,并在查询分析器中自己运行 CHECKDB 来监视输出。
I think you'll do yourself a service by reading CHECKDB From Every Angle: Complete description of all CHECKDB stages on Paul Randal's blog.
Specifically, locking happens in SQL 2000 during the Non-clustered index cross-checks portion of CHECKDB.
If you are unable to enter data AFTER the plan completes, you may have a database that is corrupt. I suggest reading the above blog, and run CHECKDB yourself in the Query Analyzer to monitor output.