CORRECÇÃO: A tarefa de verificar integridade do banco de dados e a tarefa executar instrução T-SQL em um plano de manutenção podem perder o contexto de banco de dados em determinadas circunstâncias em compilações do SQL Server 2005 3042 através de 3053

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 934458
Bug #: 50001012 (Hotfix do SQL)
Sintomas
Em Microsoft SQL Server 2005 Service Pack 2 (SP2), as seguintes tarefas em um plano de manutenção poderá perder o contexto de banco de dados em determinadas circunstâncias:
  • Verificar integridade do banco de dados
  • Executar instrução T-SQL
Por exemplo, se uma tarefa de verificar integridade do banco de dados estiver configurada para verificar a integridade em vários bancos de dados, a tarefa verifica repetidamente o banco de dados padrão.

Para a tarefa executar instrução T-SQL, esse problema ocorre se as seguintes condições forem verdadeiras:
  • A tarefa executar instrução T-SQL contém vários lotes.
  • Os lotes são separados pela instrução ir.
  • Sem lotes usar a instrução USE para especificar o banco de dados.
  • As instruções em cada lote não contêm o nome do banco de dados.
Nesse cenário, estas instruções no segundo lote e no sucesso lotes serão executadas no banco de dados padrão.

Observação Você pode confirmar que esse problema ocorreu usando SQL Server Profiler. Quando rastrear a execução do plano de manutenção, consulte a coluna banco de dados no SQL Server Profiler.
Resolução
Esse problema ocorre em compilações do SQL Server 2005 3042 através de 3053 e no SQL Server 2005 cria 3150 através de 3158. Se você estiver executando uma versão do SQL Server 2005 SP2 entre 3042 e 3053, baixe e instale a atualização crítica seguinte a partir do Centro de download da Microsoft.
O seguinte arquivo está disponível para download no Centro de download da Microsoft:

DownloadDownload the SQL2005-KB934458-ENU package now.

Depois de instalar essa atualização crítica, a compilação do SQL Server 2005 é 3054.

Para obter mais informações sobre como baixar os arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591Como obter arquivos de suporte da Microsoft de serviços on-line
Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.

Informações sobre o arquivo

A versão em inglês desta atualização crítica apresenta atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.

SQL Server 2005, versão de 32 bits

Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Microsoft.SQLServer.maintenanceplantasks.dll9.0.3054.0296,30423 De março de 200721: 13x 86
Sqlaccess.dll2005.90.3054.0350,57623 De março de 200721: 13x 86
Sqlservr.exe2005.90.3054.029,181,80823 De março de 200721: 13x 86

SQL Server 2005, versão com base em 64 x

Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Microsoft.SQLServer.maintenanceplantasks.dll9.0.3054.0296,30423 De março de 200721: 13x 86
Sqlaccess.dll2005.90.3054.0357,74424 De março de 200702: 40x 86
Sqlservr.exe2005.90.3054.038,516,08024 De março de 200702: 40x 64

SQL Server 2005, versão com base em Itanium

Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Microsoft.SQLServer.maintenanceplantasks.dll9.0.3054.0296,30423 De março de 200721: 13x 86
Sqlaccess.dll2005.90.3054.0352,11224 De março de 200703: 59x 86
Sqlservr.exe2005.90.3054.072,583,02424 De março de 200703: 59IA64
Se você estiver executando qualquer versão do SQL Server 2005 SP2 entre 3150 e 3158, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
934459CORRECÇÃO: A tarefa de verificar integridade do banco de dados e a tarefa executar instrução T-SQL em um plano de manutenção podem perder o contexto de banco de dados em determinadas circunstâncias em compilações do SQL Server 2005 3150 através de 3158
Para obter essa atualização crítica de forma automatizada, visite o seguinte site do Microsoft Update: Depois de instalar essa atualização crítica, a compilação do SQL Server 2005 é 3161.

Para obter mais informações sobre como determinar a versão do SQL Server e a edição, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
321185Como identificar a versão do SQL Server e a edição do
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações
Na versão original do SQL Server 2005 SP2 e versões anteriores, comandos que estão relacionados a tarefas de plano de manutenção são acumulados e executados ao mesmo tempo. Quando ocorre um erro, tarefas não são executados, e as tarefas de manutenção restantes não são executadas. No SQL Server 2005 SP2, lotes individuais são enviado um por vez. Na versão original do SQL Server 2005 SP2, a conexão de banco de dados foi redefinida entre lotes. Lotes posteriores foram deixadas no contexto do banco de dados padrão em vez de no contexto estava presente antes que a instrução ir foi executada. As tarefas que foram afetadas dependentes o contexto que existia antes da instrução ir foi executada, especificamente a tarefa de verificar integridade do banco de dados e a tarefa executar instrução T-SQL.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 934458 - Última Revisão: 04/11/2008 17:20:22 - Revisão: 3.1

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition

  • kbmt atdownload kbsql2005ssis kbsample kbinfo kbfile kbqfe kbpubtypekc KB934458 KbMtpt
Comentários