testdmp.sh脚本如下:
ORACLE_HOME=/u01/oracle/product;export ORACLE_HOME
ORACLE_OWNER=oracle;export ORACLE_OWNER
ORACLE_SID=maradmin;export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH
PATH=$PATH:$ORACLE_HOME/bin:$LD_LIBRARY_PATH;export PATH
rq=`date +%Y%m%d%H`
/u01/oracle/product/bin/exp test/test@maradmin owner=test  file=/oracle/test$rq.dmp  log=/oracle/exp_test_$rq.log
在root里
30 22 * * *  /u01/oracle/testdmp.sh

解决方案 »

  1.   


    1. /u01/oracle/product/bin/exp test/test@maradmin owner=test  file=/oracle/test$rq.dmp  log=/oracle/exp_test_$rq.log  
    这条语句单独能进备份吗?2. /u01/oracle/testdmp.sh 有执行的权限吗? 
       ls -lrt /u01/oracle/testdmp.sh
     
    附755权限看看. 
    chmod 755 /u01/oracle/testdmp.sh
      

  2.   

    /u01/oracle/product/bin/exp test/test@maradmin owner=test  file=/oracle/test$rq.dmp  log=/oracle/exp_test_$rq.log 这句单独执行没问题,可写在crontabs下的root里就执行不了
      

  3.   


    /u01/oracle/testdmp.sh 
    这个脚本的所有者是Oracle还是root? 你用oracle用户来看看..
      

  4.   

    solaris我不会,以前有些数据库的定期备份呢,我就找着做了一份,他们也是在root下写的,如下:
    00 21 * * *  /u01/oracle/oilchinadbdmp.sh
    50 21 * * *  /u01/oracle/hyggdmp.sh
    00 22 * * *  /u01/oracle/maradmindmp.sh
    为什么我的写进去就不行了
      

  5.   

    Oracle里我也试了,还是没产生备份