In this article,
I will show how to detect and repair corruption from SQL database Stored
procedures in your Primary database. Assume you have a large size of the
database and you have an important method that interacts with your database.
Now, you decide to turn out the problem from the database. First, we will take
a full backup of our database with all methods and stored procedures. But you
know this backup takes time if the database size is too large.
I will show
you different ways to solve this type of problems.
Using SQL scripts to store the procedures
Restore the database from Backup file
Repair SQL Data File
I use multiple database management systems like Oracle, MS SQL, etc. In these types of database management software, we have to make a script file for our database by own. Here we use MS SQL Server 2012. In this software, we will generate our database’s script file on some clicks. As mentioned about 3 solutions, let’s start with the first one.
Generate Script of Selected Database Objects
First, I will open MS SQL Server Management Studio and we will see a window look like this. Connect to your database.
You will see some functions when you “Right-Click” on the database. Drag the mouse on the “Task” section and you see some sub-functions in the task section. Here press on the “Generate Script” function. After pressing we will see a new window open on the previous window.
In the new window press “Next” button.
After pressing the” Next” button we will see a new window. In a new step wizard, we have two checkboxes. You generate scripts for all the object or you can select specific database objects.
By default, the first checkbox is selected. In this option, the script will cover all the objects of the database by default. By the other hand, when we select the second checkbox, we can select individual objects. In this example, we will select all the stored procedures:
In this section, we will select those objects, tables, and procedures that we want to include in the script file. Finally, we will save the scripts in a location:
Here we see more checkboxes if we select single file checkbox that means the file will store all the procedures and objects. On the other hands, if we select a single file per object, then the software will make multiple files. That means one file has only one object. Don’t forget this file extension is .sql. If we check the option “Overwrite existing file” it means the software will overwrite the previous file. Save as Unicode text and ANSI text saves to clipboard. This option can paste results in a specific file. Save to new Query Window, when you press finish this option will open a new Query window that already takes your script.
In this section, you will see a review of those options which you selected in the procedure. Here you will see all the selected option again as a summary. In this review, we can verify if we see anything wrong.
If the summary is fine then press “Next” and we will see a new window which I show below.
Here you see all the process are successfully completed then press “Finish”.
SQL Backup Recovery (Restores Database from corrupted backup file)
SQL Database Repair (Repairs MDF and NDF files)
SQL Password Recovery (Recovers SA and User Password)
Here we will discuss the first option or the first tool of the Stellar toolkit i.e backup recovery software. It works on the .bak file and recovers all the databases, tables, triggers and views. Here we see the extension “.bak” when we store a backup it was stored with .bak extension.
Also, it allows us to save recovered file in multiple extensions like MS SQL, CSV, HTML, and XLS.
Repair corrupt SQL database
If your MS SQL Server’s database is crashed or corrupted then, you can repair the corrupt MDF and NDF file using Stellar Repair for MS SQL. It is the second software of the toolkit which repairs SQL database tables, rules, keys, and stored procedures. Stellar Repair for MS SQL Server is also recovered deleted records from SQL database. After repair and recover it has the ability to save results in multiple extensions.
Its interface is user-friendly. We can easily understand that how we can use this software for multiple purposes.
In this article, we studied how we can detect corruption in the database and how we can solve this corruption in our database. We studied three ways that help us to solve the problems. With these procedures, we will repair and recover the results in useful formats and we will also store these results for future use.
Daniel Calbimonte is a Microsoft Most Valuable Professional, Microsoft Certified Trainer, and Microsoft Certified IT Professional for SQL Server. He is an accomplished SSIS author, teacher at IT Academies and has over 10 years of experience as a QE and developer for SQL Server related software. He has worked for the government, oil companies, web sites, magazines and universities around the world. Daniel also regularly speaks at SQL Servers conferences and blogs.