Como corrigir o erro : Erro: 211 Severity: 12 SyntaxPossible schema corruption. Run DBCC CHECKCATALOG, na versão 2014 do SQL ?
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.
SELECT *
FROM sys.parameters
WHERE [object_id] NOT IN (SELECT [object_id]
FROM sys.all_objects )
Desde já agradeço a atenção.
Seila
Curtidas 0
Respostas
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
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
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.
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