关于Oracle10g数据库系统性能优化与调整的研究

合集下载

oracle数据库性能调优

oracle数据库性能调优

oracle数据库性能调优⼀:注意WHERE⼦句中的连接顺序:ORACLE采⽤⾃下⽽上的顺序解析WHERE⼦句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最⼤数量记录的条件必须写在WHERE⼦句的末尾.尤其是“主键ID=?”这样的条件。

⼆: SELECT⼦句中避免使⽤ ‘ * ‘:ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个⼯作是通过查询数据字典完成的, 这意味着将耗费更多的时间。

简单地讲,语句执⾏的时间越短越好(尤其对于系统的终端⽤户来说)。

⽽对于查询语句,由于全表扫描读取的数据多,尤其是对于⼤型表不仅查询速度慢,⽽且对磁盘IO造成⼤的压⼒,通常都要避免,⽽避免的⽅式通常是使⽤索引Index。

三:使⽤索引的优势与代价。

优势:1)索引是表的⼀个概念部分,⽤来提⾼检索数据的效率,ORACLE使⽤了⼀个复杂的⾃平衡B-tree结构. 通常,通过索引查询数据⽐全表扫描要快. 当ORACLE找出执⾏查询和Update语句的最佳路径时, ORACLE优化器将使⽤索引. 同样在联结多个表时使⽤索引也可以提⾼效率. 2)另⼀个使⽤索引的好处是,它提供了主键(primary key)的唯⼀性验证.。

那些LONG或LONG RAW数据类型, 你可以索引⼏乎所有的列. 通常, 在⼤型表中使⽤索引特别有效. 当然,你也会发现, 在扫描⼩表时,使⽤索引同样能提⾼效率.代价:虽然使⽤索引能得到查询效率的提⾼,但是我们也必须注意到它的代价. 索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时, 索引本⾝也会被修改. 这意味着每条记录的INSERT , DELETE , UPDATE将为此多付出4 , 5 次的磁盘I/O . 因为索引需要额外的存储空间和处理,那些不必要的索引反⽽会使查询反应时间变慢.。

⽽且表越⼤,影响越严重。

使⽤索引需要注意的地⽅:1、避免在索引列上使⽤NOT , 我们要避免在索引列上使⽤NOT, NOT会产⽣在和在索引列上使⽤函数相同的影响. 当ORACLE”遇到”NOT,他就会停⽌使⽤索引转⽽执⾏全表扫描.2、避免在索引列上使⽤计算.WHERE⼦句中,如果索引列是函数的⼀部分.优化器将不使⽤索引⽽使⽤全表扫描.举例:代码如下:低效:SELECT … FROM DEPT WHERE SAL * 12 > 25000;⾼效:SELECT … FROM DEPT WHERE SAL > 25000/12;3、避免在索引列上使⽤IS NULL和IS NOT NULL避免在索引中使⽤任何可以为空的列,ORACLE性能上将⽆法使⽤该索引.对于单列索引,如果列包含空值,索引中将不存在此记录. 对于复合索引,如果每个列都为空,索引中同样不存在此记录. 如果⾄少有⼀个列不为空,则记录存在于索引中.举例: 如果唯⼀性索引建⽴在表的A列和B列上, 并且表中存在⼀条记录的A,B值为(123,null) , ORACLE将不接受下⼀条具有相同A,B值(123,null)的记录(插⼊). 然⽽如果所有的索引列都为空,ORACLE将认为整个键值为空⽽空不等于空. 因此你可以插⼊1000 条具有相同键值的记录,当然它们都是空! 因为空值不存在于索引列中,所以WHERE⼦句中对索引列进⾏空值⽐较将使ORACLE停⽤该索引.代码如下:低效:(索引失效) SELECT … FROM DEPARTMENT WHERE DEPT_CODE IS NOT NULL;⾼效:(索引有效) SELECT … FROM DEPARTMENT WHERE DEPT_CODE >=0;4、注意通配符%的影响使⽤通配符的情况下Oracle可能会停⽤该索引。

Oracle数据库参数优化

Oracle数据库参数优化

