- 8
- 0
- 约6.62千字
- 约 6页
- 2015-09-26 发布于重庆
- 举报
报表系统数据库效率问题及专家建议
报表系统数据库效率问题及专家建议
概述
由于OCBS报表子系统存在效率问题,用户反映报表运行时间长,于是请来了Oracle数据库专家对系统进行调查。
调查结果
经调查后,专家指出,影响系统效率的主要原因是系统存在大量的I/O等待,而引起I/O等待的主要原因有以下几点:
系统物理内存不足,导致系统页面交换频繁。
报表系统主要使用数据库作为联机分析用途,存在大量查询操作,而物理内存不能提供足够的空间把数据库的大部分数据装入内存,所以在查询时候产生大量的物理读取,导致I/O等待。
报表系统测试环境数据库的存储介质为普通内置硬盘,性能较差,而且所有数据都存放在同一个硬盘内,导致I/O性能低下。
专家建议
根据报表系统环境的情况,专家给出了以下几点建议:
调整操作系统缓存参数,释放更多物理内存
通过调整系统缓存参数,降低操作系统对内存的占用率,释放更多物理内存。
修改方法:使用root用户登录,输入以下命令:
vmo -p -o maxperm%=10 -o maxclient%=10
适当减少SGA空间
在oracle数据库中,SGA空间主要是用于缓存数据以及保存Oracle运行时必备的系统信息的。
由于物理内存不足以装入数据库内大部分数据,所以通过增加数据库SGA空间来提高查询效率的效果不明显,反而增加系统页面交换频率,产生I/O等待,得不偿失,因此可以适当减少数据库SGA空间,释放内存。
修改方法:作为dba登录数据库,执行下列命令:
alter system set sga_max_size=1500m scope=spfile;
alter system set sga_target=1500m scope=spfile;
修改后需重启数据库才生效。
适当增加PGA空间
在oracle数据库中PGA空间主要用于存放会话和散列信息,对数据进行排序,位图合并等操作。
由于报表系统对数据库的查询中,存有大量的分组和排序操作,通过增加数据库PGA空间,使排序时更多的使用内存空间而不是硬盘空间,这样可以在一定程度上的提高报表生成速度。
修改方法:作为dba登录数据库,执行下列命令:
alter system set pga_aggregate_target=350m;
PGA修改不需要重启数据库。
适当设置多块读参数
如果是全表扫描,那么区间的尺寸大小就有可能导致性能问题。因为全表扫描时,Oracle会一次读取多个Blocks。每次读取的块数将受初始化参数DB_FILE_MULTIBLOCK_READ_COUNT和操作系统的I/O缓冲区大小的限制。比如说,如果Oracle Block的大小是4KB,操作系统I/O缓冲区大小是64KB,那么在全表扫描时每次最多可以读取16各块(Oracle Blocks)。
专家建议报表系统数据库的DB_FILE_MULTIBLOCK_READ_COUNT设置为64。
修改方法:作为dba登录数据库,执行下列命令:
alter system set db_file_multiblock_read_count=64 scope=spfile;
修改后需重启数据库才生效。
合理安排表空间
专家建议,大表、小表、经常变动的表和索引分开不同的表空间来存放,这样可以减少表空间文件中的碎片,大表空间建立时采用UNIFORM参数限制增长速率。
采用分区表来存放大数据
ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。
分区提供以下优点:
增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;
均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能;
改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。
命令样例:
CREATE TABLE range_sales
( prod_id NUMBER(6),
cust_id NUMBER,
time_id DATE,
channel_id CHAR(1),
promo_id NUMBER(6),
quantity_sold NUMBER(3),
amount_sold NUMBER(10,2)
)
PARTITION BY RANGE (time_id)
您可能关注的文档
- 康奈尔大学学习策略中心时间管理表时间管理系统A Simple Effective Time Management System.pdf
- 康复新液联合埃索美拉唑治疗消化性溃疡.doc
- 康复功能评定学教学大纲.doc
- 建立业务关系的函电.ppt
- 建立个人FTP的方法.doc
- 建立主银行式的消费信贷模式构想.pdf
- 延迟约束多播路由问题的分支优化算法.pdf
- 建立我国医疗保障体系六个影响因素的研究.pdf
- 建站全攻略.doc
- 建筑专业英语词汇(B).doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
原创力文档

文档评论(0)