Aggiunte procedure per la creazione delle stored procedure per fare i backup e defrag indici più shrink, aggiunto anche file bat per la schedulazione delle operazioni.

git-svn-id: https://keyhammer.ath.cx/svn/WebGIM/trunk@132 3e04ef4b-3b25-4b6c-be27-bb5389ca777b
This commit is contained in:
marco
2009-03-11 16:32:17 +00:00
parent 01f8b4459a
commit 230a670eef
5 changed files with 116 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
USE [master]
GO
/****** Object: StoredProcedure [dbo].[sp_BackupDatabase] Script Date: 03/11/2009 17:05:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Marco Salvi
-- Create date: 10/03/2009
-- Description: Stored procedure per backup database
-- Parametro1: databaseName
-- Parametro2: backupType F=full, D=differential, L=log
-- =============================================
CREATE PROCEDURE [dbo].[sp_BackupDatabase]
@databaseName sysname, @directory varchar(500), @backupType CHAR(1)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @sqlCommand NVARCHAR(1000)
DECLARE @dateTime NVARCHAR(20)
SELECT @dateTime = REPLACE(CONVERT(VARCHAR, GETDATE(),111),'/','') +
REPLACE(CONVERT(VARCHAR, GETDATE(),108),':','')
IF @backupType = 'F'
SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName +
' TO DISK = '''+@directory + @databaseName + '_Full_' + @dateTime + '.BAK'''
IF @backupType = 'D'
SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName +
' TO DISK = ''C:\DbBackup\' + @databaseName + '_Diff_' + @dateTime + '.BAK'' WITH DIFFERENTIAL'
IF @backupType = 'L'
SET @sqlCommand = 'BACKUP LOG ' + @databaseName +
' TO DISK = ''C:\DbBackup\' + @databaseName + '_Log_' + @dateTime + '.TRN'''
EXECUTE sp_executesql @sqlCommand
END