Oracle数据库参数优化
参数优化对于Oracle数据库来说非常重要,因为它可以有效提高数据库的性能,并提供良好的可用性。

参数优化可令数据库更加稳定和高效地运行。

但是,在参数优化方面,很多初学者犯了不少错误,有些甚至会影响数据库的性能,甚至可能导致数据库出现问题。

因此,在优化参数方面,必须慎重、细心、谨慎。

首先,在参数优化之前,必须对当前参数进行全面的测试,找出需要优化的参数。

一般来说,优化可以采用两种方法,一种是优化全局参数,另一种是优化实例参数。

如果参数设置过高或者过低,可能会影响数据库的性能,因此,在参数优化时,必须按照Oracle数据库提供的最佳实践去设置参数。

最后,应该强调的是,在参数优化时,不要增加参数或者设置参数太高,并且要确保参数优化后,数据库在重要的方面有所改善,比如。

Oracle数据库内存优化操作说明

Oracle数据库内存优化操作说明

Oracle数据库内存优化操作说明Oracle数据库内存优化是提高数据库性能的重要手段之一。

通过设置合理的内存参数,可以有效地削减IO操作,提高数据访问速度。

本文将介绍一些常见的Oracle数据库内存优化操作。

一、调整PGA参数PGA(Program Global Area)是每个数据库会话独有的内存区域,用于存储排序、哈希操作等临时数据。

调整PGA参数可以提高排序和连接操作的性能。

1. 设置PGA_AGGREGATE_TARGET参数该参数把握PGA内存的总量,一般建议设置为SGA的1/3到1/2。

可以通过以下命令设置:ALTER SYSTEM SET PGA_AGGREGATE_TARGET=XXXM;2. 调整SORT_AREA_SIZE参数该参数把握每个排序操作使用的PGA内存大小,一般建议设置为100MB到200MB。

可以通过以下命令设置:ALTER SESSION SET SORT_AREA_SIZE = XXXM;3. 调整HASH_AREA_SIZE参数第1页/共4页该参数把握每个哈希操作使用的PGA内存大小,一般建议设置为SORT_AREA_SIZE的1/2到1倍。

可以通过以下命令设置:ALTER SESSION SET HASH_AREA_SIZE = XXXM;二、调整SGA参数SGA(System Global Area)是Oracle数据库的全局共享内存区域,用于存储缓存数据、SQL执行方案等。

调整SGA参数可以提高数据访问的速度。

1. 调整SHARED_POOL_SIZE参数该参数把握缓存SQL语句的内存大小,一般建议设置为SGA的1/4到1/3。

可以通过以下命令设置:ALTER SYSTEM SET SHARED_POOL_SIZE=XXXM;2. 调整DB_CACHE_SIZE参数该参数把握数据库缓冲区的内存大小,一般建议设置为SGA的1/2到2/3。

可以通过以下命令设置:ALTER SYSTEM SET DB_CACHE_SIZE=XXXM;3. 调整LOG_BUFFER参数该参数把握数据库日志缓冲区的内存大小,一般建议设置为10MB到100MB。

Oracle性能优化学习心得

Oracle性能优化学习心得

Oracle性能优化学习心得一,优化总的原那么1,查看系统的利用情形2,查看SGA分派情形,结合系统具体情形进行分析。

3,表的设计分析4,SQL语句分析实施要那么1,查看系统的利用情形,CPU占用,内存,I/O读取等Oracle10G提供的Oracle Enterprise Manager图形化工具中的ADDM 和 SQL Tuning Advisor等能够方便的查看系统状况2,OPS上负载均衡,不同查询用不同Instance3,提供脚本查看SGA利用情形4,分析SQL执行情形(trace及其他工具)实施细节1,外部调整:咱们应该记住Oracle并非是单独运行的。

因此咱们将查看一下通过调整Oracle效劳器以取得高的性能。

2,Row re-sequencing以减少磁盘I/O:咱们应该知道Oracle调优最重要的目标是减少I/O。

3,Oracle SQL调整。

Oracle SQL调整是Oracle调整中最重要的领域之一,只要通过一些简单的SQL调优规那么就能够够大幅度地提升SQL语句的性能,这是一点都不奇怪的。

