declare @verifystatement nvarchar(250) declare @backupdevice nvarchar(250) declare @err int set @backupdevice = (SELECT TOP 1 [physical_device_name] FROM msdb.dbo.backupmediafamily backupmediafamily JOIN msdb.dbo.backupset backupset ON backupmediafamily.media_set_id = backupset.media_set_id and backupset.backup_start_date = ( SELECT max(backup_start_date) FROM msdb.dbo.backupset child WHERE child.database_name = backupset.database_name and child.type = 'D') and database_name = 'TexDatabase' and backupset.type = 'D') set @verifystatement = 'restore verifyonly from disk = ''' + @backupdevice + '''' exec sp_executesql @verifystatement SELECT @err = @@error if @err <> 0 begin insert into utils.dbo.tbl_backupverify(BackupDevice,BackupStatus,BackupError, VerifyStatement) values (@backupdevice, 'Failed', @err, @verifystatement) end else begin insert into utils.dbo.tbl_backupverify(BackupDevice,BackupStatus) values (@backupdevice, 'Succes') end
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tbl_BackupVerify]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[tbl_BackupVerify] GO CREATE TABLE [dbo].[tbl_BackupVerify] ( [Id] [int] IDENTITY (1, 1) NOT NULL , [BackupDevice] [nvarchar] (250) COLLATE Latin1_General_CI_AS NOT NULL , [BackupStatus] [nvarchar] (50) COLLATE Latin1_General_CI_AS NOT NULL , [VerifyDate] [datetime] NOT NULL , [BackupError] [bigint] NULL , [VerifyStatement] [nvarchar] (500) COLLATE Latin1_General_CI_AS NULL ) ON [PRIMARY] GO
Powered by: newtelligence dasBlog 1.9.7174.0
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
© Copyright 2008, Christiaan Baes
E-mail