Sql-Server

如何向 SSAS 添加擴展事件跟踪會話?

  • October 5, 2018

我希望有一個script來實現這一點,但由於我對 SSAS 不太熟悉,我正在使用嚮導來create an extended events session in SSAS.

我這樣做的方式是右鍵點擊以下位置並new session創建一個:

在此處輸入圖像描述 精彩的,

但是在第二個螢幕上,我選擇從這個default tracking開始,這很好,但隨後我收到了這個令人討厭的錯誤消息,我不知道如何修復:

There are no valid data storage targets for this session.

在此處輸入圖像描述

我繼續,到events選項卡並檢查包含哪些事件

在此處輸入圖像描述

只是為了卡在下一個標籤中,Data Storage: 這不允許我繼續。

在此處輸入圖像描述

我怎樣才能克服這個

There are no valid data storage targets for this session.

或者更具體地說,如何設置擴展事件會話來跟踪我的內部發生的事情ssas

我更喜歡腳本,但是任何查看我的ssas數據庫中正在執行哪些程序和\或查詢的方法都可以。

目標是儲存事件數據的位置。例如,要將數據寫入文件,請使用event_file目標類型。要創建擴展事件並克服您看到的數據儲存頁面上的錯誤,需要選擇一個目標。有各種各樣的事件,您要跟踪的確切活動將決定您要使用的事件。下面的腳本是一個創建保存到本地文件的擴展事件的範例。創建完成後,您可以通過點兩下文件來查看事件數據,它將在 SSMS 中打開。這個特殊的擴展事件跟踪QueryBegin事件,它將記錄對 SSAS 數據庫的查詢。預設情況下,這將包括查詢開始時間、查詢文本和送出查詢的帳戶的 NT 使用者名等欄位。max_file_size和屬性等選項保留了預設值maxMemory,當然您需要根據需要調整這些值。

<Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
 <ObjectDefinition>
   <Trace>
     <ID>XE_Query_Test</ID>
     <Name>XE_Query_Test</Name>
     <XEvent xmlns="http://schemas.microsoft.com/analysisservices/2011/engine/300/300">
       <event_session name="XE_Query_Test" dispatchLatency="0" maxEventSize="0" maxMemory="4" memoryPartition="none" eventRetentionMode="AllowSingleEventLoss" trackCausality="true" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
         <event package="AS" name="QueryBegin" />
         <target package="package0" name="event_file">
           <parameter name="filename" value="C:\Test\XE_Query_Test.xel" />
           <parameter name="max_file_size" value="4096" />
           <parameter name="max_rollover_files" value="10" />
           <parameter name="increment" value="1024" />
         </target>
       </event_session>
     </XEvent>
   </Trace>
 </ObjectDefinition>
</Create>

引用自:https://dba.stackexchange.com/questions/219383