【问题标题】:rebuilding sybase clustered indexes monthly occasionally fails每月重建 sybase 聚集索引偶尔会失败
【发布时间】:2012-08-06 17:30:58
【问题描述】:

我遇到了在某些 sybase 数据库上删除和重新创建唯一聚集索引的问题。我无法在我的测试环境中重现该问题。

并发问题出现时产生的错误如下:

无法删除或修改分区描述符数据库“xxx”(43)、对象 xx、索引 xx (0)、分区“xx”,因为它正在使用中。请稍后重试您的命令。总引用计数“4”。任务引用计数“2”。

我知道打开 tran 中的表或行的排他锁不会导致这种情况,而且我认为最终用户所做的任何事情都不会改变数据的排序顺序。

数据是一个集群循环,并且是一个单一的分区表。

请指教。

【问题讨论】:

  • 这些数据库位于 Sybase ASE 15 仅供参考

标签: indexing sap-ase rebuild


【解决方案1】:

您可以改用“reorg”吗?它会产生相同的效果并且不应该受到这种影响?但我不确定,因为我喜欢你看不到这是怎么发生的——在 Sybase 获得表锁之前不应该开始构建新的聚集索引(它必须用于聚集,)所以为什么它看起来是别的东西访问? (可能是 DBCC,或者在系统目录上锁定的系统级别的东西,所以虽然可以建立索引,但更新系统目录的一些事情会失败?)

在 15.0.3 esd 4 REORG 之前,尝试访问正在重组的表的其他查询会失败,而不是被阻止,这可能很烦人。

【讨论】:

    猜你喜欢
    • 2018-08-08
    • 1970-01-01
    • 2018-04-09
    • 2011-05-29
    • 2020-08-08
    • 1970-01-01
    • 2015-03-26
    • 2013-03-03
    • 2014-10-14
    相关资源
    最近更新 更多