NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosSQL Server 2005 › Capítulo 07 : 04
Quer receber novidades e e-books gratuitos?
« Lição anterior Curso Completo de SQL Server 2005 - Júlio Battisti Δ Página principal Curso Completo de SQL Server 2005 - Júlio Battisti ¤ Capítulos Curso Completo de SQL Server 2005 - Júlio Battisti Próxima lição »
SQL Server 2005 - CURSO COMPLETO
Autor: Júlio Battisti
Lição 114 - Capítulo 07 - Principais comandos DBCC de validação

Comando DBCC CHECKDB

Faz a verificação da alocação do espaço nas páginas de dados e da integridade estrutural de todos os objetos de um Banco de Dados. Além da verificação, este comando é capaz de reparar problemas com a alocação de espaço no Banco de Dados. Dependendo do tamanho do Banco de Dados e do volume de dados, este comando pode demorar um bom tempo para ser executado.

Sintaxe conforme Books OnLine:

DBCC CHECKDB

( ‘database_name’

[ , NOINDEX

| { REPAIR_ALLOW_DATA_LOSS

| REPAIR_FAST

| REPAIR_REBUILD

} ]

) [ WITH { [ ALL_ERRORMSGS ]

[ , [ NO_INFOMSGS ] ]

[ , [ TABLOCK ] ]

[ , [ ESTIMATEONLY ] ]

[ , [ PHYSICAL_ONLY ] ]

}

]

Algumas observações a respeito deste comando:

  • Por padrão, somente a role de servidor sysadmin e a role de Banco de Dados db_owner é que têm permissão para executar este comando.
  • Este comando faz uma verificação da integridade de todos os elementos de um Banco de Dados.

Vamos a alguns exemplos práticos.

Fazer uma verificação de integridade no Banco de Dados AdventureWorks.

Use AdventureWorks

DBCC CHECKDB

Ao ser executado com sucesso, este comando emite uma longa mensagem. As primeiras linhas desta mensagem, estão indicadas a seguir:

DBCC results for 'AdventureWorks'.

Service Broker Msg 9675, Level 10, State 1: Message Types analyzed: 13.

Service Broker Msg 9676, Level 10, State 1: Service Contracts analyzed: 5.

Service Broker Msg 9667, Level 10, State 1: Services analyzed: 3.

Service Broker Msg 9668, Level 10, State 1: Service Queues analyzed: 3.

Service Broker Msg 9669, Level 10, State 1: Conversation Endpoints analyzed: 0.

Service Broker Msg 9674, Level 10, State 1: Conversation Groups analyzed: 0.

Service Broker Msg 9670, Level 10, State 1: Remote Service Bindings analyzed: 0.

DBCC results for 'sys.sysrowsetcolumns'.

There are 1257 rows in 10 pages for object 'sys.sysrowsetcolumns'.

DBCC results for 'sys.sysrowsets'.

There are 239 rows in 2 pages for object 'sys.sysrowsets'.

DBCC results for 'sysallocunits'.

There are 493 rows in 6 pages for object 'sysallocunits'.

DBCC results for 'sys.sysfiles1'.

There are 2 rows in 1 pages for object 'sys.sysfiles1'.

DBCC results for 'sys.syshobtcolumns'.

There are 1257 rows in 11 pages for object 'sys.syshobtcolumns'.

DBCC results for 'sys.syshobts'.

There are 239 rows in 2 pages for object 'sys.syshobts'.

DBCC results for 'sys.sysftinds'.

There are 0 rows in 0 pages for object 'sys.sysftinds'.

DBCC results for 'sys.sysserefs'.

There are 493 rows in 3 pages for object 'sys.sysserefs'.

DBCC results for 'sys.sysowners'.

There are 29 rows in 1 pages for object 'sys.sysowners'.

DBCC results for 'sys.sysprivs'.

There are 13 rows in 1 pages for object 'sys.sysprivs'.

