-- Plan de maintenance V1 -- 03/03/2011 DOXENSE/NB -- Backup de la base de données DECLARE @BackupPath nvarchar(100) DECLARE @BackupName nvarchar(100) DECLARE @Bdname nvarchar(100) DECLARE @FullBackupPath nvarchar(100) DECLARE @TimeTable table( Step int, Fonction nvarchar(10), Datestart datetime, temps VARCHAR(8)) DECLARE @a int -- Nom de la base de données WATCHDOC SET @BdName = N'watchdocstats' -- Emplacement de sauvegarde SET @BackupPath= N'c:\backupDB\' -- Nom du fichier de sauvegarde SET @BackupName= @BdName+'_watchdcostats-Full Database Backup_'+ CONVERT(varchar(2), (DATEPART(wk,GETDATE())%4))+'.bak' -- Chemin complet de sauvegarde SET @FullBackupPath = @BackupPath + @BackupName insert into @TimeTable(Step,Fonction,Datestart) values (1,'Backup',GETDATE()) -- Sauvegarde de la base de données BACKUP DATABASE @BdName TO DISK =@FullBackupPath WITH NOFORMAT, INIT, NAME = @BdName, SKIP, NOREWIND, NOUNLOAD, STATS = 10 update @TimeTable set temps=CONVERT(VARCHAR(8),(GETDATE()-(SELECT max(Datestart) from @TimeTable)),108) where Step = 1 insert into @TimeTable(Step,Fonction,Datestart) values (2,'Delete',GETDATE()) -- Suppression de l'historique > 2 ans Set @a=1 WHILE @a <>0 Begin execute ('delete T1 FROM (Select Top (2000) * from '+@BdName+'.dbo.documents where docdateoperation0 Begin execute ('delete T2 FROM (Select Top (2000) * from '+@BdName+'.dbo.incidents where incdate0 Begin execute ('delete T3 FROM (Select Top (2000) * from '+@BdName+'.dbo.queuescounters where cntdate