Applies ToSQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Service Pack 3 SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Web SQL Server 2008 Workgroup SQL Server 2008 Service Pack 2 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Enterprise Core SQL Server 2012 Express SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

A Microsoft distribui o Microsoft SQL Server 2008 R2, o SQL Server 2008 R2 SP1 e o SQL Server 2008 como um ficheiro transferível. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança que foram incluídas no anterior SQL Server 2008 R2, SQL Server 2008 R2 SP1 e SQL Server 2008.

Introdução

O comando DBCC CHECKDB equilibra a necessidade entre desempenho e recursos. Por conseguinte, por predefinição, o comando DBCC CHECKDB pode não maximizar a utilização dos recursos quando são executados controlos de consistência de uma base de dados. Por exemplo, o comando DBCC CHECKDB pode não maximizar a utilização de E/S do disco quando são executados controlos de consistência de uma base de dados.

Resolução

Informação de atualização cumulativa

Pacote de serviço SQL Server 2008 2

A correção para este problema foi lançada pela primeira vez na Cumulativa Update 9 para SQL Server 2008 Service Pack 2. Para obter mais informações sobre este pacote de atualização cumulativa, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

2673382 Pacote de atualização cumulativo 9 para SQL Server 2008 Service Pack 2

Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção SQL Server 2008. Recomendamos que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para obter mais informações, consulte o artigo seguinte na Base de Dados de Conhecimento Microsoft:

2402659 O SQL Server 2008 constrói que foram lançados após o lançamento do SQL Server 2008 Service Pack 2

Os hotfixes do Microsoft SQL Server 2008 são criados para pacotes específicos de serviços sql Server. Tem de aplicar um hotfix SQL Server 2008 Service Pack 2 a uma instalação do SQL Server 2008 Service Pack 2. Por predefinição, qualquer hotfix que seja fornecido num pacote de serviços SQL Server está incluído no próximo pacote de serviços sql Server.

Pacote de serviço SQL Server 2008 3

A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 4 para o SQL Server 2008 Service Pack 3. Para obter mais informações sobre este pacote de atualização cumulativa, consulte o seguinte artigo na Base de Conhecimento da Microsoft:

2673383 Pacote de atualização cumulativo 4 para SQL Server 2008 Service Pack 3

Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção SQL Server 2008. A Microsoft recomenda que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para obter mais informações, consulte o artigo seguinte na Base de Dados de Conhecimento Microsoft:

2629969 O SQL Server 2008 constrói que foram lançados após o lançamento do SQL Server 2008 Service Pack 3

Os hotfixes do Microsoft SQL Server 2008 são criados para pacotes específicos de serviços sql Server. Tem de aplicar um hotfix SQL Server 2008 Service Pack 3 a uma instalação do SQL Server 2008 Service Pack 3. Por predefinição, qualquer hotfix que seja fornecido num pacote de serviços SQL Server está incluído no próximo pacote de serviços sql Server.

Pacote de atualização cumulativo 11 para SQL Server 2008 R2

A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 11. Para obter mais informações sobre como obter este pacote de atualização cumulativa para SQL Server 2008 R2, consulte o seguinte artigo na Base de Conhecimento da Microsoft:

2633145 Pacote de atualização cumulativo 11 para SQL Server 2008 R2

Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção R2008 do SQL Server 2008. Recomendamos que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para obter mais informações, consulte o artigo seguinte na Base de Dados de Conhecimento Microsoft:

981356 O SQL Server 2008 R2 constrói que foram lançados após o lançamento do SQL Server 2008 R2

Pacote de atualização cumulativo 4 para SQL Server 2008 R2 SP1

A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 4. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2008 R2 SP1, consulte o seguinte artigo na Base de Conhecimento da Microsoft:

2633146 Pacote de atualização cumulativo 4 para SQL Server 2008 R2 SP1

Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção R2 SP1 do SQL Server 2008. Recomendamos que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para obter mais informações, consulte o artigo seguinte na Base de Dados de Conhecimento Microsoft:

