在用户界面上我只能让用户设置开始时间和存储路径。
处理的要求:
从开始设置的时间完全备份一次,然后到月末都是差异备份,然后到月初完全备份一次(每个月的第一天都要完全备份一次),直到月末都是差异备份。 我的备份文件存储是以备份的时间命名的。要判断三个月前的备份数据,在第四个月底一次备份结束后删除三个月前的第一次备份。依次往后执行。用户只能执行时间和路径参数设置。我要把这个存储过程封装成DLL文件,接收那两个参数。
大力,要帮我啊。我会急死了!想哭。我实在是写不出来了。拜托,谢谢谢谢!
10 个解决方案
#1
你可以先用企业管理器做好你要的备份,做好后,右键它-->所有任务-->生成sql脚本-->预览
#2
好的谢谢!我现在在试,感觉还可以!明天再想你请教!再次感谢!祝中秋快乐!万事顺心!
#3
你写一个SP或XP(存储过程封装成DLL文件),然后在JOB中调用不久可以么!当然你也可以在前台直接调用。
#4
我明白大家的意思,我按大力的那种方法做了一下,还可以。就是有一点我不明白,我怎样活的作业的名字,还有调度作业的名字。第一步的作业和第一步的调度作业怎么写?
#5
EXEC sp_add_job @job_name = '作业名字'
EXEC sp_add_jobstep @job_name = '作业名字',
@step_name = '步骤名子',
@subsystem = 'TSQL',
@command = 'EXEC 库名..过程名',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔
EXEC sp_add_jobschedule @job_name = '作业名字',
@name = '作业调度名字',
@freq_type = 4, -- 每天
@freq_interval = 26, --间隔
@active_start_time = 10000 --开始时间
一些名字,你爱怎么命名就怎么命名了。
EXEC sp_add_jobstep @job_name = '作业名字',
@step_name = '步骤名子',
@subsystem = 'TSQL',
@command = 'EXEC 库名..过程名',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔
EXEC sp_add_jobschedule @job_name = '作业名字',
@name = '作业调度名字',
@freq_type = 4, -- 每天
@freq_interval = 26, --间隔
@active_start_time = 10000 --开始时间
一些名字,你爱怎么命名就怎么命名了。
#6
太好了,小弟一直也很想了解这个问题,今天终于知道了,非常感谢楼主和各位高人。
#7
我把command中加入按时间存储的过程 但是不执行。还有用户的是建设知怎么接收?
#8
大力,过来帮忙啊!我的偶像。在等你。
#9
建立JOB后,要启动数据库代理服务。
#10
是的 我做了,可是没有用,只能编译一次,第二次都不行。太郁闷了。救我。
#1
你可以先用企业管理器做好你要的备份,做好后,右键它-->所有任务-->生成sql脚本-->预览
#2
好的谢谢!我现在在试,感觉还可以!明天再想你请教!再次感谢!祝中秋快乐!万事顺心!
#3
你写一个SP或XP(存储过程封装成DLL文件),然后在JOB中调用不久可以么!当然你也可以在前台直接调用。
#4
我明白大家的意思,我按大力的那种方法做了一下,还可以。就是有一点我不明白,我怎样活的作业的名字,还有调度作业的名字。第一步的作业和第一步的调度作业怎么写?
#5
EXEC sp_add_job @job_name = '作业名字'
EXEC sp_add_jobstep @job_name = '作业名字',
@step_name = '步骤名子',
@subsystem = 'TSQL',
@command = 'EXEC 库名..过程名',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔
EXEC sp_add_jobschedule @job_name = '作业名字',
@name = '作业调度名字',
@freq_type = 4, -- 每天
@freq_interval = 26, --间隔
@active_start_time = 10000 --开始时间
一些名字,你爱怎么命名就怎么命名了。
EXEC sp_add_jobstep @job_name = '作业名字',
@step_name = '步骤名子',
@subsystem = 'TSQL',
@command = 'EXEC 库名..过程名',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔
EXEC sp_add_jobschedule @job_name = '作业名字',
@name = '作业调度名字',
@freq_type = 4, -- 每天
@freq_interval = 26, --间隔
@active_start_time = 10000 --开始时间
一些名字,你爱怎么命名就怎么命名了。
#6
太好了,小弟一直也很想了解这个问题,今天终于知道了,非常感谢楼主和各位高人。
#7
我把command中加入按时间存储的过程 但是不执行。还有用户的是建设知怎么接收?
#8
大力,过来帮忙啊!我的偶像。在等你。
#9
建立JOB后,要启动数据库代理服务。
#10
是的 我做了,可是没有用,只能编译一次,第二次都不行。太郁闷了。救我。