由于那里有一些很棒的帖子,我已经成功地在客户的 SQL Server 实例上开始了一些服务器端跟踪,但是由于这真的是我第一次在“现实生活”中进行跟踪,所以我想知道一些事情。
1) 我在创建跟踪的脚本中定义了跟踪文件的“基本”名称。我每天早上 6 点开始追踪,晚上 7 点再次关闭。我真正喜欢做的是将跟踪文件的基本名称设置为包含日期,例如,我希望将其设为
(some directory)\MyTrace-2012-Apr-19
等等 - 这样每天的跟踪文件就很容易识别。有没有办法做到这一点?我是否必须每天实际创建和删除跟踪才能得到这个?
2) 如果我每天打开和关闭跟踪,我昨天 ( MyTrace.trc
) 的跟踪文件是否会在今天重复使用,直到达到其定义的最大大小?还是 SQL Server 会在每天启动时创建一个新的跟踪文件 ( MyTrace_1.trc
, )?MyTrace_2.trc
3) 此外,即使在晚上 7 点之后,我也无法尝试获取该跟踪文件 - 似乎它仍被某个进程锁定,我不能将它复制到其他地方......我假设一旦跟踪已停止,文件将“免费”可用——我错了吗?
您必须替换sp_trace_create
中的日期时间 也就是说,不幸的是每天都删除并创建(如您所述)。没有“改变痕迹”
覆盖。1、2等后缀用于翻转:不用于跟踪启动
它没有上锁。
NTFS 所有权和权限不是从父文件夹继承的。您需要使用资源管理器或通过脚本(cacls、subinacl)更改此设置(不确定是否完全抱歉,已经有一段时间了)