我编写了一个从远程链接服务器运行一堆select into
语句的过程。
已知这些服务器只是因为某些原因挂起而没有响应,但是我的插入语句将会无休止地继续。
在SQL服务器中是否有办法监控目标表以查看数据是否进入?我没有使用交易。当我尝试从目标表中进行选择时,它必须被锁定,因为它基本上坐在那里等待。我将隔离级别更改为READ UNCOMMITTED
并且可以在表格上选择,但计数不会移动,所以我假设数据分批进行?
我在远程服务器上运行tcpdump,可以看到流经的数据包,只是希望有更简单的方法通过MSSQL在某处看到它。
任何建议都赞赏!
答案 0 :(得分:0)
SQL profiler是你的朋友。
打开SSMS并转到工具 - > SQL Server Profiler。然后设置标准,并且有很多他们。我总是从大开始,把它缩小。
有人建议,确保您知道用于执行语句的帐户是什么。同样,只运行它不超过10-20分钟,因为这些Profiler文件可以在几分钟内吃掉100GB /会话。在查找语句时,只能在执行语句之前启动它,并在获得结果后停止它,然后查找语句信息,然后根据需要优化Profiler。