1、 第一文件为批处理文件,第二个文件为创建数据库,第三个文件为创建数据库表,第四个文件创建删除时间大于某天的数据库数据的作业,第五个文件为创建收缩、压缩数据库日志文件。
2、 Bat文件中内容
@echo.创建数据库......

OSQL[T1] -U sa -P sa -S jld1\wincc [T2] -d master -i CreatReport.sql -o a.txt
@echo.创建表结构......

OSQL -U sa -P sa -S jld1\wincc [T3] -d report -i CreatTab.sql -o b.txt
@echo.启动服务......
@sc config [T4] SQLAgent$wincc start= auto
@sc start SQLAgent$wincc
@echo.创建作业......
OSQL -U sa -P sa -S jld1\wincc[T5] -d report -i DelTab_Job.sql -o c.txt
OSQL -U sa -P sa -S jld1\wincc [T6] -d report -i ShrinkTab_Job.sql -o d.txt
@echo off
@echo.完成创建!
@pause
3、CreatReport.sql文件中主要有一下几部分需要修改
需注意:黑笔划的部分需要修改成我们实际安装报表的路径
三、手动设置作业部分
主要通过sql作业计划来实现定时删除大于某一天的数据,分别删除表RCD_Log、RCD_Log_Operation、RCD_Process、RCD_Process_Main中数据。具体步骤为
1、 在附件服务中启动sql server agent 服务程序内设为“自动“启动,如图
2、 设定sqlserver2005,sql server agent 启动
3、 右键选择New Jobs ,在General 中Name栏里输入名称
4、 在Steps栏里输入Steps Name和sql删除语句。如
Delete from rcd_log where (datediff(dd,d_date,getdate())>183)
5、 设置作业的的启动时机
6、程序执行时间为:每隔12个月中的第1个星期一执行,执行频率为0点到24点每6小时执行一次。
7、 特殊处理
由于考虑到没对数据库执行相关操作尤其对数据库做删除大量数据时如50G等数据时会产生很大的日志,日志文件急速增大,所以需要收缩日志文件(ldf),具体过程如下
DUMP TRANSACTION report WITH NO_LOG
BACKUP LOG report WITH NO_LOG
DBCC SHRINKDATABASE(report)