SQL Server Performance

  • Home
  • Articles
  • Forums
  • Tips
  • Training
  • FAQ's
  • Blogs
  • Software
  • Books
  • About Us
RSS Feeds
Sign in | Join


Article Topics

All Articles
Performance Tuning
Audit
Business Intelligence
Clustering
Reporting Services
SQL Azure
Developer
General DBA
ASP.NET / ADO.NET
SQL Azure

USEFUL SITES :

ASP.NET Tutorials
Windows and SQL Azure Tutorials
Cloud Hosting Magazine
SharePoint Tutorials
Windows Server Help

Write for Us

Share your SQL Server knowledge with others and raise your profile in the community More...
Latest Articles

A High Level Comparison Between Oracle and SQL Server - Part ...
A High Level Comparison Between Oracle and SQL Server - Part ...
A High Level Comparison Between Oracle and SQL Server - Part ...
A High Level Comparison Between Oracle and SQL Server

More     
 
Latest FAQ's

Add Node to A SQL Server failover Cluster failed with invalid ...
SQL Server Destination remote server error
Setting Up Data And Log Files For SQL Server
Will Check Constraints Improve Database Performance?

More     
   
Latest Software Reviews

dbForge Review
Spotlight on ApexSQL Diff - Server-based database comparison tool ...
Spotlight on ApexSQL Data Diff - Server-based database comparison tool ...
Spotlight on ApexSQL Doc 2008

More     

articles >> general dba >> Create Backups without Breaking the Database Backup ...

Create Backups without Breaking the Database Backup Sequence

By : Ashish Kumar Mehta
Dec 05, 2008

Page 2 / 4


/*  Full Backup @ 12 AM */
BACKUP DATABASE AdventureWorksDW2008
TO DISK='C:\DatabaseBackups\AdventureWorksDW2008_Full.BAK'
WITH COMPRESSION

/*  Transactional Log Backup @ 3 AM */
BACKUP LOG AdventureWorksDW2008
TO DISK='C:\DatabaseBackups\AdventureWorksDW2008_Log1.TRN'
WITH COMPRESSION

/*  Differnetial Backup @ 6 AM */
BACKUP DATABASE AdventureWorksDW2008
TO DISK='C:\DatabaseBackups\AdventureWorksDW2008_Diif1.BAK' 
WITH DIFFERENTIAL, COMPRESSION

/*  Transactional Log Backup @ 9 AM */
BACKUP LOG AdventureWorksDW2008
TO DISK='C:\DatabaseBackups\AdventureWorksDW2008_Log2.TRN'
WITH COMPRESSION

/*  Request For Special Full Backup @ 11 AM */
BACKUP DATABASE AdventureWorksDW2008
TO DISK='C:\DatabaseBackups\AdventureWorksDW2008_Special.BAK'
WITH COMPRESSION

/*  Differnetial Backup @ 12 PM */
BACKUP DATABASE AdventureWorksDW2008
TO DISK='C:\DatabaseBackups\AdventureWorksDW2008_Diif2.BAK' 
WITH DIFFERENTIAL, COMPRESSION

/*  Transactional Log Backup @ 3 PM */
BACKUP LOG AdventureWorksDW2008
TO DISK='C:\DatabaseBackups\AdventureWorksDW2008_Log3.TRN'
WITH COMPRESSION

/*  Disaster @ 4 PM */
/*  Tail  Log Backup */
BACKUP LOG AdventureWorksDW2008
TO  DISK = N'C:\DatabaseBackups\AdventureWorksDW2008_TAIL_LOG.TRN'
WITH NO_TRUNCATE, COMPRESSION
GO

As there was a disaster at 4 PM you need to recover the AdventureWorksDW2008 database. The database can be restored using the below mentioned TSQL code which uses the initial database full backup which was taken at 12 AM.

/*   Restore Initial Full Backup of AdventureWorksDW2008 Database  */
RESTORE DATABASE AdventureWorksDW2008
FROM DISK ='C:\DatabaseBackups\AdventureWorksDW2008_Full.BAK' WITH NORECOVERY

/*  Restore Latest Differential Backup of AdventureWorksDW2008 Database  */
RESTORE DATABASE AdventureWorksDW2008
FROM DISK ='C:\DatabaseBackups\AdventureWorksDW2008_Diif2.BAK' WITH NORECOVERY

/*  Restore Transaction Log Backup In Sequence After The Last Differential Backup of AdventureWorksDW2008 Database  */
RESTORE DATABASE AdventureWorksDW2008
FROM DISK ='C:\DatabaseBackups\AdventureWorksDW2008_Log3.TRN' WITH NORECOVERY

/* Restore the Transactional Tail Log Backup To Recovery The Database  */
RESTORE DATABASE AdventureWorksDW2008
FROM DISK ='C:\DatabaseBackups\AdventureWorksDW2008_TAIL_LOG.TRN' WITH RECOVERY

You will see that when the above script was executed the database restoration failed after restoring the initial full backup and the database was left in Restoring…. state as shown in the below snippet. The database restoration script basically fails while restoring the AdventureWorksDW2008_Diif2.BAK backup file with the below mentioned error message.

Msg 3136, Level 16, State 1, Line 2
This differential backup cannot be restored because the database has not been restored to the correct earlier state.
Msg 3013, Level 16, State 1, Line 2
RESTORE DATABASE is terminating abnormally.




<< Prev Page     Next Page>>    








C# Help and Tutorials | PHP MySQL Tutorial | Sharepoint Tutorial | Azure Tutorial | Cloud Hosting Magazine | ASP.NET Tutorials | Windows Server Help | Windows Phone Pro | Silverlight Ace | Visual Studio Tutorials | Home | Peformance Articles | Audit Articles | Business Intelligence Articles | Clustering Articles | Developer Articles | Reporting Services Articles | DBA Articles | ASP.NET / ADO.NET Articles | SQL Server Training Videos | DBA FAQ's | Developer Peformance FAQ's | DBA Peformance FAQ's | Developer FAQ's | Clustering FAQ's | Error Messages | Audit Tool Reviews | Backup Tool Reviews | Coding Tool Reviews | Compare Tool Reviews | Documentation Tool Reviews | Design Tool Reviews | Monitoring Tool Reviews | Log Tool Reviews | Reporting Tool Reviews | Clustering Tool Reviews | Security Tool Reviews | Change Management Tool Reviews | Remote Access Tool Reviews | Book Reviews | Security Tool Reviews | ADO.NET / ASP.NET | Administration | Analysis/OLAP Services | Application Development | Configuration | Components | ETL | Hardware | High Availability | Hints | Index | Misc | Operating Systems | Performance Tuning | Replication | T-SQL | Views


              © 2010 Jude O'Kelly. All rights reserved