数据库中的定时器

目前我有一个需求,具体需求是这样的:

同一部电话或通讯地址在3个月内出现在3位(不含)以上不同客户名下的时候,将此电话或通讯地址列入黑名单。


数据中的数据量目前近千万,完成黑名单功能的存储过程我已写好,也使用优化引擎建立好了相关索引,执行存储过程的最快时间需要10ms,在此之前,我是在APP中使用异步操作来完成执行黑名单的存储过程的,但经过两周左右时间的业务功能测试,应用程序数次出现超时现象,最后,我把该功能的执行拿到了DB中,使用维护计划作业来完成。

如果你也有这种类似需求,强烈建议你使用维护计划作业来完成,假如目前你对他还不了解,现在是时候打开数据库操作一下了,它值得你去这么做。

有两种创建维护计划的方式:使用维护计划向导或使用设计图面创建计划,要创建或管理维护计划,您必须是 sysadmin 固定服务器角色的成员,也只有当用户是 sysadmin 固定服务器角色的成员时,对象资源管理器才会显示维护计划。


使用设计图面创建维护计划:

  1. 在对象资源管理器中,展开一个服务器,再展开“管理”。

  2. 右键单击“维护计划”并选择“新建维护计划”。

  3. 在“新建维护计划”对话框中,键入计划的名称(MyPlan)。

  4. 在新建的维护计划设计界面中,已创建了默认的子计划(Subplan_1),如下图:

  5. 双击 Subplan_1,然后在“子计划属性”对话框中输入子计划的名称和说明。单击“子计划的计划”图标在“作业计划属性”对话框中输入计划详细信息,如下图:
        
    注:1>要生成子计划,请将“工具箱”中的任务流元素拖放到计划设计图面 
               2>要定义任务间的工作流关系,请单击首先要执行的任务,按住 Ctrl 键,然后单击接着要执行的任务
               3>要添加优先约束,右键单击其中任意一个任务

  6. 在SQL SERVER代理中,展开“作业”,双击MyPlan.Subplan_1作业,打开作业属性界面,如下图:
  7. 在作业属性界面的选择页中单击【步骤】,作业步骤列表中单击Subplan_1后,点击【编辑】按钮,弹出Subplan_1属性编辑页面,如下图:
  8. 在【常规】选项中,选择作业类型为T_SQL,操作的数据库为TestDB,命令中输入所要执行的SQL,点击【确定】按钮即可
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abeniaj0427

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值