I am using SQL Server 2016 version. In order to check the integrity of my database I ran DBCC CHECKDB, What I get is Database Consistency error. I ran the select command which gives me SQL error 824 then I tried to detach and reattach database from different drive location, but got no success. If anyone know, how to fix consistency error ?
This is the most commonly query faced by SQL users. Here we will going to discuss the solution on how to fix Database Consistency error. But first, let us discuss some keypoints this blog will cover.
CHECKDB found 0 allocation errors and 4 consistency errors in database 'TestDB’ repair_allow_data_loss is the minimum repair level for the errors found by DBCC CHECKDB (TestDB). DBCC execution completed. If DBCC printed error messages, contact your system administrator.
When DBCC CHECKDB report consistency error, the best solution is to restore it from good backup. But what if you fail to restore from backup? Then DBCC CHECKDB provides you an option to fix consistency error.But, if you are facing issue in hardware or file system, make sure to correct them before restoring or running the repair command.
Run below T-SQL command to attempt repair:
ALTER DATABASE Db SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
DBCC CheckDB ('Db', REPAIR_ALLOW_DATA_LOSS)
GO
ALTER DATABASE Db SET MULTI_USER
Important Note: The repair option is considered as the minimum level of repair to resolve errors from DBCC CHECKDB. It means, if you run repair command, that does not mean that you will fix all errors. Not all errors generated by DBCC CHECKDB require this level of repair to fix this issue. And not all repair error will result in data loss.
One option to know the repair level for each table is to run DBCC CHECKTABLE, this will show the minimum level of repair for a given table.
If the repair option does not work to repair SQL Database corruption, then the only option is to restore or repair SQL database from recent backup.
REPAIR_ALLOW_DATA_LOSS is the minimum level of repair option. It doesn’t guarantee fixing SQL errors. For that case, you can switch to the third party utility ie SQL Database Repair Tool to recover SQL Database & make the database in the consistent state. You just need to perform few steps:
Download SQL Database Recovery Purchase SQL Recovery
The blog covers on how to fix consistency errors in SQL Server Database error. You will also get to know how you can you find out the cause of Database consistency Error in SQL Server. You can fix it manually by using commands or can fix by an automated approach, both described in the above blog.