专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » oracle数据库系统:提高ORACLE数据库系统import性能 »正文

oracle数据库系统:提高ORACLE数据库系统import性能

来源: 发布时间:星期三, 2008年12月24日 浏览:2次 评论:0
="t18">
  摘 要 本文主要从系统级别改变、init.ora参数改变、import选项改变 3个方面来介绍如何实现提高Oracle关系数据库系统import实用工具性能对广大ORACLE系统治理员在进行数据库故障恢复时提高效率有较大意义
  
    Import和EXPort是ORACLE数据库系统两个配套实用Export把数据库中数据卸出到操作系统文件中而Import实用则把Export卸出数据恢复到数据库中import过程有时要花费几个小时甚至几天时间才能成功地完成不幸在许多情况下import需要对数据库进行故障恢复这时对时间要求比较高因而这种性能是不能胜任笔者在从事ORACLE 7系统治理工作两年期间整理总结出有几个基本参数改变可以减少import所需时间
  
  、 系统级别改变
    1在重建数据库时尽可能增大DB_BLOCK_SIZ参数大小越大所需I/O循环次数就越少这种改变是永久性因此在修改它时候应考虑到各种可能影响
    2建立并使用个大rollback段同时将其他rollback段关闭(offline)个rollback段大约需要最大表(table)50%大小就足够了
    3在import完成的前将数据库置于NOARCHIVELOG模式这将减少创建和治理archive日志时间
    4和rollback段创建几个大重做日志文件(redo log files)越大越好关闭些小重做日志文件重做日志文件越大所需日志切换次数就越少检查警告日志信息如“Thread 1 cannot allocate log,sequence 17,Checkpo not complete”这就意味着日志文件需要扩大或数量需增加
    5假如可能尽量将rollback段、表数据和重做日志文件分布在区别硬盘上这样可以减少I/O冲突可能性
  
   2、 r.ora参数改变
    1将LOG_CHECKPOINT_INTERVAL值置为大于重做日志文件大小这个值通常以操作系统块大小来定义(UNIX系统大多是512字节)这样可以将检查点checkpo)减小到最少(仅在日志切换时执行)
    2增大SORT_AREA_SIZE这种增加取决于机器中其他活动进程状况以及还有多少可用空闲内存我们可以试5-10次来寻找个最佳值若机器开始交换(swapping)及页面(paging)切换介绍说明值设置得太大
  
   3、 import选项改变
    1置COMMIT=N这将导致import在每个对象(如table)结束的后提交(commit)而非缓冲区满提交这就是我们为什么需要个大rollback段
    2采用个大BUFFER值这个值要视系统活动状况、数据库大小等情况而定通常几兆字节就够了但是若有足够内存这个值还可更大些同样我们可以查看页面和交换情况来确定这个值是否太大这将减少import进程到文件中读取数据次数(每次它将读取个buffer大小数据)
    3置INDEXES=N这将加快导入无索引表速度采用INDEXFILE选项在数据导入完成后建立索引建立索引时SORT_AREA
  _SIZE值要足够大
  
  作者单位:中国银行福建省分行(福州350005)

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: