温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

通过shell定时开关特殊的触发器

发布时间:2020-07-26 19:04:59 来源:网络 阅读:1454 作者:yangfei86 栏目:关系型数据库

工作临时碰到这种奇葩的需求,所以写了个shell脚本实现了这个功能。本着开源共享的精神,把干货分享给大家。希望能够帮助大家解决工作中碰到的这个问题。


1、需要建立2个脚本,分别开关触发器

##这个是关闭脚本
#!/bin/bash
source /home/oracle/.profile
PWD_SYS="/"
sqlplus yxtx${PWD_SYS}123456 <<!
ALTER TRIGGER JIANKONG_ORDERDETAILED DISABLE;
ALTER TRIGGER JIANKONG_ORDERDETAILED_HIS DISABLE;
ALTER TRIGGER JIANKONG_ORDERDETAILED_OHIS DISABLE;
ALTER TRIGGER JIANKONG_ORDERTICKETS DISABLE;
ALTER TRIGGER JIANKONG_ORDERTICKETS_HIS DISABLE;
ALTER TRIGGER JIANKONG_ORDERTICKETS_OHIS DISABLE;
!
##这个是开启的shell脚本
#!/bin/bash
source /home/oracle/.profile
PWD_SYS="/"
sqlplus yxtx${PWD_SYS}123456 <<!
ALTER TRIGGER JIANKONG_ORDERDETAILED enable;
ALTER TRIGGER JIANKONG_ORDERDETAILED_HIS enable;
ALTER TRIGGER JIANKONG_ORDERDETAILED_OHIS enable;
ALTER TRIGGER JIANKONG_ORDERTICKETS enable;
ALTER TRIGGER JIANKONG_ORDERTICKETS_HIS enable;
ALTER TRIGGER JIANKONG_ORDERTICKETS_OHIS enable;
!


2、建立linux系统计划任务


50 23 * * * /home/oracle/jiankong_close.sh > /home/oracle/jiankong_close.log 2>&1

* 7 * * * /home/oracle/jiankong_open.sh > /home/oracle/jiankong_open.log 2>&1


这样就可以在每天早上7点自动开启触发器,每天晚上11点50分自动关闭触发器。


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI