快速业务通道

Oracle数据库备份与恢复(1):exp和imp

作者 凌众技术 来源 互联网 浏览 发布时间 2012-01-15
标数据库表空间为读写

  $ alter tablespace app_data read write;

  $ alter tablespace app_index read write;

三、优化

  1、加快exp速度

  加大large_pool_size,可以提高 exp的速度 采用直接路径的方式(direct=y),数据不需要经过内存进行整合和检查。 设置较大的 buffer,如果导出大对象,小buffer会失败。

  export文件不在ORACLE使用的驱动器上,不要export到NFS文件系统。

  UNIX环境:用管道模式直接导入导出来提高 imp/exp的性能

  2、加快imp速度

  建立一个indexfile,在数据 import完成后在建立索引将import文件放在不同的驱动器上增加 DB_BLOCK_BUFFERS增加 LOG_BUFFER

  用非归档方式运行 ORACLE:ALTER DATABASE NOARCHIVELOG; 建立大的表空间和回滚段,OFFLINE其他回滚段,回滚段的大小为最大表的 1/2 使用  COMMIT=N

  使用 ANALYZE=N

  单用户模式导入

  UNIX环境:用管道模式直接导入导出来提高 imp/exp的性能

  3、通过unix/Linux PIPE管道加快exp/imp速度

  通过管道导出数据:

  (1)通过 mknod -p 建立管道

  $ mknod /home/exppipe p    //  在目录/home下建立一个管道 exppipe注意参数 p

  (2)通过 exp和 gzip导出数据到建立的管道并压缩

  $ exp test/test file=/home/exppipe & gzip < /home/exppipe > exp.dmp.gz

  $ exp test/test tables=bitmap file=/home/newsys/test.pipe & gzip < /home/newsys/test.pipe > bitmap.dmp.gz

  (3)导出成功完成之后删除建立的管道

  $ rm    -rf    /home/exppipe

  导出脚本:

  ###UNIX下 ORACLE数据库通过 PIPE管道进行备份

  ###### using "export" and "tar" command to bakup oracle datebase #######

  trap "" 1 #nohup

  LOGFILE=/opt/bakup/log/bakup_ora.log

  export LOGFILE

  DUMPDIR=/archlog_node1

  export DUMPDIR

  exec >$LOGFILE 2>&1

  echo

  echo ' Begin at ' `date`

  echo

  #               clear old result file

  cd $DUMPDIR

  if [ -f exp.dmp.Z ]

  then echo "clear old result file"

  rm exp.dmp.Z

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号