啟用 SQL Server 2005 Analysis Services 中的快照交易隔離層級

本文說明在 Analysis Services 中啟用快照交易隔離層級時必須遵循的步驟。

原始產品版本:   Sqlserver
原始 KB 編號:   919160

簡介

本文說明如何啟用 Microsoft SQL Server Analysis Services 中的快照交易隔離層級。 此外,本文也會說明如何測試是否已啟用快照交易隔離層級。

啟用快照交易隔離層級

在 [Analysis Services] 中,您可以使用快照交易隔離層級來連線至 SQL Server 資料來源。 若要啟用快照交易隔離層級,請遵循下列步驟:

  1. 在 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 中使用之資料庫的預留位置。

  2. 在商務智慧開發工作室中,建立新的 Analysis Services 專案。

    或者,開啟現有的 Analysis Services 專案。

  3. 如果您在步驟2中建立新的 Analysis Services 專案,請遵循下列步驟:

    1. 在 [方案 Explorer] 中,以滑鼠右鍵按一下 [ 資料來源],然後按一下 [ 新增資料來源]。
    2. 在 [ 選取如何定義 連線] 對話方塊中,按一下 [ 新增]。 [連線 管理員 ] 對話方塊隨即顯示。

    如果您在步驟2中開啟現有的 Analysis Services 專案,請遵循下列步驟:

    1. 在 [ 資料來源 ] 資料夾底下,按兩下現有的資料來源。
    2. 在 [ 資料來源設計 工具] 對話方塊中,按一下 [ 編輯]。 [連線 管理員 ] 對話方塊隨即顯示。
  4. 在 [連線 管理員] 對話方塊中,在 [提供者] 清單中,按一下 [本機 OLE DB\SQL native Client ]。

  5. 指定伺服器名稱及驗證。

  6. 若要測試連接,請按一下 [ 測試 連線]。

  7. 在左窗格中,按一下 [ 全部]。

  8. 在右窗格中,按一下 [ MARS 連接] 清單中的 [ True ],然後按一下 [確定]

  9. 在 [資料來源設計 工具] 對話方塊中,按一下 [隔離] 清單中的 [快照],然後按一下 [確定]

測試是否已啟用快照交易隔離層級

若要測試是否已啟用快照交易隔離層級,請遵循下列步驟:

  1. 啟動 [SQL Server 事件探查]。

  2. 建立新的追蹤,以連接到您在 Analysis Services 專案中指定的資料來源。

  3. 在 [ 追蹤 內容] 對話方塊中,按一下 [ 事件選擇 ] 索引標籤。

  4. 在 [ TransactionID ] 欄中,按一下以選取事件列中 SQL:BatchCompleted 及事件列中的核取方塊 SQL:BatchStarting

    注意

    若要顯示 [ TransactionID ] 欄,請按一下以選取 [ 顯示所有欄 ] 核取方塊。

  5. 按一下 [ 執行 ] 開始追蹤。

  6. 在商務智慧開發工作室中,處理 Analysis Services 專案。

  7. 在 [SQL Server Profiler] 中,尋找 SQL:BatchCompleted 事件及 SQL:BatchStarting [ TransactionID ] 欄中具有相同值的事件。 一般來說,這些事件會包含 SELECT TextData 欄中的語句。 針對這些事件,取得 SPID 欄中的 會話識別碼

  8. 若要連接到資料來源,請啟動 SQL Server Management Studio。

  9. 建立新的查詢,然後執行下列 Transact-SQL 語句。

    select session_id,Transaction_Isolation_Level from sys.dm_exec_sessions
    where session_id=<SPID>
    

    注意

    在此語句中, <SPID> 是您在步驟7中取得之會話識別碼的預留位置。

  10. 在 [ 結果 ] 索引標籤上,記下 [ 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) 的交易隔離層級 (
  • 啟用列版本設定的隔離層級
  • 資料庫引擎中的隔離層級