IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類(lèi)|軟件專(zhuān)題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)數(shù)據(jù)庫(kù)Oracle → Oracle export數(shù)據(jù)自動(dòng)壓縮

Oracle export數(shù)據(jù)自動(dòng)壓縮

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  Oracle 提供了exp程序,能方便的導(dǎo)出數(shù)據(jù), 但該工具沒(méi)有壓縮功能.

  對(duì)於磁盤(pán)空間緊張的主機(jī),比較好的方法是使用用命名管道,將數(shù)據(jù)導(dǎo)到pipe, mknod /dev/pipe p,

  通過(guò)gzip,或bzip2壓縮數(shù)據(jù) .

  寫(xiě)了段小程序自動(dòng)處理,并提供自動(dòng)ftp到遠(yuǎn)端主機(jī)的功能

  #!/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 < $PIPE |curl -T - $DMPFILE ;;

  ftp://*.bz2) bzip2 < $PIPE |curl -T - $DMPFILE ;;

  *.gz) gzip < $PIPE > $DMPFILE ;;

  *.bz2) bzip2 < $PIPE > $DMPFILE ;;

  *) echo "'$1' cannot be compressd by bexp()" ;;

  esac

關(guān)鍵詞標(biāo)簽:Oracle

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修改SQL語(yǔ)句案例 oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修改SQL語(yǔ)句案例 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句 ORACLE和SQL語(yǔ)法區(qū)別歸納(1) oracle grant 授權(quán)語(yǔ)句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法