oracle 压缩 导出,Oracleexport数据怎样自动压缩?

Oracle 提供了exp程序,能方便的导出数据, 但该工具没有压缩功能。  对於磁盘空间紧张的主机,比较好的方法是使用用命名管道,将数据导到pipe, mknod /dev/pipe p,  通过gzip,或bzip2压缩数据 。  写了段小程序自动处理,并提供自动ftp到远端主机的功能  #!/bin/bash  # Write : Gan Jian Hui  # Description export ORACLE DUMP DATA and auto compress  # can auto upload to ftp server  # example:  # bexp userid=user/pass log=/tmp/aa。

log rows=no owner=OLAPSYS file=ftp://ftpuser:ftppass@ftpserver/aaa。dmp。bz2 statistics=none  #  # Date : 2010/08/11  #  PID=$$;  PIPE="/tmp/tmp$USER。

pipe。$PID"  PARFILE="/tmp/tmp$USER。parm。$PID"  [ -z $ORACLE_HOME ] && exit  [ -z "$*" ] && $ORACLE_HOME/bin/exp help=y  if echo "$*" |grep -qi 'help=y' ;then  $ORACLE_HOME/bin/exp help=y  exit  fi  # [[ "$Parm" =~ '[Ff][Ii][Ll][Ee]=*' ]] && echo file  while [ -n "$1" ] ; do  Parm=$1 ;  shift ;  case $Parm in  [fF][iI][lL][eE]\=*)  echo "file=$PIPE" >>$PARFILE  DMPFILE=${Parm:5}  ;;  *)  echo "$Parm" >>$PARFILE  ;;  esac;  done  [ -f "$PARFILE" ] || exit  [ -p $PIPE ] || mknod $PIPE p  trap "rm -f -- '$PIPE' '$PARFILE'" EXIT  case $DMPFILE in  ftp://*) [ -e /usr/bin/curl ] || exit  esac  $ORACLE_HOME/bin/exp parfile=$PARFILE &  case $DMPFILE in  ftp://*。

gz) gzip $DMPFILE ;;  *。bz2) bzip2 $DMPFILE ;;  *) echo "'$1' cannot be compressd by bexp()" ;;  esac

以上是我对于这个问题的解答,希望能够帮到大家。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值