4,调整Oracle排序:排序关于Oracle性能也是有专门大阻碍的。

5,调整Oracle的竞争:表和索引的参数设置关于UPDATE和INSERT的性能有专门大的阻碍。

二,调优分类:对Oracle数据库进行性能调整时,应当依照必然的顺序进行,因为系统在前面步骤中进行的调整能够幸免后面的一些没必要要调整或代价专门大的调整。

一样来讲能够从两个时期入手:一、设计时期:对其逻辑结构和物理结构进行优化设计,使之在知足需求条件的情形下,系统性能达到最正确,系统开销达到最小;二、数据库运行时期:采取操作系统级、数据库级的一些优化方法来使系统性能最正确;㈠设计时期:A,数据库设计优化较多修改较少查询的数据和较多查询较少修改的数据别离对待。

a,结构优化1,依照应用程序进行数据库设计。

即应用程序采纳的是传统的C/S两层体系结构,仍是B/W/D三层体系结构。

ORACLE数据库性能的调整

ORACLE数据库性能的调整

ORACLE数据库性能的调整摘要由于oracle具备功能和灵活性突出的优越性,因此它是一个功能极其强大和灵活关系型的数据系统。

在数据库的应用类型上是较为复杂的,不同类型的应用对其系统的要求也是不同的,所以为了能够满足不同类型的应用系统,就必须对系统性能进行定期的诊断和调整,以此来提高系统的运行效率。

关键词 oracle;数据库;优化和调整中图分类号tp311 文献标识码a 文章编号1674-6708(2010)22-0187-02随着数据库在信息领域的不断推广,数据库产品也逐渐增多,其中oracle数据库产品在整个数据库产品的应用中占有较为主要的部分,接近1/2,而且还有不断上升的趋势。

因此,对于oracle数据库性能的调整和优化问题也是人们所关注的问题,本文就oracle数据库性能的调整进行了相应的探讨。

1 性能调整与优化概述目前,性能调整作为一项活动在进行,活动可以通过优化应用程序、修改系统参数和改变系统配置来有效的改变系统的性能。

其中性能的调整主要包括了对硬件配置、操作系统和数据库管理系统的配置的调整,并且对所访问的组件的应用进行详细的分析和优化。

性能优化主要是指具备目的性的对所需调整的组件进行有效的改善,使数据库的吞吐量逐渐变大,所对应的响应时间逐渐达到最小化。

对于数据库性能的调整和优化来说,要尽可能的减少磁盘访问,从中获取所需的数据,数据库性能的调整和优化在一定程度上说是相互循环的,想要性能达到相应的优化目的,就必须进行适当的性能调整,最后再查看优化的结果,通过这种反复的检查,最终达到较为满意的结果。

2 数据库系统性能评价指标2.1 系统吞吐量系统的吞吐量是指在单位时间内数据库所完成的sql语句的数目,这主要是以每秒钟的事务量来进行表示。

想要有效的提高系统的吞吐量,就必须通过减少服务时间,并在相同的资源环境内做更加多的工作,或者减少总的响应时间,从而使工作能够做的更加快。

2.2 用户响应时间用户的响应时间主要是指用户在提交sql语句以后来获取相应的结果集的第一行所需要的时间,并且根据应用做出相应的反应时间,这个时间一般都是使用毫秒和秒来进行表示。

Oracle数据库参数优化

Oracle数据库参数优化

千里之行,始于足下。

Oracle数据库参数优化Oracle数据库参数优化是指通过调整数据库的配置参数,提高数据库的性能和稳定性。

下面是一些常见的Oracle数据库参数优化技巧:1. SGA参数优化:- 调整sga_target参数以控制SGA的大小。

SGA包括数据库缓冲区、共享池、重做日志缓冲区等,适当调整SGA的大小可以减少IO操作,提高数据库性能。

- 调整db_cache_size参数以增大数据库缓冲区的大小,提高数据块的访问速度。

- 调整shared_pool_size参数以增大共享池的大小,提高SQL语句的解析和执行效率。

