Habilitar o nível de isolamento da transação instantâneo no SQL Server 2005 Analysis Services

Este artigo descreve as etapas que você deve seguir para habilitar o nível de isolamento da transação instantâneo no Analysis Services.

Versão original do produto: SQL Server
Número original do KB: 919160

Introdução

Este artigo descreve como habilitar o nível de isolamento da transação instantâneo no Microsoft SQL Server Analysis Services. Além disso, este artigo descreve como testar se o nível de isolamento da transação instantâneo está habilitado.

Habilitar o nível de isolamento da transação instantâneo

No Analysis Services, você pode usar o nível de isolamento da transação instantâneo para se conectar à fonte de dados SQL Server. Para habilitar o nível de isolamento da transação instantâneo, siga estas etapas:

  1. Em SQL Server Management Studio, execute as instruções a seguir.

    ALTER DATABASE <DatabaseName>
    SET READ_COMMITTED_SNAPSHOT ON
    GO
    ALTER DATABASE <DatabaseName>
    SET ALLOW_SNAPSHOT_ISOLATION ON
    GO
    

    Observação

    Nessas instruções, <DatabaseName> é um espaço reservado para um banco de dados na fonte de dados que você deseja usar no Analysis Services.

  2. No Business Intelligence Development Studio, crie um novo projeto do Analysis Services.

    Como alternativa, abra um projeto do Analysis Services existente.

  3. Se você criou um novo projeto do Analysis Services na etapa 2, siga estas etapas:

    1. Em Gerenciador de Soluções, clique com o botão direito do mouse em Fontes de Dados e clique em Nova Fonte de Dados.
    2. Na caixa de diálogo Selecionar como definir a conexão , clique em Novo. A caixa de diálogo Gerenciador de Conexões é exibida.

    Se você abriu um projeto do Analysis Services existente na etapa 2, siga estas etapas:

    1. Na pasta Fontes de Dados , clique duas vezes na fonte de dados existente.
    2. Na caixa de diálogo Fonte de Dados Designer, clique em Editar. A caixa de diálogo Gerenciador de Conexões é exibida.
  4. Na caixa de diálogo Gerenciador de Conexões, clique em Native OLE DB\SQL Native Client na lista Provedor.

  5. Especifique o nome do servidor e a autenticação.

  6. Para testar a conexão, clique em Testar Conexão.

  7. No painel esquerdo, clique em Todos.

  8. No painel direito, clique em True na lista Conexão MARS e clique em OK.

  9. Na caixa de diálogo Fonte de Dados Designer, clique em Instantâneo na lista Isolamento e clique em OK.

Teste se o nível de isolamento da transação instantâneo está habilitado

Para testar se o nível de isolamento da transação instantâneo está habilitado, siga estas etapas:

  1. Inicie SQL Server Profiler.

  2. Crie um novo rastreamento para se conectar à fonte de dados especificada no projeto do Analysis Services.

  3. Na caixa de diálogo Propriedades de Rastreamento , clique na guia Seleção de Eventos .

  4. Na coluna TransactionID, clique para selecionar as caixas marcar na linha para o SQL:BatchCompleted evento e na linha do SQL:BatchStarting evento.

    Observação

    Para exibir a coluna TransactionID, clique para selecionar a caixa Mostrar todas as colunas marcar.

  5. Clique em Executar para iniciar o rastreamento.

  6. No Business Intelligence Development Studio, processe o projeto do Analysis Services.

  7. Em SQL Server Profiler, procure os SQL:BatchCompleted eventos e os SQL:BatchStarting eventos que têm o mesmo valor na coluna TransactionID. Normalmente, esses eventos contêm a SELECT instrução na coluna TextData . Para esses eventos, obtenha a ID da sessão na coluna SPID .

  8. Para se conectar à fonte de dados, inicie SQL Server Management Studio.

  9. Crie uma nova consulta e execute a seguinte instrução Transact-SQL.

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

    Observação

    Nesta instrução, <o SPID> é um espaço reservado para a ID da sessão obtida na etapa 7.

  10. Na guia Resultados , observe o valor na coluna Transaction_Isolation_Level . Esse valor indica o nível de isolamento da transação que você está usando no projeto do Analysis Services. Quando o nível de isolamento da transação instantâneo estiver habilitado, o valor na coluna Transaction_Isolation_Level será 5. A tabela a seguir mostra os valores na coluna Transaction_Isolation_Level e nos níveis de isolamento de transação correspondentes.

    Valor Nível de isolamento de transação
    0 Não especificado
    1 Readuncommitted
    2 Readcommitted
    3 Repetível
    4 Serializável
    5 Instantâneo

Referências

Para obter mais informações sobre o nível de isolamento da transação instantâneo, confira os seguintes tópicos no SQL Server 2005 Books Online:

  • DEFINIR NÍVEL DE ISOLAMENTO DE TRANSAÇÃO (Transact-SQL)
  • Habilitando níveis de isolamento baseados em versões de linha
  • Níveis de isolamento no Mecanismo de Banco de Dados