Sql-Server
如何向 SSAS 添加擴展事件跟踪會話?
我希望有一個
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>