1、首先,编写用于蚩狠希搁备份ORACLE数据库的SHELL脚本:#!/bin/shexport ORACLE_HOME=/app/oracle/product/12.1.0/dbhome忧溲枷茫_1export PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKvar=`date +%Y%m%d_%H%M%S`echo "========begin backup oracle db========"expusername/password@prodb file=/home/oracle/prodb_bak/files/name_$var.dmp log=/home/oracle/prodb_bak/logs/name_$var.log owner=user1,user2,user3
2、在LINUX上创建好文件与目录,如图:
3、1 在linux系统终端中,输入命令“crontab -e”。3.2 在vi操作界面,输入: 00 01 * * * /home/oracle/prodb_bak/db_bak.sh
4、使用“crontab -l”命令,可以查看定时任务的设置情况。使用“tail /var/spool/mail/xxxx”命令,可以查看定时任务执行的日志。
5、如果日志中提示:/bin/sh^M: 水瑞侮瑜bad interpreter: No such file or directory分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。解决:(UltraEdit):File-->Conversions-->DOS->UNIX即可。这个问题可是让我郁闷了好久哦~~~