AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 11241
Accepted
Nick Binnet
Nick Binnet
Asked: 2010-10-04 06:19:29 +0800 CST2010-10-04 06:19:29 +0800 CST 2010-10-04 06:19:29 +0800 CST

Problemas de DBCC do SQL Server 2008

  • 772

Temos um banco de dados Sra.

DBCC CHECKDB (MS)

Ou

ALTER DATABASE MS SET SINGLE_USER
DBCC CHECKDB(MS,REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE MS SET MULTI_USER

Mensagem de erro

Msg 0, Nível 11, Estado 0, Linha 0:
Ocorreu um erro grave no comando atual. Os resultados, se existirem, deveriam ser descartados.

Msg 0, Nível 20, Estado 0, Linha 0:
Ocorreu um erro grave no comando atual. Os resultados, se existirem, deveriam ser descartados.


Depois de passar horas e testar cada tabela, a tabela problemática foi encontrada "LC"

DBCC CHECKTABLE(LC)

Mensagem de erro

Msg 211, nível 23, estado 51, linha 1:
possível corrupção do esquema. Execute DBCC CHECKCATALOG.


Agora,

DBCC CHECKCATALOG

Mensagem

Execução DBCC concluída. Se o DBCC imprimir mensagens de erro, entre em contato com o administrador do sistema.


Eu também tentei dar uma olhada nos índices

SELECT * FROM sysindexes

Mensagem de erro

Msg 211, nível 23, estado 51, linha 1:
possível corrupção do esquema. Execute DBCC CHECKCATALOG.

Msg 0, Nível 20, Estado 0, Linha 0:
Ocorreu um erro grave no comando atual. Os resultados, se existirem, deveriam ser descartados.


Novamente,

SELECT * FROM LC 

Ou

DROP TABLE LC

Mensagem de erro

Msg 211, nível 23, estado 51, linha 1:
possível corrupção do esquema. Execute DBCC CHECKCATALOG.

Msg 0, Nível 20, Estado 0, Linha 0:
Ocorreu um erro grave no comando atual. Os resultados, se existirem, deveriam ser descartados.


Eu não me importaria com a perda de dados para aquela tabela em particular, eu quero que a tabela seja eliminada. Qualquer idéia, por favor, ajude!

sql-server sql-server-2008
  • 2 2 respostas
  • 10662 Views

2 respostas

  • Voted
  1. Best Answer
    gbn
    2010-10-04T06:25:06+08:002010-10-04T06:25:06+08:00

    Você poderia RESTOREe nunca usaria (vale a pena ler o artigo) ! Sério, nenhuma quantidade de voodoo DBCC trará seu banco de dados de volta a um estado de funcionamento impecável.REPAIR_ALLOW_DATA_LOSS

    • 8
  2. Andomar
    2010-10-04T06:26:20+08:002010-10-04T06:26:20+08:00

    A causa mais provável para esses tipos de erros é uma unidade de disco com defeito. Antes de continuar com a solução de problemas, teste o disco rígido com hdtune ou chkdsk /R. Também aconselho um teste de memória (existe um interno chamado Diagnóstico de Memória do Windows).

    Depois de ter certeza de que a máquina está OK, você pode copiar todas as tabelas boas para um novo banco de dados. Em seguida, você pode descartar o banco de dados antigo.

    • 2

relate perguntas

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Quanto "Padding" coloco em meus índices?

  • Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?

  • Como determinar se um Índice é necessário ou necessário

  • Downgrade do SQL Server 2008 para 2005

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer um mysqldump com um banco de dados de uso no dump

    • 4 respostas
  • Marko Smith

    No MySQL Workbench, insira uma nova coluna no "topo" de uma tabela?

    • 4 respostas
  • Marko Smith

    SQL Server - Tabelas temporárias x físicas

    • 3 respostas
  • Marko Smith

    Quando uma varredura de tabela completa é melhor que uma varredura de índice?

    • 4 respostas
  • Marko Smith

    Qual é a diferença entre Shrink Database e File?

    • 3 respostas
  • Marko Smith

    Problema de coleta de lixo Sql FILESTREAM

    • 1 respostas
  • Marko Smith

    Problemas de DBCC do SQL Server 2008

    • 2 respostas
  • Marko Smith

    Como você para, coloca offline e exclui um banco de dados SQL Server em recuperação?

    • 2 respostas
  • Marko Smith

    Como faço para restaurar um banco de dados do SQL Server 2000 para uma instância do SQL Server 2008?

    • 5 respostas
  • Marko Smith

    Desempenho atingido usando CAST em T-SQL

    • 3 respostas
  • Martin Hope
    user481826 Como fazer um mysqldump com um banco de dados de uso no dump 2010-10-29 16:08:59 +0800 CST
  • Martin Hope
    Will A SQL Server - Tabelas temporárias x físicas 2010-07-05 08:46:10 +0800 CST
  • Martin Hope
    NibblyPig Particionamento de tabelas no SQL 2008 - Por quê? 2010-06-30 00:59:23 +0800 CST
  • Martin Hope
    Gnomo Interpretando um plano de execução 2010-09-10 10:31:11 +0800 CST
  • Martin Hope
    ahsan Quando uma varredura de tabela completa é melhor que uma varredura de índice? 2010-12-10 10:16:54 +0800 CST
  • Martin Hope
    Tom DeMille Devo reduzir regularmente meu banco de dados ou pelo menos meu arquivo de log? 2010-04-24 08:19:19 +0800 CST
  • Martin Hope
    Jango Qual é a diferença entre Shrink Database e File? 2010-08-24 10:25:42 +0800 CST
  • Martin Hope
    CrapHands Como você para, coloca offline e exclui um banco de dados SQL Server em recuperação? 2010-12-18 07:12:36 +0800 CST
  • Martin Hope
    Ryan Delucchi Desempenho atingido usando CAST em T-SQL 2010-07-02 15:11:16 +0800 CST
  • Martin Hope
    Manjot SQL 2005: Podemos determinar quanto o trabalho de manutenção do índice de reconstrução pode aumentar os arquivos de log do banco de dados? 2010-08-12 18:40:44 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve