快速业务通道

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

作者 凌众技术 来源 互联网 浏览 发布时间 2012-01-15

  fi

  #               make pipe

  mkfifo exp.pipe

  chmod a+rw exp.pipe

  #               gain the dmp.Z file

  compress < exp.pipe > exp.dmp.Z &

  su -u oracle -c "exp userid=ll/ll file=$DUMPDIR/exp.pipe full=y buffer=20000000"

  echo

  echo '    exp end at '`date`

   echo

  #               rm pipe

  rm exp.pipe

  #               tar the dmp.Z file to tape

  mt -f /dev/rmt/0 rew

  tar cvf /dev/rmt/0 exp.dmp.Z

  echo

  echo '    tar end at '`date`

  echo

  通过管道导入生成的文件

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

  $ mknod /home/exppipe p

  (2)导入生成的压缩文件

  $ imp test/test file=/home/exppipe fromuser=test touser=macro & gunzip < exp.dmp.gz > /home/exppipe

  (3)删除管道

  $ rm –fr /home/exppipe

  (4)全库导入的一般步骤

  注意:在导出时,需要通过toad或其他工具提取源数据库创建主键和索引的脚本

  (1)先全库加 rows=n 把结构导进去

  $ imp system/manager file=exp.dmp log=imp.log full=y rows=n indexes=n

  (2)使业务用户的触发器失效/删除主键和唯一索引

  spool drop_pk_u.sql

  select 'alter table '||table_name||' drop constraint '||constraint_name||';'

  from user_constraints

  where constraint_type in ('P','U');

  /

  spool off

  spool disable_trigger.sql

  select 'alter trigger '||trigger_name||' disable;'

  from user_triggers;

  /

  spool off

  @drop_pk_u.sql

  @disable_trigger.sql

  (3)以 ignore=y全库导入$ imp system/manager file=exp.dmp log=imp.log full=y ignore=y

  (4)通过 toad或其他工具提取源数据库创建主键和索引的脚本,在目标数据库中创建主键和索引。使触发器生效。

四、常见问题

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号