开发者社区> 萧少聪scott> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用ECS中的crontab配合RDS for PPAS实现数据库任务管理

简介: 使用ECS中的crontab配合RDS for PPAS实现数据库任务管理 由于在RDS for PPAS中使用DBMS_JOB及DBMS_SCHEDULER配置比较复杂,因此在进行Oracle迁移时如果没有大量使用以上两个功能,我们可能通过ECS进行crontab配置实现数据库中的任务管理。
+关注继续查看

使用ECS中的crontab配合RDS for PPAS实现数据库任务管理

screenshot

由于在RDS for PPAS中使用DBMS_JOB及DBMS_SCHEDULER配置比较复杂,因此在进行Oracle迁移时如果没有大量使用以上两个功能,我们可能通过ECS进行crontab配置实现数据库中的任务管理。

实验环境

操作系统:阿里云ECS,AliLinux 6.x
数据库:阿里云RDS,AliCloudDB RDS for PPAS 9.3

准备工作

在执行脚本时,为避免脚本中要求输入数据库所有者密码,先在root用户的家目录配置一个.pgpass文件,以实现本地无密码登陆

# touch .pgpass
# vim .pgpass
~/.pgpass:
<RDS中的内网DNS地址>:<RDS端口>:<数据库名>:<用户名>:<登陆密码>

需要注意该文件的权限:

# chmod 0600 ~/.pgpass

一个数据库操作脚本rds4ppas_job_demo.sh

/opt/myppas_job/rds4ppas_job_demo.sh的内容:

psql -h <RDS中的内网DNS地址> -p <RDS端口> -U <用户名> <数据库名> -c "
select....
update...
delete...
DECLARE
    ...
BEGIN
    ...
    DBMS_OUTPUT.PUT_LINE(...);
END;
"

赋予执行权限

# chmod 0700 /opt/myppas_job/rds4ppas_job_demo.sh

进行crontab配置

# crontab -e

编辑crontab中的内容

0 * * * *    /opt/myppas_job/rds4ppas_job_demo.sh

以下为crontab对任务定期执行的时间控制说明:

-- 5个控制位代表:分 时 日 月 周 --
每五分钟执行  */5 * * * *
每小时执行     0 * * * *
每天执行        0 0 * * *
每周执行       0 0 * * 0
每月执行        0 0 1 * *
每年执行       0 0 1 1 *

参考资料

  • Linux配置定时,使用 crontab -e 与 直接编辑 /etc/crontab 的区别(https://yq.aliyun.com/articles/1357
  • AliCloudDB RDS for PPAS 是一款高度兼容Oracle的PLSQL、数据类型、高级函数、数据字典的数据库,让开发者原有技术和成果可以快速适配,且提供更具性价比的数据库解决方案。更多信息请参考:https://www.aliyun.com/rds_for_ppas

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
CV之FD:基于dlib、cv2库利用warpPerspective函数和_68_face_landmarks文件实现AI换脸渐变融合视频效果
CV之FD:基于dlib、cv2库利用warpPerspective函数和_68_face_landmarks文件实现AI换脸渐变融合视频效果
10 0
atomikos多数据源配置-在工作流(activiti)分库时的事务管理实战
近期开发一个工作流(activiti)项目,为了方便扩展,想把activiti的数据库和业务数据库分离。那么在项目里面需要针对两个数据库分别定义数据源。 注意: 下文的atomikos只能解决工作流项目在单应用单服务节点时候的事务问题。 微服务架构下需要采用别的分布式管理框架,比如使用seata,那么此时需要还原成 下文中最基本的`配置多个数据源`的方式
839 0
用AI实现C++、Java、Python代码互译,运行成功率最高达80.9%
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 还记得美国前一阵要招聘60岁的老程序员吗?都怪编程语言发展太快! 因为新冠疫情的缘故,美国一些地区的失业救济系统不堪重负,而这些系统都是上古语言COBOL写的。
933 0
SQLServer CDC数据通过Kafka connect实时同步至分析型数据库 AnalyticDB For PostgreSQL及OSS
本文主要介绍如何通过消息对接, kafkakafka-connect数据平台以及相关插件将数据同步到分析型数据库 AnalyticDB PostgreSQL
7404 0
使用CDS view开发SAP Marketing contact的facet追溯工具
这篇SAP社区博客里,我的一位同事介绍了SAP Marketing里contact facet数据模型的存储表:https://blogs.sap.com/2016/07/01/how-does-sap-hybris-marketing-build-the-golden-record-of-an-...
540 0
如何配置阿里云容器服务K8S Ingress Controller使用私网SLB
本文主要讲述如何配置阿里云容器服务K8S Ingress Controller使用私网SLB。
12549 0
阿里云大数据利器之-使用sql实现流计算做实时展现业务( flume故障转移版 )
实时业务处理的需求越来越多,也有各种处理方案,比如storm,spark等都可以。那以数据流的方向可以总结成数据源-数据搜集-缓存队列-实时处理计算-数据展现。本文就用阿里云产品简单实现了一个实时处理的方案。
4661 0
使用Apache Solr对数据库建立索引(包括处理CLOB、CLOB)
以下资料整理自网络,觉的有必要合并在一起,这样方便查看。主要分为两部分,第一部分是对《db-data-config.xml》的配置内容的讲解(属于高级内容),第二部分是DataImportHandler(属于基础),第三部分是对db-data-config.xml的进阶(这个国内可能还没有人写过啊,我在google、baidu上都没有搜索到,最后可是拔代码,看solr的英文文档找的) 第一部
1247 0
+关注
萧少聪scott
Postgres中国用户会2016年主席
23
文章
4
问答
来源圈子
更多
让用户数据永远在线,让数据无缝的自由流动
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载