2. PGA参数优化:- 调整pga_aggregate_target参数以控制PGA的大小。

PGA是用于处理SQL查询和排序的内存区域,适当调整PGA的大小可以减少磁盘IO操作,提高查询和排序的性能。

3. Redo日志参数优化:- 调整log_buffer参数以增大重做日志缓冲区的大小,减少频繁的重做日志刷新操作,提高数据库的写入性能。

- 调整log_checkpoint_timeout参数以控制重做日志刷新的频率,避免过于频繁的刷新。

4. 并行处理参数优化:- 调整parallel_max_servers参数以增大并行处理的资源限制,提高并行查询和并行DML操作的性能。

第1页/共2页锲而不舍,金石可镂。

- 调整parallel_min_servers参数以设置最小的并行处理资源数,避免并行操作的启动延迟。

5. SQL优化:- 使用合适的索引和优化的SQL语句,优化查询的执行计划。

- 使用绑定变量而不是直接将参数传递到SQL语句中,避免SQL重解析,提高性能。

6. 服务器参数优化:- 调整processes参数以增加数据库的并发连接数。

- 调整sessions参数以控制数据库的最大会话数。

- 调整open_cursors参数以增大打开游标的数量,避免游标溢出。

以上是一些常见的Oracle数据库参数优化技巧,但具体的优化策略需要根据实际情况进行调整,可以参考Oracle官方文档和专业的DBA建议。

Oracle数据库参数优化和调整参数主要有以下内容

Oracle数据库参数优化和调整参数主要有以下内容

Oracle数据库参数优化和调整参数主要有以下内容:(1)优化初始参数(2)优化内存(3)优化I/O(4)优化资源争用(5)其它参数优化可变参数的优化参数按其作用可以分为两大类,一大类是起限制作用的,如OPEN_CURSORS;另一大类是影响系统性能的,如DB_BLOCK_BUFFERS。

在进行数据库系统性能优化时,需要熟练掌握和了解一些可变参数。

本文讨论了一些对系统性能有较大影响的参数。

限制类可变参数(1)DML_LOCKS该参数表明多少个用户,可同时能修改多少张表。

例如:有三个用户同时修改二张表,则要求表上的总数为6。

若置为0,则组织队列不起作用,其性能会稍有提高。

使用该参数时不能用DROP TABLE、CREATE INDEX或显式封锁。

(2)LICENSE_MAX_SESSION该参数指出允许并发用户会话的最大数。

若此参数为0,则不能实施并发。

若并发的用户会话数已达到此极限,则只有具有RESTRICTED SESSION权限的用户才能连接到服务器。

(3)LICENSE_MAX_USERS该参数指出在一个数据库上可建立的最大用户数。

当达到最大值时,便不能再建新用户,可改变此值以放松限制。

在LICENSE_MAX_SESSION 或LICENSE_MAX_USER为0时,则并发会话或任何用户都不能用。

若对不同的实例,此参数不同时,则以第一个登录的数据库实例的参数为准。

(4)MAX_DUMP_FILE_SIZE该参数指定操作系统中写跟踪文件的块的最大值。

可用此值来限制跟踪文件的空间。

(5)OPEN_CURSORS该参数指明一个用户进程能同时打开光标的最大数,它能限制每个用户进程占用的内存空间量。

(6)OPEN_LINKS该参数指定并发连接到远程数据库的最大用户进程数。

若同时引用多个数据库,则应该增大该值。

例如:同时交替访问A、B和C三个数据库时,若OPEN_LINKS设置为2,则需花费等待连接时间。

ORACLE数据库性能调优

ORACLE数据库性能调优

ORACLE数据库性能调优课程说明一、课程介绍本课程根据Oracle数据库在我国企事业单位信息化建设中的战略影响作用,结合国内外成熟理论体系与众多企事业单位的信息化实际情况,重点关注Oracle 数据库在性能诊断和调优等方面的内容,帮助用户建立性能调优的整体方案及介绍具体实施的可行方法,有效解决用户在使用Oracle数据库中遇到的问题。

