Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описаны шаги, которые необходимо выполнить, чтобы включить уровень изоляции транзакций моментальных снимков в службах Analysis Services.
Исходная версия продукта: SQL Server
Исходный номер базы знаний: 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.
Если вы создали проект служб Analysis Services на шаге 2, выполните следующие действия.
- В Обозреватель решений щелкните правой кнопкой мыши источники данных и выберите новый источник данных.
- В диалоговом окне "Выбор способа определения подключения" нажмите кнопку "Создать". Откроется диалоговое окно диспетчер подключений.
Если вы открыли существующий проект служб Analysis Services на шаге 2, выполните следующие действия.
- В папке "Источники данных" дважды щелкните существующий источник данных.
- В диалоговом окне конструктора источников данных нажмите кнопку "Изменить". Откроется диалоговое окно диспетчер подключений.
В диалоговом окне диспетчер подключений щелкните Native OLE DB\SQL Native Client в списке поставщиков.
Укажите имя сервера и проверку подлинности.
Чтобы проверить подключение, нажмите кнопку "Проверить подключение".
В левой области нажмите кнопку "Все".
В правой области нажмите кнопку "True" в списке подключений MARS и нажмите кнопку "ОК".
В диалоговом окне конструктора источников данных нажмите кнопку "Моментальный снимок" в списке изоляции и нажмите кнопку "ОК".
Проверьте, включен ли уровень изоляции транзакций моментального снимка
Чтобы проверить, включен ли уровень изоляции транзакций моментальных снимков, выполните следующие действия.
Запустите SQL Server Profiler.
Создайте новую трассировку для подключения к источнику данных, указанному в проекте служб 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:
- SET TRANSACTION ISOLATION LEVEL (Transact-SQL)
- Включение уровней изоляции, основанных на управлении версиями строк
- Уровни изоляции в ядро СУБД