Home » Blog » SQL Server » Guide on How to Repair SQL Server Page Level Corruption
SQL Server

Guide on How to Repair SQL Server Page Level Corruption

  author
Published By Mohit Jha
Nimisha Ramesh
Approved By Nimisha Ramesh
Published On December 8th, 2022
Reading Time 6 Minutes Reading

sql server page level corruption

It is quite obvious that if an individual is a SQL server administrator then, his / her life is not going to be bug-free. There are many situations where administrators face several challenges while working on the server. One such nightmare condition is SQL Server page level corruption. This situation is equivalent to a scary dream because this corruption in the sever jeopardizes all essential data stored on the server. When corruption occurs, the data goes into an inaccessible state and leads to the obstruction of ongoing workflow.

At any instant, a situation might occur where users find corruption in the SQL database. Well, the most important part is the detection of this corruption at its early stage and fixing it immediately. So, here we are going to discuss causes and measures on how to repair SQL Server database page level corruption.

SQL Server Page Level Corruption

Causes of SQL Server Page Level Corruption

The basic storage unit in the SQL server database is a page where all the information is saved in form of pages. Page corruption in SQL Server is where that problem begins. Users might be knowing that there are 2 types of SQL server database files i.e., MDF and NDF. Basically, LDF and MDF files are separated into bundled pages and every single page is having its own server location. Whenever the SQL server corruption occurs, each page starts getting tainted. Instead of dealing with the entire file at once, it is easy to solve the problem manually by fixing pages one by one.

Now a question arises how this problem occurs? Well, there is not only one answer to this question but, many. Below-listed is all those points that cause the need to repair SQL Server page-level corruption:

  1. Hardware malfunction can be the cause of this corruption issue. One should regularly monitor the server box, hard disk, and other PC components for avoiding this issue.
  2. Verify that the server power supply is regulated. When database is in running state and suddenly power supply issue occurs, at this instant all this leads to SQL Server database page level corruption.
  3. Whenever you are downloading a new software, consciously check that setup file is not infected with any kind of virus or malware.
  4. Installation of irrelevant updates or applications leads to page corruption in SQL Server.
  5. There are few chances of a situation where the server itself will be unable to diagnose itself. Unfortunately, there is nothing to do with this still it is advisable to administrators that they should periodically check database functionality.

Resolving SQL Server Database Page Level Corruption

Before starting with anything, take backup of the server database files. This will be keeping you safe if in case something went wrong. Also, download products i.e., Text and data comparison tool from the internet market. These will be helping users from comparing contents between corrupted and original data. Now, follow the below-mentioned instructions to repair SQL Server page-level corruption:

1. Open text comparison software for checking the differences in between the original and the corrupted file.

2. After encountering the corrupted file, execute DBCC CHECKDB command. This will be helping in checking the database file with the location where problem occurs and utilize minimum sources for data repairing.

1

3. Execute DBCC PAGE command for examining infected page contents. Firstly, switch on the trace flag 3604

  • DBCC TRACEON (3604)
  • DBCC PAGE ({‘dbname’ | dbid}, filenum, pagenum [,printopt={0|1|2|3}])
2

The term ‘filenum’ and ‘pagenum’ are associated with page ids and various machine tables. In order to solve page corruption in SQL server, proceed further carefully. The parameters of printopt are explained below:

  • 0 – It will be printing the header part of the page
  • 1 – Header of the SQL page with per row hex dumps
  • 2 – Page header detail with entire hex dump of the page
  • 3 – Header of the page with description of per row interpretation

4. Now execute ‘SELECT * from dbo.tablename’ command for confirming the page number and physical offset

3

5. Till now, you are aware of the location where corruption is committed. Utilize text comparison software for comparing a corrupted file with the backed up file

6. For more ease, you can copy the corrupted server page with the infected one and then, paste it into the software

7. Open data comparison product for comparing the corrupted SQL database page with an updated edition of the original page. Here, it will be possible for you to perform data comparison with highlighted anomalies

8. Fix the corrupted page and then, execute the DBCC CHECKDB command on the restored file.

4

If the user executes each & every step in the correct way, there will be no anomalies in the regained file.

Is Manual Method Challenging?

  • If several paths or a huge area is damaged, other pages might get infected. This will restrict the server from opening the file.
  • Making changes directly in the file is fault-prone. This may lead to errors related to input/output at the time of opening database.
  • Highly certified knowledge of SQL servers is a compulsion to execute procedure without any complications.

A Better Approach to Resolve SQL Server Page Level Corruption

For overcoming all the aforementioned limitations, several administrators prefer utilizing third-party products. Moreover, one of the popularly known products to fix page corruption in SQL Server is SQL Recovery Software.

Download Now Purchase Now

The application smoothly repairs SQL Server database page level corruption without execution of any commands. Users don’t require high technical knowledge to work with this utility. The products restore inaccessible items from MDF as well as NDF files and provide options to save them. Here are some features:

  • Quick & Advanced Scan Option To Repair Primary & Secondary SQL Database
  • Best Software Feature to Recover Deleted data from Table in SQL Server
  • Option to Scan & Recover Multiple SQL Server Database NDF Files
  • Feature to Scan & Recover Triggers, Rules, Functions, Tables, Stored Procedures
  • Option to export data into live SQL, SQL script or CSV file
  • Enable user to export data into SQL Server in the same machine or a Server present in the network
  • Recover SQL Server 2019, 2017, 2016, 2014, 2012, 2008, 2008 R2, 2005, 2000 MDF Files

Also Read: How to Fix Corruption Due to Table Partition Error in SQL Server

The Final Verdict

We hope that we resolved your query i.e., How to repair SQL Server page-level corruption? Talking about a relevant approach then, is dependent upon the knowledge of the server and the person who is resolving the issue. SQL server page corruption is quite common & we can handle it with the right tool & technique.

Frequently Asked Questions

Q. Can I restore deleted SQL Server table’s data?

A. With this utility,  you can restore deleted data from the SQL table. Moreover, it supports to recover deleted stored procedures, functions, index, etc.

Q. Is there any way to fix SQL database corruption and DBCC error?

A. Using SQL Recovery you can repair the damage or corruption issues present in the SQL server and restore the data to the SQL Server Database. Plus, it solves page corruption in SQL server databases without much hassle.