二、预期目标通过本课程的学习,使学员掌握Oracle数据库调优的思路和技巧、掌握多种优化工具的使用和优化方法,能够进行性能故障分析,掌握各种优化算法的优劣,根据应用需求选择合适的算法等等。

三、培训对象各行政单位、企事业单位、部队、学校、城市公共服务系统、大型银行等从事信息系统开发、网络建设的数据信息主管、技术总监,数据库管理、数据分析、网络维护的相关人员等。

四、预备知识●Windows操作系统使用经验●数据库基础知识五、授课时间4天6小时/天六、具体课程安排模块内容第一单元1、Oracle10G体系架构2、数据库应用调优数据库优化的总体思路和原则,从整体上对性能优化的各个阶段进行分析描述,确定性能优化的基本方法3、优化工具●最根本的性能信息工具:数据库数据字典和动态性能视图●Alert Log与Trace Files对性能故障诊断的帮助●诊断性能问题的法宝:Statspack与awr●Oracle性能诊断的又一利器:等待事件●10g新增加的自动化监控、调优工具——ADDM●基于自动化收集的性能指导工具介绍第二单元1、SGA的内存调整动态的SGA与10g自动管理的SGA2、数据高速缓存区的优化数据高速缓存区的性能指标和判断依据,以及如何在各种情况下执行针对性的优化工作3、共享池的优化共享池的库高速缓存、字典高速缓存的性能指标和判断依据,以及如何进行各种情况的优化工作4、其他SGA组件的优化重做日志缓冲区的优化考虑以及各个内存区大小的经验判断方法5、数据文件I/O的优化数据库数据文件、重做日志文件、归档文件的I/O性能特点分析和优化原则,存储级的I/O性能考虑,检测点的原理及优化,使用多DBWR进程增加I/O 能力,异步I/O的性能考虑,LGWR与ARC进程的优化,加速归档的方法第三单元1、锁存器(LATCH)竞争优化2、锁竞争的解决3、回滚段竞争优化判断回滚段竞争以及如何解决回滚段竞争,对回滚段使用中Ora-01555故障的分析与处理4、应用存储参数的优化5、选择合适的数据存储方法●了解数据库应用的特点,知道各种数据存储的方式对性能的影响,合理的选择分区表、索引组织表、聚簇表或者普通表存储数据●对用于存储海量数据的分区表的概念和维护进行详细描述,确定如何使用分区表加快查询性能第四单元1、SQL语句的处理过程2、SQL语句解析的优化3、排序操作的优化4、优化SQL语句的相关工具●提供SQL优化集的Statspack与awr●使用Explain plan分析执行计划●通过autotrace分析故障语句的执行计划和统计信息●通过Sql trace查找有性能问题的SQL语句●通过10g的Sql tunning advise自动分析语句性能●通过10g的Sql access advise自动分析语句算法5、CBO和RBO介绍6、数据访问方法第五单元1、收集统计信息2、强制执行计划修改参数值影响CBO生成的执行计划,通过hints直接强制执行计划3、Sql语句优化经验判断语句性能的问题4、稳定调整好的语句执行计划通过存储概要确保执行计划的稳定性5、备份恢复概述对比常见的几种备份恢复方法本文出自《中培教育》。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于Oracle 10g数据库系统性能优化与调整的研究【摘要】当前Oracle数据库应用极为广泛,但是不断增加的数据量和访问量等因素导致数据库系统性能的降低,出现吞吐量降低、响应时间变长等相关的数据库性能问题,这就产生了对数据库系统的优化的需求。

如何对数据库系统进行优化和调整,才能获得更快的响应时间、更大的吞吐量、以及更少的资源占用呢?在本文中笔者就Oracle 10g数据库系统性能优化与调整进行了相关方面的研究。

【关键词】Oracle 10g数据库;系统性能;优化与调整;SQL语句优化
1.前言
IT系统随着支持用量的增长和新业务的不断扩展,数据处理量大量增加,业务处理模式日趋复杂,必然导致主机CPU和I/O占用不断呈线性增加。

因此,充分使用先用硬件的处理能力对于保护投资至关重要。

