当前位置:文档之家› oracle 10g 性能调整-statspack(p23)

oracle 10g 性能调整-statspack(p23)

oracle 10g 性能调整-statspack(p23)
oracle 10g 性能调整-statspack(p23)

调整ORACLE性能性能调优篇---Oracle基于CS的性能

ORACLE性能调优篇---Oracle基于C/S的性能调整 通过探讨和研究Oracle服务器和Client/Server的特点和原理,阐述了提高、调整Oracle应用系统性能的一些原则和方法。 关键词:Oracle;客户/服务器;系统全程区;网络I/O;回滚段 Oracle Performance Tunign Based on Client/Server Zhang Dong Wang Hong Yao Yaowen (1.Dep.of Computer Sciences and Engineering.South China University of Technology,Guangzhou 510641;2.Dept.of Informatics,Guangzhou School of Finauce,Guangzhou 510521) 【Abstract】In this paper discuses and studies the characteristic of Oracle service and theory about Oracle service based on Client/Server.It also gives the way to improve and ture the performance of Oracle based on Client/Server 【Key words】Oracle;Cclient/Server;SGA;Network I/O;Rollback Segment Oracle 数据库广泛应用在社会的各个领域,特别是在Client/Server模式的应用,但是应用开发者往往碰到整个系统的性能随着数据量的增大显著下降的问题,为了解决这个问题,从以下几个方面:数据库服务器、网络I/O、应用程序等对整个系统加以调整,充分发挥Oracle的效能,提高整个系统的性能。 1 调整数据库服务器的性能 Oracle数据库服务器是整个系统的核心,它的性能高低直接影响整个系统的性能,为了调整Oracle数据库服务器的性能,主要从以下几个方面考虑: 1.1 调整操作系统以适合Oracle数据库服务器运行 Oracle数据库服务器很大程度上依赖于运行服务器的操作系统,如果操作系统不能提供最好性能,那么无论如何调整,Oracle数据库服务器也无法发挥其应有的性能。 1.1.1 为Oracle数据库服务器规划系统资源 据已有计算机可用资源, 规划分配给Oracle服务器资源原则是:尽可能使Oracle服务器使用资源最大化,特别在Client/Server中尽量让服务器上所有资源都来运行Oracle服务。 1.1.2 调整计算机系统中的内存配置 多数操作系统都用虚存来模拟计算机上更大的内存,它实际上是硬盘上的一定的磁盘空间。当实际的内存空间不能满足应用软件的要求时,操作系统就将用这部分的磁盘空间对内存中的信息进行页面替换,这将引起大量的磁盘I/O操作,使整个服务器的性能下降。为了避免过多地使用虚存,应加大计算机的内存。 1.1.3 为Oracle数据库服务器设置操作系统进程优先级 不要在操作系统中调整Oracle进程的优先级,因为在Oracle数据库系统中,所有的后台和前台数据库服务器进程执行的是同等重要的工作,需要同等的优先级。所以在安装时,让所有的数据库服务器进程都使用缺省的优先级运行。 1.2 调整内存分配

Oracle SQL性能优化方法研究

Oracle SQL性能优化方法探讨 Oracle性能优化方法(SQL篇) (1) 1综述 (2) 2表分区的应用 (2) 3访问Table的方式 (3) 4共享SQL语句 (3) 5选择最有效率的表名顺序 (5) 6WHERE子句中的连接顺序. (6) 7SELECT子句中幸免使用’*’ (6) 8减少访问数据库的次数 (6) 9使用DECODE函数来减少处理时刻 (7) 10整合简单,无关联的数据库访问 (8) 11删除重复记录 (8) 12用TRUNCATE替代DELETE (9) 13尽量多使用COMMIT (9) 14计算记录条数 (9) 15用Where子句替换HAVING子句 (9) 16减少对表的查询 (10) 17通过内部函数提高SQL效率 (11)

18使用表的不名(Alias) (12) 19用EXISTS替代IN (12) 20用NOT EXISTS替代NOT IN (13) 21识不低效执行的SQL语句 (13) 22使用TKPROF 工具来查询SQL性能状态 (14) 23用EXPLAIN PLAN 分析SQL语句 (14) 24实时批量的处理 (16)

