参考
http://www.itpub.net/showthread.php?s=&threadid=12023
http://www.googln.com/database/200208/2616125101.html
http://www.macro-base.com/zxjs/wenzhang2.htm

解决方案 »

  1.   

    多谢,但只有http://www.itpub.net/showthread.php?s=&threadid=12023
    符合需求啊,后两个连接打不开
    btw:有哪位大侠能提供完成这个需求的.sh文件内容么?
    就是实现的shell命令例子
      

  2.   

    放到crontab里面阿,我们就是这么做的
      

  3.   

    什么意思呢?不明白的说
    其实俺对shell命令的理解基本上是ls和cd……
    惭愧ing
      

  4.   

    #!/usr/bin/bsh
    ####################################################
    PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.export PATH#Oracle Env
    ORACLE_BASE=/home/oracle1
    ORACLE_HOME=$ORACLE_BASE/product/9.2.0.1
    ORACLE_SID=acct
    ORACLE_TERM=xterm
    #TNS_ADMIN=$ORACLE_BASE/config/9.2.0.1
    NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
    LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/openwin/lib
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/td/lib:/usr/ucblib:/usr/local/lib#CLASSPATH
    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib#PATH
    PATH=.:$ORACLE_HOME/bin:/usr/bin:/etc:/usr/lbin:/usr/bin/X11:/usr/local/bin
    PATH=$PATH:/usr/sbin:/usr/ucb:$HOME/bin:/sbin
    PATH=$PATH:/bin:/opt/bin:/usr/ccs/bin:/usr/openwin/bin:/opt/local/GNU/bin
    PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin
    PATH=$PATH:/usr/local/samba/bin:/usr/ucb
    PATH=$PATH:/usr/vacpp/binexport ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM TNS_ADMIN NLS_LANG ORA_NLS33 LD_LIBRARY_PATH CLASSPATH PATH#####################################################cd /data/db_backupif [ $# -ne 1 ] || ([ "$1" != "user" ] && [ "$1" != "full" ]); then
      echo "usage: $0 user (............ backup the user data)"
      echo "usage: $0 full (........ backup the full database)"
      exit 1 
    fi#======================= 设置用户名和口令 ======================
    userid="aaaaa"
    passwd="pppppp"#======================= 检查日志和数据文件目录 ================
    if [ ! -d "./dmpfiles" ];then mkdir ./dmpfiles; fi
    if [ ! -d "./dmplogs" ]; then mkdir ./dmplogs;  fi expfile="./dmpfiles/`date +%Y%m%d%H%M%S`"
    logfile="./dmplogs/`date +%Y%m%d%H%M%S`"
    expstr=if [ "$1" = "user" ] ; then 
      expfile="${expfile}user.dmp"
      logfile="${logfile}user.log"
      expstr="${userid}/${passwd} file=${expfile} log=${logfile}"
    else
      expfile="${expfile}full.dmp"
      logfile="${logfile}full.log"
      expstr="${userid}/${passwd} file=${expfile} log=${logfile} full=y"
    fi#mkfifo ${expfile}
    #gzip < ${expfile} > "${expfile}.gz"&exp $expstr
    gzip $expfile
    #rm ${expfile}
      

  5.   

    自己看着改吧,可以通过输入参数full或user选择全备份还是按用户备份,然后用oracle用户执行crontab -e,加入
    #全备份 每天4:30,12:30,18:30  执行
    30 4,12,18 * * * /data/db_backup/intacct_bk.sh full
    #按用户备份 每天1点20,7点20,10点20,11点20,14点20,16点20,19点20,21点20,23点20执行
    20 1,7,10,11,14,16,19,21,23 * * * /data/db_backup/intacct_bk.sh user