要做个linux下的oracle自动备份,查到的资料是用crontab定时任务来执行备份脚本,下面是查到的一个备份脚本:就前三行参数知道什么意思,已经改到我现在系统的参数了,后面的参数不清楚是什么意思,请大家指点下,后面的参数都是什么意思,需要怎么改动,多谢了!
export ORACLE_BASE=/oracle/app/oracle;  ORACLE_HOME=/oracle/app/oracle/db_1; export ORACLE_HOME  ORACLE_SID=JKDB; export ORACLE_SID  ORACLE_TERM=xterm; export ORACLE_TERM  LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH  PATH=$PATH:/bin:/usr/bin:/usr/sbin:/root:/opt/bin  PATH=$PATH:/oracle/app/oracle/db_1/bin:$ORACLE_HOME/bin  export PATH  CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib  CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib  LANG=EN.us; export LANG  export LD_ASSUME_KERNEL=2.4.21exp monitor/hn_monitor file=/home/oracle/111`date +'%Y%m%d'`.dmp log=/home/oracle/111`date +'%Y%m%d'`.log

解决方案 »

  1.   

    这些都是设置一些同oracle用户差不多的环境变量,
    你可以查看一下oracle用户的.profile文件这里面涉及到具体的路径可能需要修改一下。它主要是采用exp来进行逻辑备份,关键是这一行
    exp monitor/hn_monitor file=/home/oracle/111`date +'%Y%m%d'`.dmp log=/home/oracle/111`date +'%Y%m%d'`.logexp 用户名/密码 file=导出的文件名(可包含全路径) log=日志文件名(可包含全路径)
    `date +'%Y%m%d'`:取得当前日期(yyyymmdd)作为文件名的一部分。
      

  2.   

    唐人,你有完整的LINUX下备份脚本么,包括物理删除备份文件的,经测试没问题的