1综述 ORACLE数据库的性能调整是个重要,却又有难度的话题,如何有效地进行调整,需要通过反反复复的过程。在数据库建立时,就能依照顾用的需要合理设计分配表空间以及存储参数、内存使用初始化参数,对以后的数据库性能有专门大的益处,建立好后,又需要在应用中不断进行应用程序的优化和调整,这需要在大量的实践工作中不断地积存经验,从而更好地进行数据库的调优。 数据库性能调优的方法 ●调整内存 ●调整I/O ●调整资源的争用问题 ●调整操作系统参数 ●调整数据库的设计 ●调整应用程序 本文针对应用程序的调整,来讲明对数据库性能如何进行优化。 2表分区的应用 关于海量数据的表,能够考虑建立分区以提高操作效率。建

Oracle RAC 11g r2性能调优 - 解决查询慢问题

知也无涯 Oracle RAC 11g r2查询太慢 --------------------------------------------------- Oracle RAC 11g r2查询太慢 Problem Description --------------------------------------------------- Redhat 5 双机 测试1:双实例,ASM磁盘组包含3个磁盘(SAN)。在其中一个实例中执行:SELECT c.operaccount || ':' || c.PASSWORD || '@' || a.PATH, a.dll, a.description, '1.gif' FROM hcs2000.dllnames a, hcs2000.operdllnames b, hcs2000.operaccount c WHERE a.dllnameid = b.dllnameid AND b.operid = c.operid AND upper(c.operaccount) = USER ORDER BY a.dllnameid; 第一次查询,25秒。第二次查询,3秒。第三次查询,1.6秒。过10分钟后查询,26秒。 测试2:在其中一台主机上创建基于ASM磁盘组的单个实例, 第一次查询,14秒。第二次查询,3秒。第三次查询,0.7秒。第四次查询,3.5秒。 测试3:在其中一台主机上创建基于文件系统的单个实例, 第一次查询,5秒。第二次查询,2.2秒。第三次查询,2.1秒。 测试4:在PC的VMware虚拟机里面单实例查询,只需0.001秒或0秒。 测试1中的查询太慢了,请问怎么查看问题原因,如何调优? Dear customer, Array请您执行以下动作: 如果可以,请在您提到的4个场景下都生成以下文件,并请添加您 的说明后,作为附件更新到SR上: ACTION PLAN -----------------------

Oracle性能分析和调整

性能分析与调整1.Oracle的SQL执行计划 2.Auto_trace 1)设置步骤: SQL> conn system/oracle 已连接。 SQL> start ?\rdbms\admin\utlxplan 表已创建。 SQL> create public synonym plan_table for plan_table; 同义词已创建。 SQL> grant all on plan_table to public; 授权成功。 SQL> conn sys/oracle as sysdba 已连接。 SQL> start ?\sqlplus\admin\plustrce SQL> drop role plustrace; drop role plustrace SQL> create role plustrace; 角色已创建 SQL> grant select on v_$sesstat to plustrace; 授权成功。 SQL> grant select on v_$statname to plustrace; 授权成功。 SQL> grant select on v_$session to plustrace; 授权成功。 SQL> grant plustrace to dba with admin option; 授权成功。 SQL> set echo off SQL> grant plustrace to public; 授权成功。 SQL> conn scott/tiger 已连接。 SQL> set autotrace on SQL> select ename,sal from emp; ENAME SAL ---------- ---------- SMITH 800 ALLEN 1600 WARD 1250 JONES 2975 MARTIN 1250

ORACLE数据库性能调整与优化分析