2567616 O SQL Server 2008 R2 constrói que foram lançados após o lançamento do SQL Server 2008 R2 SP1

SQL Server 2012

O SQL Server 2012 contém as alterações de código para estas correções. Ambos os traços da bandeira 2562 e 2549, como descrito abaixo, também se aplicam ao SQL Server 2012. No entanto, a correção para reduzir a contenção no DBCC_MULTIOBJECT_SCANNER trinco não requer o traço da bandeira 2562 no SQL Server 2012. Estas alterações foram incluídas por padrão no SQL Server 2012.

Mais Informações

Esta atualização cumulativa introduz duas bandeiras de traços para maximizar melhor a utilização do recurso de disco I/S quando um utilizador executa o comando DBCC CHECKDB. Embora estas melhorias PHYSICAL_ONLY  visem apenas a opção PHYSICAL_ONLY, também podem melhorar o desempenho global dos comandos DBCC CHECKDB que não utilizam a opção PHYSICAL_ONLY.Bandeira de traço 2562 Esta bandeira de traço inclui as seguintes alterações:

  • Executar o comando DBCC CHECKDB num único "lote" independentemente do número de índices na base de dados. Por predefinição, o comando DBCC CHECKDB tenta minimizar os recursos temporários limitando o número de índices ou "factos" que gera utilizando um conceito de "lotes". Esta bandeira de vestígios força todo o processamento em um lote.

  • Melhore o processamento interno para determinar que páginas ler a partir da base de dados. Isto reduz a contenção no trinco DBCC_MULTIOBJECT_SCANNER.

Um dos efeitos da utilização desta bandeira de traço é que os requisitos de espaço para a temperatura  podem aumentar. Temperatura  pode crescer até 5% ou mais da base de dados do utilizador que está a ser processada pelo comando DBCC CHECKDB. Por isso, recomendamos que você pré-tamanho temperatura  para pelo menos 5% do tamanho da sua base de dados quando você usar esta bandeira de traço para evitar o crescimento automático, o que pode abrandar o desempenho do comando DBCC CHECKDB.Nota A bandeira de vestígios 2562 é uma bandeira de traço de nível de sessão. Pode ative-lo ao nível da sessão. Bandeira de traço 2549 O comando DBCC CHECKDB constrói uma lista interna de páginas para ler por disco único em todos os ficheiros de base de dados. Esta lógica determina unidades de disco únicas com base na letra de unidade do nome do ficheiro físico de cada ficheiro. Se os discos subjacentes forem realmente únicos quando as letras de unidade ou não, o comando DBCC CHECKDB tratar-os-ia como um disco. Quando esta bandeira de traço está ativada, presume-se que cada ficheiro de base de dados esteja numa unidade de disco única. Não utilize esta bandeira de vestígios a menos que saiba que cada ficheiro é baseado num disco físico único. Nota A bandeira de traço 2549 é uma bandeira global de traços. Para o ativar, tem de o utilizar como parâmetro de arranque ou utilizar o DBCC TRACEON (2549,-1). Embora estas bandeiras de traços melhorem o desempenho dos comandos DBCC CHECKDB que visam a utilização da opção DBCC CHECKDB,  alguns utilizadores podem não ver qualquer melhoria no desempenho. Embora estas bandeiras de traços melhorem a utilização dos recursos de E/S do disco, o desempenho subjacente dos recursos do disco pode limitar o desempenho global do comando DBCC CHECKDB. Esteja atento às seguintes restrições:

  • As melhorias de desempenho não são concebidas para melhorar o desempenho quando utiliza a opção de reparação. Por exemplo, as melhorias de desempenho não são concebidas para melhorar o desempenho quando utiliza aopção REPAIR_ALLOW_DATA_LOSS.

  • As melhorias não afetam o comando DBCC CHECKALLOC.

  • As melhorias podem ajudar ao desempenho do comando DBCC CHECKTABLEpara índices com muitas páginas. No entanto, as melhorias não são direcionadas para melhorar o desempenho do comando DBCC CHECKTABLE.

Estado

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

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.