在Oracle数据库中,有时会发现
备份脚本可以在命令行可以
执行,但在crontab不能执行。如何确定在Linux的oracle用户下crontab是否有效。可以写一个最简单的脚本,脚本中只有date命令,把脚本输入到一个日志文件中。如:30 23 * * 0-6 /u01/app/rmanBackup/date.sql >>/u01/app/rmanBackup/date.logDate.sql需要有足够的执行权限。如果可以定时执行date命令,表示在oracle下可以使用crontab命令Oracle的脚本不能执行,是因为在crontab中找不到oracle下的相关命令,所以需要加上export设置环境变量。没有设置export不能执行。如:全备:[@linuxidc rmanBackup]$ vi backupFull.sql内容:# script.:bakupFull.sql# creater:mengzhaoliang# date:2010/12/28# desc:backup full database datafile in archive with rman# connect databaseexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1export ORACLE_SID=hyomsexport PATH=$ORACLE_HOME/bin:$PATHrman target/ <<EOF_RMANrun{allocate channel c1 type diskbackup tag 'full' format '/u01/app/rmanBackup/db0_%d_%T_%s' database include current controlfiledelete noprompt obsoleterelease channel c1}# end如:crontab[oracle@ ~]$ crontab -e30 23 * * 0-6 /u01/app/rmanBackup/backupFull.sql >>/u01/app/rmanBackup/backupFull.log【Amanda】
音标:[əˈmændə]
词意:【名词】阿曼达(女子名)
【缩略语】全称为“advanced Maryland automatic network disk archiver”,意为“马里兰大学高级自动网络磁盘归档器”
Amanda,是美国马里兰大学所开发的一个高级马里兰自动网络磁盘归档,是一个备份系统,允许局域网的管理员建立一个单一的主备份服务器备份多台主机到一个大容量的磁带或磁盘驱动器。阿曼达用来备份本机工具(如GNUtar,转储),并可以备份大量运行多个版本的Unix/ Mac的OS X / Linux / Windows的工作站中。
评论列表(0条)