oracle 指定任务计划程序 for linux

来源:互联网 发布:linux怎么粘贴 编辑:程序博客网 时间:2024/06/07 22:36

oracle 指定任务计划程序 for linux

在linux服务器上安装好oracle数据库后,有需要在linux下做数据库的备份工作。

第一步:在指定用户下,测试oracle 能否正常导出,下面给出泵导出命令`

expdp ‘USER1/*@ORCL’ schemas=USER1 dumpfile=USER1.dmp log=USER1.log directory=dir_user

dir_user 为导出的文件夹

第二步:在导出成功后,就可以创建一个可执行的脚本文件.sh

backShell.sh

source ~/.bash_profile
DATE=$(date ‘+%Y%m%d%H%M%S’)
expdp ‘USER1/*@ORCL’ schemas=USER1 dumpfile=USER1_{DATE}.dmp log=USER1_{DATE}.log directory=dir_user

以上是以用户名+备份时间组成的文件名称,可以直接在指定用户下运行测试

第三步:将sh脚本文件加入至计划任务中

在指定用户下,执行 crontab -l 查看当前计划任务程序列表【可省略】
创建计划任务:crontab -e

30 06 * * * /home/app/backShell.sh

该计划任务的规则 minute hour day month week command

在以上各个字段中,还可以使用以下特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次

第四步:重启计划任务程序

在root用户下,执行

/sbin/service crond restart

计划任务程序重新启动后,可以看到对应结果

以上在Red Hat Enterprise Linux Server release 6.6 (Santiago)版本上运行成功【并执行了一个月】,如有错误,请大家指正