Estou tentando visualizar (graficamente) um grande plano de consulta que está no cache do plano e estou tendo problemas em que o XML é truncado nos resultados da consulta. Esta é a consulta que estou usando:
SELECT TOP 1
size_in_bytes,
query_plan
FROM sys.dm_exec_cached_plans cp
CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) qp
ORDER BY size_in_bytes DESC
Eu tentei no SSMS e quando clico no XML na grade de resultados, recebo o Unable to show XML. Unexpected end of file when parsing Name has occurred. Line 1, position 2097154.
Se eu copiar e colar o XML, ele está realmente truncado.
Eu tentei manualmente usando SET TEXTSIZE 2147483647
apenas porque, e isso não fez nada. (Eu sei que esse é o valor padrão para os provedores SQL Native Client, estava apenas tentando forçar o problema).
Tentei executar a instrução por meio SQLCMD
de um arquivo .sql e enviar para um arquivo de texto, mas isso me dá ainda menos.
Eu tentei usar SQLCMD
interativamente, com :XML ON
e recebi este erro:
<?MSSQLError HResult="0x80004005" Source="Microsoft XML Extensions to SQL Server" Description="No description provided"?>
O plano é de 157 MB.
Existe alguma maneira de obter o plano completo para que eu possa vê-lo?
Para 157 MB na
Tools -> Options -> Query Results -> SQL Server -> Results to Grid
tela, você precisará definirMaximum Characters Retrieved -> XML data
como ilimitado conforme abaixo.