啟用 SQL Server 2005 Analysis Services 中的快照交易隔離層級
本文說明在 Analysis Services 中啟用快照交易隔離層級時必須遵循的步驟。
原始產品版本: Sqlserver
原始 KB 編號: 919160
簡介
本文說明如何啟用 Microsoft SQL Server Analysis Services 中的快照交易隔離層級。 此外,本文也會說明如何測試是否已啟用快照交易隔離層級。
啟用快照交易隔離層級
在 [Analysis Services] 中,您可以使用快照交易隔離層級來連線至 SQL Server 資料來源。 若要啟用快照交易隔離層級,請遵循下列步驟:
在 SQL Server Management Studio 中,執行下列語句。
ALTER DATABASE <DatabaseName> SET READ_COMMITTED_SNAPSHOT ON GO ALTER DATABASE <DatabaseName> SET ALLOW_SNAPSHOT_ISOLATION ON GO
注意
在這些語句中,
<DatabaseName>
是資料來源中您想要在 Analysis Services 中使用之資料庫的預留位置。在商務智慧開發工作室中,建立新的 Analysis Services 專案。
或者,開啟現有的 Analysis Services 專案。
如果您在步驟2中建立新的 Analysis Services 專案,請遵循下列步驟:
- 在 [方案 Explorer] 中,以滑鼠右鍵按一下 [ 資料來源],然後按一下 [ 新增資料來源]。
- 在 [ 選取如何定義 連線] 對話方塊中,按一下 [ 新增]。 [連線 管理員 ] 對話方塊隨即顯示。
如果您在步驟2中開啟現有的 Analysis Services 專案,請遵循下列步驟:
- 在 [ 資料來源 ] 資料夾底下,按兩下現有的資料來源。
- 在 [ 資料來源設計 工具] 對話方塊中,按一下 [ 編輯]。 [連線 管理員 ] 對話方塊隨即顯示。
在 [連線 管理員] 對話方塊中,在 [提供者] 清單中,按一下 [本機 OLE DB\SQL native Client ]。
指定伺服器名稱及驗證。
若要測試連接,請按一下 [ 測試 連線]。
在左窗格中,按一下 [ 全部]。
在右窗格中,按一下 [ MARS 連接] 清單中的 [ True ],然後按一下 [確定]。
在 [資料來源設計 工具] 對話方塊中,按一下 [隔離] 清單中的 [快照],然後按一下 [確定]。
測試是否已啟用快照交易隔離層級
若要測試是否已啟用快照交易隔離層級,請遵循下列步驟:
啟動 [SQL Server 事件探查]。
建立新的追蹤,以連接到您在 Analysis Services 專案中指定的資料來源。
在 [ 追蹤 內容] 對話方塊中,按一下 [ 事件選擇 ] 索引標籤。
在 [ TransactionID ] 欄中,按一下以選取事件列中
SQL:BatchCompleted
及事件列中的核取方塊SQL:BatchStarting
。注意
若要顯示 [ TransactionID ] 欄,請按一下以選取 [ 顯示所有欄 ] 核取方塊。
按一下 [ 執行 ] 開始追蹤。
在商務智慧開發工作室中,處理 Analysis Services 專案。
在 [SQL Server Profiler] 中,尋找
SQL:BatchCompleted
事件及SQL:BatchStarting
[ TransactionID ] 欄中具有相同值的事件。 一般來說,這些事件會包含SELECT
TextData 欄中的語句。 針對這些事件,取得 SPID 欄中的 會話識別碼。若要連接到資料來源,請啟動 SQL Server Management Studio。
建立新的查詢,然後執行下列 Transact-SQL 語句。
select session_id,Transaction_Isolation_Level from sys.dm_exec_sessions where session_id=<SPID>
注意
在此語句中, <SPID> 是您在步驟7中取得之會話識別碼的預留位置。
在 [ 結果 ] 索引標籤上,記下 [ Transaction_Isolation_Level ] 欄中的值。 此值表示您在 Analysis Services 專案中所使用的交易隔離層級。 啟用快照事務隔離層級時,[ Transaction_Isolation_Level ] 欄中的值為 5。 下表顯示 [ Transaction_Isolation_Level ] 欄中的值和對應的交易隔離層級。
值 交易隔離層級 0 未指定 1 ReadUncommitted 2 ReadCommitted 3 重複 4 序列 化 5 快照
參考
如需有關快照交易隔離層級的詳細資訊,請參閱下列 SQL Server 2005 叢書中的主題:
- 設定 Transact-SQL) 的交易隔離層級 (
- 啟用列版本設定的隔離層級
- 資料庫引擎中的隔離層級