我希望在Sql Server 2008中监视长时间运行的脚本。
我在oracle中搜索等效的dbms_application_info
。我想在运行时和会话期间使用某种v$session
表在会话上设置状态。
我知道我可以设置一个事件表,但我认为可能有一个构建解决方案(尽管我非常怀疑它已经处理了sql server一段时间了)。
答案 0 :(得分:0)
您可以创建一个全局临时表(只需在表名前添加##
)并将作业状态数据插入其中:
CREATE TABLE ##status …
全局临时表对其他会话/连接可见(因此"全局")并且一旦引用它的所有连接都关闭,它将自动被删除。
有关SQL Server中临时表的说明,请参阅例如Stack Overflow问题"Local and global temporary tables in SQL Server",特别是this answer listing the different kinds of temporary tables。