ORACLE数据库性能调整与优化分析 摘要Oracle数据库的主要作用是对多种业务形式进行处理,保障各项业务的稳定运行,因此,Oracle数据库应用系统性能优化至关重要。对此,本文首先对Oracle数据库进行了介绍,然后对ORACLE数据库性能调整与优化的必要性进行了分析,并对具体的性能调整优化策略进行了详细探究。 关键词Oracle数据库;性能;优化 前言 现如今,oracle数据库技术日漸完善,其应用范围也越来越广泛,但是,随着数据信息的不断增加,oracle数据库的应用安全性也受到了较大威胁,在数据库信息的实际应用中,偷取、破坏等问题较为常见,这样就会影响oracle数据库的正常运行,甚至会造成信息丢失的问题。因此,亟须对oracle数据库使用性能进行调整和优化。 1 Oracle数据库 随着oracle数据库的快速发展,其规范性逐渐加强,使用性能也日渐完善,oracle数据库是一种通用型数据库,具有完善的数据管理功能,其害是一项关系型数据,在实际应用中,可以对中业务的数据关系进行仔细清理,从而构建出针对性较强的数据库结构形式,然后将所有信息数据传递至计算机终端,通过应用计算机终端相关软件,为oracle数据库运行提供良好的操作环境。在oracle数据库的分布式操作环境中,可以对数据库中的各类信息进行及时更新,从而满足不同数据使用者的查询需要。现如今,oracle数据库注意被应用于公共部门中,比如医院、银行等等,oracle数据库的内存结构形式如图1所示。 2 ORACLE数据库性能调整与优化的必要性 数据库是一种数据集合,其具有组织性、共享性特征,并被长期存放于计算机中。数据库系统是由很多部分所组成的,包括计算机硬件设备、计算机软件、数据库管理人员等等,在各项信息系统操作过程中,都需要依赖后台数据库的辅助。在大数据时代,数据资源量逐渐增多,网络用户对于数据库的访问量逐渐增大,同时,对于数据库的访问要求也越来越高,很多数据信息被长期读取,并被修改和存储,这样很容易增加数据库负荷,导致数据库负载增加,很难对系统内部资源进行科学合理的分配,同时还会影响数据库的响应效率,无法更好地服务于数据库访问用户。对此,为了提升数据库的使用性能,数据库管理人员应该立足于数据库运行过程中存在的问题,并以此为依据,对数据库的使用性能进行调整和优化,这样才能够提升数据库试用性能,降低其负载,促进执行效率以及相应速度的提升,更好地服务于数据库用户。另外,通过对数据库使用性能进行优化改进,还能够有效提升数据库系统的运行效率,维持各类应用系统的正常运行,便于数据库后期维护管理。

Oracle数据库的性能调整与优化方法探析

Oracle数据库的性能调整与优化方法探析 随着我国互联网技术的快速发展,我国计算机信息技术也处于高速发展过程中,信息数据的构成和管理工作开展也变得更加复杂,同时难度也持续增加。Oracle数据库是当前我国信息数据管理工作开展过程中应用最广泛的一类信息数据库管理系统,在信息安全和信息稳定方面存在很大的优势。但是由于数据库系统在使用过程中需要经过一段时间的运行优化,那么在运行使用过程中其性能就会出现一定的问题,因此需要对其性能进行不断的调整和优化处理。下面本文通过对Oracle数据库的性能调整和优化处理方法以及必须性加以分析探讨,进一步促进我国Oracle数据库的广泛利用和发展。 标签:Oracle数据库;性能调整;优化方法;探讨 数据库系统是当前计算机网络系统和互联网技术发展过程中应用最广泛的一类信息管理工具,对于计算机用户正常的使用计算机网络系统有着重要作用。数据库系统的形成能够提高数据运行效率和安全性,保证互联网网络条件下信息的很好传输和应用。Oracle数据库作为当前全球范围内应用最广泛的一种数据信息管理系统,因此对其性能不断优化调整和处理,对于充分的发挥Oracle数据库的系统优越性,提高信息管理水平和效率,保证系统的持久运行方面发挥着重要作用。 1 数据库性能调整和优化 数据库的性能调整是通过对应用程序进行系统优化处理、对系统参数进行科学设置的一种处理方式,对于系统配置进行优化改变过程中,能够有效的提高数据库系统的运行效率,提高系统性能。在数据库系统性能调整过程中,需要对数据库系统的硬件配置、操作系统以及相关的数据库管理系统进行合理优化配置,同时对于相关的组件系统进行数据库系统的合理设计和深化、细化分析,在调整处理过程中,针对系统设计的初始阶段进行很好的研究和探索,能够降低系统运行过程中的能源消耗,改善系统运行性能,同时也能够对数据库系统的相关组件进行合理调整和优化,改善其运行效率,提高系统性能,能够在短时间内提高数据库的运行效率和吞吐能力,在数据库系统性能优化调整过程中需要严格的遵循优化处理原则,就是要尽可能的保证系统运行过程,在获取最大量数据的同时降低访问系统磁盘。 2 Oracle数据库性能调整和优化方法探析 Oracle数据库性能调整和优化处理过程中,主要采用如下几方面的优化处理方法来提高其系统性能。 2.1 Oracle数据库的运行环境优化Oracle数据库的运行环境优化主要包括系统内存优化、数据库磁盘的输入和输出优化、中央处理器的使用优化以及网络I/O 接口的优化等几方面。对Oracle数据库的运行环境进行合理科学的优化处理,

