set transaction isolation level read uncommitted
SELECT
(SELECT TOP 1 SUBSTRING(s2.text,statement_start_offset / 2+1 ,
( (CASE WHEN statement_end_offset = -1
THEN (LEN(CONVERT(nvarchar(max),s2.text)) * 2)
ELSE statement_end_offset END) - statement_start_offset) / 2+1))
AS sql_statement,
last_execution_time
FROM sys.dm_exec_query_stats AS s1
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS s2
WHERE
s2.text like '%LinkedServerName%'
and last_execution_time > convert(datetime, '2011-01-01 00:00:00.000', 121)
ORDER BY
s1.sql_handle, s1.statement_start_offset, s1.statement_end_offset
您必须设置 SQL Profiler 来监控使用链接服务器的查询。没有可以轻松监控使用情况的 DMV。
您也许可以查看 dmv sys.dm_exec_sql_text 以查看链接服务器名称最后在 sql 语句中使用的位置。
对此有很多警告:
注意:如果您确实对其进行了调整并使其正常工作,请更改上面的 sql
唯一可以确定一个没有被使用的方法是放弃它。;) 我已经监控链接服务器数周,然后在丢弃它的几个小时内有人抱怨。
您应该先编写脚本。右键单击对象资源管理器并选择适当的选项。