DBCC results for 'sys.sysschobjs'.

There are 536 rows in 10 pages for object 'sys.sysschobjs'.

DBCC results for 'sys.syscolpars'.

There are 1052 rows in 19 pages for object 'sys.syscolpars'.

DBCC results for 'sys.sysnsobjs'.

There are 7 rows in 1 pages for object 'sys.sysnsobjs'.

DBCC results for 'sys.syscerts'.

There are 0 rows in 0 pages for object 'sys.syscerts'.

Observe que neste exemplo o comando não encontrou nenhum erro de alocação e também não encontrou nenhuma inconsistência.

Também podemos utilizar algumas opções com o comando DBCC CHECKDB. Por exemplo, a opção NOINDEX define que os Nonclustered indexes das tabelas criadas pelo usuário não devem ser verificados. A seguir temos um exemplo de utilização desta opção.

DBCC CHECKDB (‘AdventureWorks, NOINDEX)

Para informação sobre todas as opções do comando DBCC CHECKDB, consulte a referência da linguagem T-SQL, no Books OnLine.

Comando DBCC CHECKTABLE

Faz a verificação da integridade das páginas de dados, índices, e páginas com valores de campos do tipo text, ntext e image. Devemos utilizar este comando em tabelas com suspeita de dados corrompidos.

Sintaxe conforme Books OnLine:

DBCC CHECKTABLE

( ‘table_name’ | ‘view_name’

[ , NOINDEX

| index_id

| { REPAIR_ALLOW_DATA_LOSS

| REPAIR_FAST

| REPAIR_REBUILD }

]

) [ WITH { [ ALL_ERRORMSGS | NO_INFOMSGS ]

[ , [ TABLOCK ] ]

[ , [ ESTIMATEONLY ] ]

[ , [ PHYSICAL_ONLY ] ]

}

]

Algumas observações a respeito deste comando:

  • Por padrão, somente a role de servidor sysadmin e a role de Banco de Dados db_owner é que têm permissão para executar este comando.
  • É feita uma verificação da integridade física de tabelas.

Vamos a alguns exemplos práticos.

Verificar a integridade da tabela Orders do Banco de Dados Northwind.

Use Northwind

DBCC CHECKTABLE(‘orders’)

Ao ser executado com sucesso, este comando emite a seguinte mensagem:

DBCC results for ‘Orders’.

There are 830 rows in 20 pages for object ‘Orders’.

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Verificar a integridade somente das páginas de dados da tabela Orders do Banco de Dados Northwind, isto é, sem fazer a verificação dos índices.

Use Northwind

DBCC CHECKTABLE (‘orders’) WITH PHYSICAL_ONLY

Para informação sobre todas as opções do comando DBCC CHECKTABLE, consulte a referência da linguagem T-SQL, no Books OnLine.

« Lição anterior Curso Completo de SQL Server 2005 - Júlio Battisti Δ Página principal Curso Completo de SQL Server 2005 - Júlio Battisti ¤ Capítulos Curso Completo de SQL Server 2005 - Júlio Battisti Próxima lição »

você conhece a universidade do access?

Universidade do Access - Curso Completo de Access
com tudo para você dominar o Access - do Básico ao
Avançado - até a Criação de Sistemas Profissionais
Completos - Passo a Passo - Tela a Tela

Aplica-se ao Access 2019, 2016, 2013 e 2010!

13 Cursos - 574 Vídeo-Aulas - 63:32 horas

Para todos os detalhes, acesse:

https://juliobattisti.com.br/universidade-do-access.asp

Quer receber novidades e e-books gratuitos?

Cursos Online

  • Banco de Dados
  • Carreira
  • Criação/Web
  • Excel/Projetos
  • Formação
  • + Todas as categorias
  • Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

    Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

    Todos os direitos reservados, Júlio Battisti 2001-2019 ®

    [LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

    APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI