本帖最后由 mensuo1111 于 2013-06-25 11:21:33 编辑

解决方案 »

  1.   

    设置crontab后执行了service crond restart 
      

  2.   

    脚本有问题,直接用root用户能执行?加上使用rman执行的语句
      

  3.   

    crontab -e -u oracle 这句话已经将执行rman命令的用户设置为oracle用户了
      

  4.   

    把bak1 的环境变量加上看看 
      

  5.   

    哦 刚刚说错了  是设置下rman target / 的环境变量
    你把26 04 * * 6 rman target / msglog=/opt/backup/1.log cmdfile=/opt/script/bak1
    的rman target / msglog=/opt/backup/1.log cmdfile=/opt/script/bak1那出来写成脚本加上oracle的环境变量
      

  6.   


    en 谢谢,虽然还不会写shell脚本 不过我会尝试一下 
      

  7.   

    单个cron如果都无法正常执行、那么就更别谈自动备份了、所以、先调试单个cron在shell里面写完整点:ORACLE_HOME 
    ORACLE_BASE
    ORACLE_SID
      

  8.   

    2、设置crontab
    su - root
    password:
    crontab -e -u oracle
    26 04 * * 6 rman target / msglog=/opt/backup/1.log cmdfile=/opt/script/bak1
    然后执行service crond restart=====================================================
    应该设置 oracle 用户 crontab
    root 用户下应该没有oracle的环境变量
      

  9.   

    貌似crontab的脚本里,所有的环境变量都需要重写
      

  10.   


    指的是路径要写成绝对路径吗?是的
    像ORACLE_HOME  SSID这些变量最好在脚本里重新导入
      

  11.   


    指的是路径要写成绝对路径吗?是的
    像ORACLE_HOME  SSID这些变量最好在脚本里重新导入
    我试了一下 没有办法保存,如下图
      

  12.   

    额,我是用的exp不过没办法帮你截图……因为都在服务器上,我又在外面出差