当对具有只读文件组的分区表运行查询时,我们会遇到以下错误:
表“dbo.my_table”(RowsetId 72057600379912192)的索引“ix_my_index”驻留在一个只读文件组(“MyFileGroup”)中,无法修改
我如何确定查询试图从 RowsetID 修改哪一行?
我知道sysrowsets
曾经存在,但在 SQL Server 2012 中似乎不存在。
当对具有只读文件组的分区表运行查询时,我们会遇到以下错误:
表“dbo.my_table”(RowsetId 72057600379912192)的索引“ix_my_index”驻留在一个只读文件组(“MyFileGroup”)中,无法修改
我如何确定查询试图从 RowsetID 修改哪一行?
我知道sysrowsets
曾经存在,但在 SQL Server 2012 中似乎不存在。
对我来说,这看起来像是一个
partition_id
,而不是“一行”。您可以通过以下方式开始了解该分区中可能存储的值:然后,您必须查看分区函数/方案以判断该特定分区的边界在哪里。
我认为不会
sys.sysrowsets
告诉你任何sys.partitions
不会告诉你的事情。不幸的是,该产品粗心地交换了partition_id
,hobt_id
等词。RowsetId