Em um SQL Server 2014, tenho um modelo tabular SSAS que está consultando uma tabela columnstore clusterizada relacional (com 800 milhões de registros), quando o modelo está sendo processado. A consulta é apenas uma instrução SELECT simples, sem junções, filtros, etc. Estou processando o modelo por meio de um comando XMLA, que está sendo acionado por um trabalho do SQL Server Agent. O processamento leva algumas horas.
Para ter uma ideia do andamento do processamento, gostaria de saber a quantidade de registros retornados até o momento pelo comando SELECT. Existe alguma maneira de fazer isso, quando eu sei o SPID da instrução SELECT?
sys.dm_exec_requests
não parece conter nenhuma informação de contagem de registros.
Além disso, tentei procurar no DMV do Analysis Services, para ver se algum desses objetos poderia me fornecer as informações de que preciso, mas sem sorte.
A razão pela qual acho que deve ser possível obter essas informações de alguma forma é que, quando processo o modelo tabular por meio do IDE gráfico do SSMS, ele realmente mostra a contagem de linhas durante o processamento.
Atualização: Acontece que o sys.dm_exec_requests
DMV realmente tem uma row_count
coluna. Infelizmente, o conteúdo desta coluna não parece refletir a realidade. Durante a primeira hora de processamento, ele teve o valor de "3", mas sei por experiência que vários milhões de registros teriam sido retornados na primeira hora.