Oracle数据库备份与恢复(1):exp和imp
标数据库表空间为读写
$ 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |