国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SqlServer 2008 R2定時備份數據庫,并且發送郵件通知

2024-07-21 02:46:51
字體:
來源:轉載
供稿:網友
SqlServer 2008 R2定時備份數據庫,并且發送郵件通知

先配置數據庫的郵件設置,這樣才可以發送郵件。

2.

3.

4.

5.

6.

7.

8.

9.

10.

總的預覽圖,如圖

執行這一段(先發送備份郵件,然后進行數據備份,將昨天的發送數據插入到另一張表中,這樣表中的數據也很小,查詢也很快,充分利用數據庫的表空間,進行拆表是一件提高查詢和插入速度很快的一種方案)

/******發送郵件通知******/USE OpenMasGODECLARE @mailContent NVARCHAR(2000),@num int,@totalMessageCount int,@sys_usr NVARCHAR(30);SET @sys_usr = SYSTEM_USER;SELECT @num = ISNULL(COUNT(1),0) FROM SMSSentLog WHERE YEAR(SendTime) = YEAR(GETDATE()-1) AND MONTH(SendTime)= MONTH(GETDATE()-1) AND DAY(SENDTIME) = DAY(GETDATE()-1)SELECT @totalMessageCount = ISNULL(SUM(MessageCount),0) FROM SMSSentLog WHERE YEAR(SendTime) = YEAR(GETDATE()-1) AND MONTH(SendTime)= MONTH(GETDATE()-1) AND DAY(SENDTIME) = DAY(GETDATE()-1)--PRINT cast(@num as nvarchar)  + '-'+ cast( @totalMessageCount as nvarchar)SET @mailContent = '備份發送記錄表郵件內容:時間:'+ CONVERT(varchar(100), GETDATE(), 25)+',備份條數:'+CAST(@num AS NVARCHAR) +'條,總發送量:'+CAST( @totalMessageCount AS NVARCHAR)+',登錄數據庫賬號:'+@sys_usr+' 來自OpenMas機' --PRINT @mailContent USE msdbEXEC dbo.sp_send_dbmail@recipients='yanghenglian@163.com',@subject='數據庫表數據備份通知',@body =@mailContentGO/*每天凌晨(兩點鐘)將昨天(2015-1-9)的發送短信插入到指定月份的表(SMSSentLog201501)*/USE OpenMas--定義參數--年份DECLARE @year NVARCHAR(10)--月份DECLARE @month NVARCHAR(10)--日DECLARE @day NVARCHAR(10)--動態表名稱DECLARE @tableName NVARCHAR(20)--動態構建腳本DECLARE @Sql NVARCHAR(2000)--賦值(昨天的年月日是多少)SET @year = YEAR(GETDATE()-1)SET @month =MONTH(GETDATE()-1)SET @day  = DAY(GETDATE()-1)         --動態構建表名稱(需要導入到備份表的名稱)    SET @tableName  = 'SMSSentLog'+ @year + CASE WHEN LEN(@month)=1 THEN  '0'+ @month ELSE @month  END    --PRINT @year + '-' + @month + '-' + @tableName    SET @Sql = N'INSERT INTO '+ @tableName +'(Id,Channel,SystemCode,CompanyId,CompanyCode,CompanyName,UserId,UserCode,UserName,AccountCode,applicationCode,MessageID,MessageContent,MessageCode,ExtendCode,DestinationAddress,CustomerName,SendType,SendTime,IsWapPush,MessageCount,WapUrl,CreateTime,GatawayStatus)  SELECT Id,Channel,SystemCode,CompanyId,CompanyCode,CompanyName,UserId,UserCode,UserName,AccountCode,ApplicationCode,MessageID,MessageContent,MessageCode,ExtendCode,DestinationAddress,CustomerName,SendType,SendTime,IsWapPush,MessageCount,WapUrl,CreateTime,GatawayStatus FROM SMSSentLog  WHERE YEAR(SendTime) = '+@year+' AND MONTH(SendTime)='+@month+' AND DAY(SENDTIME) = '+@day+';'    --拼接刪除語句,是否要刪除    SET @Sql  = @Sql + 'DELETE FROM SMSSentLog  WHERE YEAR(SendTime) ='+@year+' AND MONTH(SendTime)='+@month+' AND DAY(SENDTIME) ='+@day+';'    --PRINT @Sql    --執行Sql    EXEC sp_executesql @sql


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙口市| 抚顺市| 桃江县| 东台市| 赤壁市| 垫江县| 普格县| 安龙县| 萨嘎县| 磴口县| 洛宁县| 普洱| 鄂温| 南京市| 吉木萨尔县| 本溪市| 达拉特旗| 凌海市| 八宿县| 永昌县| 东源县| 二连浩特市| 团风县| 德庆县| 安平县| 东莞市| 剑阁县| 明水县| 长葛市| 措勤县| 江达县| 宁明县| 华坪县| 荔波县| 霍山县| 中阳县| 泉州市| 西林县| 金塔县| 天祝| 和龙市|