Mag*_*ier 5 sql-server ssms sql-server-2008-r2 trace
我有一个跟踪文件,包括由服务器端跟踪创建的 TEXTDATA 列。一些跟踪查询非常长。
如果我在 Profiler 上重新打开跟踪文件,则会完整显示相关的长查询 - 它有 340 行文本和 10951 个字符。
但是在我将跟踪文件导入 SQL-Server 表后,相关查询似乎被截断了。该表有一个由fn_trace_gettable方法创建的 ntext 列。
我使用不同的方法查询表:SSMS 中的文本输出(配置了最大数量的字符)在第 52 行中断输出。 SSMS (*.rpt) 的文件输出也被截断,这里查询在第 250 行被截断.
所以现在我想知道是否有可能将整个查询从跟踪文件中提取到 SQL-Server 表中,以及如何获取?
SSMS 总是截断长字符串,除非输入为 XML,在这种情况下,您可以将其设置为允许无限制。
我通常使用的解决方法(从 Adam Machanic 的解决方法到连接项目(互联网存档链接))如下
SELECT (SELECT YourTraceDataColumn AS [processing-instruction(x)] FOR XML PATH(''), TYPE)
FROM YourTraceTable
Run Code Online (Sandbox Code Playgroud)
这会添加一些前导 ( <?x
) 和尾随 ( ?>
) 字符,但会保持数据完整且不会被 XML 实体替换字符。
归档时间: |
|
查看次数: |
2158 次 |
最近记录: |