Oracle数据库是现在使用最广泛的大型数据库之一,但是在实际的应用中,不断增加的数据量和访问量都会导致Oracle数据库系统性能的降低现象,这就产生了对Oracle数据库系统的优化的需求,通过相关的优化和调整手段,以实现更快的响应时间、更大的吞吐量、以及更少的资源占用等。

2.影响数据库系统性能的因素
就Oracle 10g数据库来说,影响其系统运行性能的主要因素以及这些因素在Oracle 10g数据库系统性能中的地位如表1所示。

表1 影响Oracle10g数据库系统性能的相关因素
3.数据库系统性能优化与调整
数据库系统的优化与调整的目的是通过对Oracle 10g数据库性能的相关优化以达到有效提高Oracle 10g数据库性能。

Oracle 10g数据库的性能优化与调整应从影响系统性能的因素(如数据库服务器性能、数据库配置等)着手,实现对数据库的体系结构、软件结构、具体的业务和技术等方面的优化效果,使得数据库系统实现更快的响应时间、更大的吞吐量、以及更少的资源占用等性能。

3.1内存区调整与优化
对Oracle 10g数据库实例的内存结构进行内存区调整与优化应从SGA和PGA 两个方面着手。

其中SGA是Oracle数据库的核心部分,对SGA进行相关的调整与优化对Oracle 10g数据库系统性能工作中具有极为重要的影响,SGA的调整与优化主要包括数据缓冲区、字典缓冲区、日志缓冲区以及SQL共享池的调整与优化。

3.1.1数据块缓冲区优化
这部分缓冲区占整个数据库大小的1%-2%,如果Oracle 10g数据库用户请求的数据在数据块缓冲区,则被请求的数据可以不经由服务器进程读取数据而直接被返回给用户,这种方式将数据库用户获取数据的时间大为缩短。

而对于用户访问数据不在数据块缓冲区的情况,则用户查询的数据首先要经过服务器读取这一“中间”过程,使得用户获取的时间大为延长。

因此,对数据块缓冲区进行必要的优化,保证尽量多的用户请求数据在缓冲区中对于提高系统服务器性能是极为重要的。

3.1.2重做日志缓冲区
这一缓冲区的主要用途为在Oracle 10g数据库恢复过程中用于前滚操作,
用于存放数据的修改信息。

如果日志缓冲区在没有写入日志文件的情况下出现已满的现象,则日志缓冲区写入失败。

重做日志缓冲区,有效调整缓冲区即LOG-BUFFER的大小可有效提高数据库性能。

3.1.3 SQL共享池优化
SQL共享池可以通过缓存的形式将被解析过的SQL重新启用。

如果SQL共享池设置过小,语句将被连续不断地再装入到库缓存,影响系统性能。

设置的共享池大小是否合理与库缓冲区和数据字典缓冲区是息息相关的,主要体现在两者的命中率上。

合理设置共享池大小,使得共享池可以存储大多数语句的一个已分析版本,可以大大加快数据查询速度,提高系统运行性能。

3.1.4 PGA 区调整与优化
PGA区主要包括两个区域,分别为私有会话区以及排序区。

根据实际情况科学布置排序区对有效提高数据库性能效果明显。

在Oracle 10g数据库中,数据库可以实现排序过程主要有两种途径:(1)在PGA排序区进行排序操作;(2)在临时表空间的临时段进行排序操作。

建议用户在使用Oracle 10g数据库过程中的排序操作尽量在排序区的中进行而尽量避免在临时表空间的临时段进行,这主要是因为对磁盘进行I/O操作也需使用临时表空间的临时段,这会形成表空间临时段的竞争,降低排序的效率。

合理布置整排序区的大小,确保排序区的命中率在95%以上对于提高系统性能是极为有利的。

3.2磁盘I/O调整
在影响系统服务器的诸多因素中,磁盘的I/O性能是一个重要影响因素。

