SQL Server Mentalist


Home | Pages | Archives


BI SQL # 260 : SQL Server DBA Scripts : Find last backup details of all databases in a server

March 15, 2014 7:00 am

Hi Folks,

In this article we are going How to Find last backup details of all databases in a server.

In this post we are going to discuss following points:

Problem Statement of SQL Script:

How to Find last backup details of all databases in a server?

Description of SQL Script:

This script will Find last backup details of all databases in a server.

SQL Script Output Column

image

SQL Script Code

CREATE PROC sp_BackupDetails
AS
---Test Exec :Exec sp_BackupDetails
DECLARE @BackupDetails TABLE (
    [Server Name] NVARCHAR(500)
    ,[Database Name] NVARCHAR(500)
    ,[Last Full Backup] NVARCHAR(500)
    ,[Last Differential Backup] NVARCHAR(500)
    ,[Last Log Backup] NVARCHAR(500)
    ,[Last File or filegroup Backup] NVARCHAR(500)
    ,[Last Differential file Backup] NVARCHAR(500)
    ,[Last Partial Backup] NVARCHAR(500)
    ,[Last Differential Partial Backup] NVARCHAR(500)
    )
DECLARE @DBName NVARCHAR(500)

DECLARE DBName CURSOR
FOR
SELECT NAME
FROM sys.databases

OPEN DBName

FETCH NEXT
FROM DBName
INTO @DBName

WHILE @@fetch_status = 0
BEGIN
    INSERT INTO @BackupDetails
    SELECT @@ServerName AS [Server Name]
        ,SDB.NAME AS [Database Name]
        ,(
            SELECT COALESCE(Convert(NVARCHAR(20), MAX(
                            backup_finish_date), 100), 'NA')
            FROM msdb..backupset
            WHERE database_name = @DBName
                AND type = 'D'
            ) AS [Last Full Backup]
        ,(
            SELECT COALESCE(Convert(NVARCHAR(20), MAX(
                            backup_finish_date), 100), 'NA')
            FROM msdb..backupset
            WHERE database_name = @DBName
                AND type = 'I'
            ) AS [Last Differential Backup]
        ,(
            SELECT COALESCE(Convert(NVARCHAR(20), MAX(
                            backup_finish_date), 100), 'NA')
            FROM msdb..backupset
            WHERE database_name = @DBName
                AND type = 'L'
            ) AS [Last Log Backup]
        ,(
            SELECT COALESCE(Convert(NVARCHAR(20), MAX(
                            backup_finish_date), 100), 'NA')
            FROM msdb..backupset
            WHERE database_name = @DBName
                AND type = 'F'
            ) AS [Last File or filegroup Backup]
        ,(
            SELECT COALESCE(Convert(NVARCHAR(20), MAX(
                            backup_finish_date), 100), 'NA')
            FROM msdb..backupset
            WHERE database_name = @DBName
                AND type = 'G'
            ) AS [Last Differential file Backup]
        ,(
            SELECT COALESCE(Convert(NVARCHAR(20), MAX(
                            backup_finish_date), 100), 'NA')
            FROM msdb..backupset
            WHERE database_name = @DBName
                AND type = 'P'
            ) AS [Last Partial Backup]
        ,(
            SELECT COALESCE(Convert(NVARCHAR(20), MAX(
                            backup_finish_date), 100), 'NA')
            FROM msdb..backupset
            WHERE database_name = @DBName
                AND type = 'Q'
            ) AS [Last Differential Partial Backup]
    FROM sys.databases SDB
    WHERE SDB.NAME = @DBName

    FETCH NEXT
    FROM DBName
    INTO @DBName
END

CLOSE DBName

DEALLOCATE DBName

SELECT *
FROM @BackupDetails
GO

SQL Script Output Screenshot

image

User Level to execute

If you want daily link and analysis or interesting link go to following website which will give @ your inbox please subscribe our following link resource blog :

Link Resource Website

For More information related to BI World visit my Mentalist Blog

SQL Server Mentalist >> SQL Learning Blog

Business Intelligence Mentalist >> BI World

Infographic Mentalist >> Image worth explaining thousand Words

Microsoft Mentalist >> MVC,ASP.NET, WCF & LinQ

DBA Mentalist >>Advance SQL Server Blog

Microsoft BI Mentalist >> MS BI Development Update

Connect With me on

| FaceBook |Twitter | linkedIn| Google+ | WordPress | RSS |

Posted by Vishal Pawar

Categories: Link, Microsoft SQL Server, MSBI, Optimization, Query, Script, SQL Mentalist, SQL PraRup, SQL Query, SQL Server, SQL Tricks, Technology,, TSQL, Vishal Pawar

Tags: , , , , , , , , , , , ,

Leave a Reply



Mobile Site | Full Site


Get a free blog at WordPress.com Theme: WordPress Mobile Edition by Alex King.