Oracle性能调优原则

Oracle性能调优原则 任何事情都有它的源头,要解决问题,也得从源头开始,影响ORACLE性能的源头非常多,主要包括如下方面:数据库的硬件配置:CPU、内存、网络条件1. CPU:在任何机器中CPU的数据处理能力往往是衡量计算机性能的一个标志,并且ORACLE是一个提供并行能力的数据库系统,在CPU方面的要求就更高了,如果运行队列数目超过了CPU处理的数目,性能就会下降,我们要解决的问题就是要适当增加CPU的数量了,当然我们还可以将需要许多资源的进程KILL掉;2. 内存:衡量机器性能的另外一个指标就是内存的多少了,在ORACLE中内存和我们在建数据库中的交换区进行数据的交换,读数据时,磁盘I/O必须等待物理I/O操作完成,在出现ORACLE 的内存瓶颈时,我们第一个要考虑的是增加内存,由于I/O的响应时间是影响ORACLE性能的主要参数,我将在这方面进行详细的讲解3. 网络条件:NET*SQL负责数据在网络上的来往,大量的SQL会令网络速度变慢。比如10M的网卡和100的网卡就对NET*SQL有非常明显的影响,还有交换机、集线器等等网络设备的性能对网络的影响很明显,建议在任何网络中不要试图用3个集线器来将网段互联。OS参数的设置下表给出了OS的参数设置及说明,DBA可以根据实际需要对这些参数进行设置内核参数名说明bufpages对buffer空间不按静态分配,采用动态分配,使bufpages值随nbuf一起对

buffer空间进行动态分配。Create_fastlinks对HFS文件系统允许快速符号链接dbc_max_pct加大最大动态buffer空间所占物理内存的百分比,以满足应用系统的读写命中率的需要。Dbc_min_pct设置最小动态buffer空间所占物理内存的百分比desfree提高开始交换操作的最低空闲内存下限,保障系统的稳定性,防止出现不可预见的系统崩溃(Crash)。Fs_async允许进行磁盘异步操作,提高CPU 和磁盘的利用率lotsfree提高系统解除换页操作的空闲内存的上限值,保证应用程序有足够的可用内存空间。Maxdsiz针对系统数据量大的特点,加大最大数据段的大小,保证应用的需要。(32位)maxdsiz_64bitmaximum process data segment size for 64_bitMaxssiz加大最大堆栈段的大小。(32_bit)maxssiz_64bit加大最大堆栈段的大小。(64_bit)Maxtsiz提高最大代码段大小,满足应用要求maxtsiz_64bit原值过大,应调小Minfree提高停止交换操作的自由内存的上限Shmem允许进行内存共享,以提高内存的利用率Shmmax设置最大共享内存段的大小,完全满足目前的需要Timeslice由于系统的瓶颈主要反映在磁盘I/O上,因此降低时间片的大小,一方面可避免因磁盘I/O不畅造成CPU的等待,从而提高了CPU的综合利用率。另一方面减少了进程的阻塞量。Unlockable_mem提高了不可锁内存的大小,使可用于换页和交换的内存空间扩大,用以满足系统对内存管理的要求。用户SQL质量以上讲的都是硬件方面的东西,在条件有限的条件下,我们可以调整应用程序的SQL质量:1. 不要进行全表扫描(Full Table Scan):全表扫描

相关主题
文本预览
相关文档 最新文档