DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 934458 - Última revisão: sexta-feira, 11 de Abril de 2008 - Revisão: 3.1

 
N.º de bugs: 50001012 (correcção SQL)

Nesta página

Sintomas

No Microsoft SQL Server 2005 Service Pack 2 (SP2), as seguintes tarefas num plano de manutenção podem perder contexto de base de dados em determinadas circunstâncias:
  • Verificar integridade da base de dados
  • Executar instrução de SQL T
Por exemplo, se uma tarefa de verificar a integridade da base de dados estiver configurada para verificar integridade várias bases de dados, a tarefa verifica repetidamente a base de dados predefinido.

Para a tarefa executar declaração T-SQL, este problema ocorre se as seguintes condições forem verdadeiras:
  • A tarefa de declaração de T-SQL executar contém múltiplas secções.
  • As secções são separadas pela instrução ir.
  • Secções de não utilizar a instrução USE para especificar a base de dados.
  • As instruções em cada lote não contêm o nome de base de dados.
Neste cenário, serão executadas as instruções na secção de segunda e em lotes a ser efectuada com êxito a base de dados predefinido.

Nota Pode confirmar que este problema ocorreu utilizando o SQL Server Profiler. Quando analisar a execução de plano de manutenção, ver a coluna de base de dados no SQL Server Profiler.

Resolução

Este 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 estiver a executar uma compilação do SQL Server 2005 SP2 entre 3042 e 3053, transfira e instale a actualização crítica seguinte a partir do Centro de transferências da Microsoft.
O ficheiro seguinte está disponível para transferência a partir do Centro de transferências da Microsoft:

Reduzir esta imagemExpandir esta imagem
Download
Download the SQL2005-KB934458-ENU package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=D09CF5C4-FEC4-4322-9FEE-06A43401CF0C)

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

Para obter mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/ ) Como obter ficheiros de suporte da Microsoft a partir de serviços online
Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada o que ajuda a impedir alterações não autorizadas ao ficheiro.

Informações do ficheiro

A versão inglesa desta actualização crítica tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário no item data e hora no painel de controlo.

SQL Server 2005, versão de 32 bits

Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Microsoft.SQLServer.maintenanceplantasks.dll9.0.3054.0296,30423-Mar de 200721: 13x 86
Sqlaccess.dll2005.90.3054.0350,57623-Mar de 200721: 13x 86
Sqlservr.exe2005.90.3054.029,181,80823-Mar de 200721: 13x 86

SQL Server 2005, versão de 64 x

Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Microsoft.SQLServer.maintenanceplantasks.dll9.0.3054.0296,30423-Mar de 200721: 13x 86
Sqlaccess.dll2005.90.3054.0357,74424-Mar de 200702: 40x 86
Sqlservr.exe2005.90.3054.038,516,08024-Mar de 200702: 40x 64

SQL Server 2005, versão baseada em Itanium

Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Microsoft.SQLServer.maintenanceplantasks.dll9.0.3054.0296,30423-Mar de 200721: 13x 86
Sqlaccess.dll2005.90.3054.0352,11224-Mar de 200703: 59x 86
Sqlservr.exe2005.90.3054.072,583,02424-Mar de 200703: 59ia64
Se tiver qualquer versão do SQL Server 2005 SP2 entre 3150 e 3158, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
934459  (http://support.microsoft.com/kb/934459/ ) CORRECÇÃO: A tarefa de verificar a integridade da base de dados e a tarefa executar declaração T-SQL num plano de manutenção podem perder contexto de base de dados em determinadas circunstâncias em compilações do SQL Server 2005 3150 através de 3158
Para obter esta actualização crítica de uma forma automática, visite o seguinte Web site Microsoft Update:
http://update.microsoft.com (http://update.microsoft.com)
Depois de instalar esta actualizaçã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 edição, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
321185  (http://support.microsoft.com/kb/321185/ ) Como identificar a sua versão do SQL Server e edição

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Na versão original do SQL Server 2005 SP2 e versões anteriores, comandos que estão relacionados com tarefas de plano de manutenção são acumulados e depois executados ao mesmo tempo. Quando ocorre um erro, já não são executadas tarefas e as restantes tarefas de manutenção não são executadas. No SQL Server 2005 SP2 secções individuais são um submetidos de cada vez. Na versão de lançamento original do SQL Server 2005 SP2, a ligação de base de dados foi reposta entre secções. Secções posteriores ficaram no contexto da base de dados a predefinição em vez de no contexto que existia antes a instrução de ir foi executada. As tarefas que foram afectadas dependentes no contexto que existia antes a instrução de ir foi executada, especificamente a tarefa de verificar a integridade da base de dados e a tarefa de declaração de T-SQL executar.

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • 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
Palavras-chave: 
kbmt atdownload kbsql2005ssis kbsample kbinfo kbfile kbqfe kbpubtypekc KB934458 KbMtpt
Tradução automáticaTradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 934458  (http://support.microsoft.com/kb/934458/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft