none
請問如何查目前的追蹤 RRS feed

  • 問題

  • 從伺服器儀表板看到有一個執行中的追蹤

    但忘了是那個檔或資料表

    請問如何查目前的追蹤是那一個及如何停止或刪除

    謝謝

     

     

    2007年3月20日 上午 03:45

解答

  • Hi: 您好,

    /*
    sys.traces 目錄檢視包含系統中目前在執行的追蹤。這個檢視用來取代 fn_trace_getinfo 函數。
    */
    SELECT * FROM sys.traces

    -- 0: 停止指定的追蹤。
    EXEC sp_trace_setstatus @traceid = 2 ,
       @status = 0

    -- 2: 關閉指定的追蹤,並從伺服器中刪除其定義。
    EXEC sp_trace_setstatus @traceid = 2 ,
       @status = 2

    id = 1 是預設的追蹤。


    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2007年3月21日 上午 06:59
  • Hi: 您好,

    依據您回覆的資訊來看,應該是看到了 SQL Server 2005 預設的 Trace。
    在 SELECT * FROM sys.traces WHERE is_default <> 1,可避開顯示預設的 trace。

    基本上是建議您不要關閉預設的 Trace。

    開啟 Trace,的確是會耗用系統資源。

    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2007年3月21日 上午 08:53

所有回覆

  • Hi: 您好,

    /*
    sys.traces 目錄檢視包含系統中目前在執行的追蹤。這個檢視用來取代 fn_trace_getinfo 函數。
    */
    SELECT * FROM sys.traces

    -- 0: 停止指定的追蹤。
    EXEC sp_trace_setstatus @traceid = 2 ,
       @status = 0

    -- 2: 關閉指定的追蹤,並從伺服器中刪除其定義。
    EXEC sp_trace_setstatus @traceid = 2 ,
       @status = 2

    id = 1 是預設的追蹤。


    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2007年3月21日 上午 06:59
  • 1. 目前執行的追蹤  :   SELECT * FROM sys.traces

        結果 :    C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\log_112.trc

    --

    2. 停止指定的追蹤 :  EXEC sp_trace_setstatus @traceid = 2 ,    @status = 0

        結果 : 訊息 19070,層級 16,狀態 1,程序 sp_trace_setstatus,行 1
                  無法停止或修改預設的追蹤。請使用 SP_CONFIGURE 將它關閉。

    請問:1.查到一個追蹤 log_112.trc , 請問這個追蹤是系統預設的嗎?

            2.我無法將它停止 , 錯誤訊息如 第 2.項 結果

            3.追蹤是否影響效能

    謝謝

     

     

    2007年3月21日 上午 08:25
  • Hi: 您好,

    依據您回覆的資訊來看,應該是看到了 SQL Server 2005 預設的 Trace。
    在 SELECT * FROM sys.traces WHERE is_default <> 1,可避開顯示預設的 trace。

    基本上是建議您不要關閉預設的 Trace。

    開啟 Trace,的確是會耗用系統資源。

    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2007年3月21日 上午 08:53