Como corrigir o erro : Erro: 211 Severity: 12 SyntaxPossible schema corruption. Run DBCC CHECKCATALOG, na versão 2014 do SQL ?

SQL Server

SQL

Banco de Dados

18/07/2018

Como corrigir o erro : Erro: 211 Severity: 12 SyntaxPossible schema corruption. Run DBCC CHECKCATALOG, na versão 2014 do SQL ?
SELECT *

FROM sys.parameters

WHERE [object_id] NOT IN (SELECT [object_id]

FROM sys.all_objects )

Desde já agradeço a atenção.
Seila

Seila

Curtidas 0

Respostas

Luiz Vichiatto

Luiz Vichiatto

18/07/2018

Tem que executar o comando DBCC CHECKCATALOG mais detalhes do comando (https://docs.microsoft.com/pt-br/sql/t-sql/database-console-commands/dbcc-checkcatalog-transact-sql?view=sql-server-2017)

Encarei este problemas e tive que fazer antes o DBCC CHECKDB (https://docs.microsoft.com/pt-br/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-2017), foi trabalhoso, mas compensou, não tive que redigitar lançamentos de dois anos no banco manualmente.

Não sei o tamanho da sua base de dados, e pode ser rápido, isso vai mostrar possíveis problemas que devem ser corrigidos.

Verifique tem muitas opções que podem facilitar o gerenciamento do Banco de Dados
GOSTEI 0
Seila

Seila

18/07/2018

Bom dia, Luiz Vichiatto

Já havia executado o DBCC CHECKCATALOG;

E ele me retorna a seguinte mensagem de erro :
Attribute (object_id=1072526329) of row (object_id=1072526329,parameter_id=0) in sys.parameters does not have a matching row (object_id=1072526329) in sys.objects.

Isto devido a existir declarações de parâmetros de stored de procedures na sys.parameters , que não existem na sys.all_objects.

Tentei utilizar o comando : delete FROM sys.parameters WHERE [object_id] NOT IN (SELECT [object_id] FROM sys.all_objects ),
após utilizar o comando: EXEC sp_configure 'allow updates', 1; GO RECONFIGURE WITH OVERRIDE;

Porém é retornado o erro : Ad hoc updates to system catalogs are not allowed.
O site do Paul S. Randal, explica sobre o assunto : https://www.sqlskills.com/blogs/paul/corruption-demo-databases-and-scripts/
Desde já agradeço a atenção.
GOSTEI 0
POSTAR