【问题标题】:Which database does the SQL Profiler filter refer toSQL Profiler 过滤器引用哪个数据库
【发布时间】:2016-02-03 10:03:44
【问题描述】:

我有一组存储过程,它们存储在一个数据库中,并且都引用另一个数据库中的表来快照数据。它们的结构大致是这样的(实际查询更复杂,但这反映了数据库的使用情况):

USE [Database_A]
GO

INSERT [Database_A].[dbo].[MyTable]
SELECT *
FROM [Database_B].[dbo].[YourTable]

在将列过滤器应用到 SQL Server Profiler 时,为了查看这些查询所做的一切,我应该过滤 Database_A 还是 Database_B 还是两者都过滤?

上面写着“正在运行用户语句的数据库的名称”,但是否有上述查询风格的部分在每个运行中?

【问题讨论】:

    标签: sql sql-server filter sql-server-2008-r2 profiler


    【解决方案1】:

    即使引用的对象在其他数据库中,语句也会在单个数据库的上下文中运行。对于您的示例中的 SQL:BatchCompleted 和 SQL:StmtCompleted 等事件,数据库名称将为 Database_A。但是,像 SP:StmtCompleted 这样更精细的事件将显示包含该语句的存储过程的数据库名称。

    【讨论】:

    • 就我而言,我将使用两个数据库名称。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 2010-11-07
    • 2022-01-06
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    相关资源
    最近更新 更多