根据影响磁盘I/O速度的因素我们可以对磁盘I/O作如下几个方面的调整以提高服务器性能:(1)有分配性的采用不同磁盘空间存放数据库的物理文件(数据文件、日志文件、控制文件等),有效降低文件存储时的磁盘竞争,采用这种手段还能使得磁盘负载均衡化;(2)采用不同的表空间分配表和索引,将同一个表空间的数据文件作分散处理,针对不同的应用创建不同的表空间对象,并采用不同的磁盘空间分配表数据和索引数据,有效降低不同数据文件、不同表数据和索引数据以及不同应用等对象对磁盘的竞争,实现磁盘之间的负载均衡;(3)系统表空间尽量不要再分配给其他应用使用,针对非系统回滚段的管理,可以采用创建撤销表空间的方式完成,对于用户非系统临时段的管理,可以采用创建临时表空间的
方式完成,使得存储空间分配与回收时的碎片保持较少的数量,有效避免由于磁盘竞争而影响事务完成的的现象发生;(4)分别采用本地管理方式和自动管理方式对表空间和存储空间的分配加以管理,有效消除行链接、行迁移现象。

通过以上手段能够有效提高磁盘的I/O性能。

3.3回滚段设置
回滚段用于保存回退条目,在数据库事务处理中起着关键的作用,合理设置混滚段对于提高系统性能也是极为有利的。

在Oracle 10g数据库中,对回滚段的优化使得使用撤销表空间自动(也可以手动)进行回滚段的管理更为方便便捷。

可以使用撤销表空间自动进行回滚段的管理,也可以手动进行回滚段的管理。

对于手段管理的情况,具体需要建立回滚段的大小需要参考处理事务的大小情况,并将建立的混滚段分配到到不同的表空间[1]。

此外,还可以把回滚段定义为交替引用,以完成回滚段的循环分配事务,均衡磁盘负载,达到优化数据库系统性能的目的。

3.4碎片整理
在Oracle 10g数据库中的碎片主要来源于数据库对象不断变化以及数据库用户对数据不断操作。

碎片需要占用数据库资源,浪费大量磁盘空间,降低数据库性能。

碎片主要有三类:表空间级碎片,这种碎片主要来源于段的建立、扩展、删除等操作,而碎片的消除方法为重组表空间、执行ALTER TA-BLESPACE…COALESCES命令等;表级碎片来源于行迁移或行链接,避免产生这类碎片的方式为设置合适大小的数据块以及PCTFREE、PCTUSED参数;索引级碎片主要产生于索引值变化频繁,频繁的索引值变化引起B-TREE结构失衡或叶节点排序混乱[2],进而产生索引级碎片,减少索引碎片的方式减少表上索引数量、减少索引表的变化等。

通过碎片整理有效降低碎片的占用资源,使得数据库性能得到优化。

3.5 CPU性能调整
服务器的CPU为数据库的核心,其使用情况能在很大程度上影响数据库的性能。

CPU性能调整主要有如下两个方面:(1)在执行事务处理和查询过程中采用多个CPU,多CPU的并行技术的发展极为迅速,将数据库服务器和应用程序的CPU 请求分开是CPU性能调整的有效方式;(2)PQO方式具有能够在多个CPU间分配SQL请求处理的优势,使用 PQO方式进行数据查询可以对处于不同磁盘的数据同
时进行数据读取[3]。

通过调整CPU性能的优势可以充分利用服务器资源,使得Oracle数据库的运行性能得到有效提升。

4.结语
总而言之,Oracle 10g数据库系统性能优化是一个复杂的过程。

支持用量的增长和新业务的不断扩展使得数据库系统性能降低。

通过内存区调整与优化、磁盘I/O调整、回滚段设置、碎片整理以及CPU性能调整等手段能够有效实现Oracle 10g数据库系统性能的优化与调整,具有极为重要的现实意义。

【参考文献】
[1]王卫、唐巍.ORACLE 10G自动化特性在联通BSS系统性能优化工作中的应用[J].软件导刊,2009,(07):13-15.
[2]朱有存、罗丹、杨晓蓉、郭平彩.基于Oracle 10g的Rman备份与恢复优化[J].医疗卫生装备,2009,(12):28-30.
[3]武孔春、牛从达、倪泰山.Oracle 10g分布式数据库技术在云南地震观测数据库系统中的应用[J].地震研究,2012,(02):78-79.。

相关文档
最新文档