Deparamos com o seguinte erro quando uma consulta é executada em uma tabela particionada com grupos de arquivos somente leitura:
O índice "ix_my_index" da tabela "dbo.my_table" (RowsetId 72057600379912192) reside em um grupo de arquivos somente leitura ("MyFileGroup"), que não pode ser modificado
Como eu identificaria qual linha a consulta está tentando modificar no RowsetID?
Eu sei sysrowsets
que existia, mas não parece no SQL Server 2012.
Isso parece um
partition_id
para mim, não "uma linha". Você pode começar a ter uma ideia de quais valores podem ser armazenados nessa partição através do seguinte:Em seguida, você terá que examinar a função / esquema de partição para saber onde estão os limites dessa partição específica.
Acho que não
sys.sysrowsets
vai lhe dizer nada quesys.partitions
não vá. É lamentável que o produto troque palavras comopartition_id
,hobt_id
e deRowsetId
forma tão descuidada.