大力!强烈要求您帮我!我快疯了!

时间:2023-02-19 18:48:11
我的数据库备份问题是:
  在用户界面上我只能让用户设置开始时间和存储路径。
处理的要求:
   从开始设置的时间完全备份一次,然后到月末都是差异备份,然后到月初完全备份一次(每个月的第一天都要完全备份一次),直到月末都是差异备份。 我的备份文件存储是以备份的时间命名的。要判断三个月前的备份数据,在第四个月底一次备份结束后删除三个月前的第一次备份。依次往后执行。用户只能执行时间和路径参数设置。我要把这个存储过程封装成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 --开始时间


一些名字,你爱怎么命名就怎么命名了。

#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 --开始时间


一些名字,你爱怎么命名就怎么命名了。

#6


太好了,小弟一直也很想了解这个问题,今天终于知道了,非常感谢楼主和各位高人。

#7


我把command中加入按时间存储的过程 但是不执行。还有用户的是建设知怎么接收?

#8


大力,过来帮忙啊!我的偶像。在等你。

#9


建立JOB后,要启动数据库代理服务。

#10


是的 我做了,可是没有用,只能编译一次,第二次都不行。太郁闷了。救我。