随笔分类 -  Performance Tuning I

摘要:一、引言: 有时候一些基础表需要非常的频繁访问,尤其是在一些循环中,对该表中的访问速度将变的非常重要。为了提高系统的处理性能,可以考虑将一些表及索引读取并保存到内存中。二、关于keep内存的几个参数 下面了解一下具体和CACHE有关的几个概念,即DB_CACHE中的几个pool: DB_CACHE_SIZE:指定缺省的buffer pool的大小,以字节为单位。 DB_KEEP_CACHE_SIZE:指定keep buffer pool的大小,以字节为单位。 DB_RECYCLE_CACHE_SIZE:指定recycle buffer pool的大小,以字节为单位。 Keep Buffer P 阅读全文
posted @ 2013-11-22 17:03 I’m Me! 阅读(22116) 评论(0) 推荐(0) 编辑
摘要:一、临时表的介绍: Oracle的临时表只存在于某个会话或者事物的生命周期里,此时临时表中的数据只对当前这个会话可见。 临时表经常被用于存放一个操作的中间数据(数据处理的中间环节)。 临时表由于不产生redo,能够提高数据操作的性能。二、临时表的创建: 创建Oracle临时表,可以用两种类型的临时表: a、会话级的临时表 b、事务级的临时表 2.1、会话级的临时表因为这个临时表中的数据和你的当前会话有关系,当你当前SESSION不退出的情况下,临时表中的数据就还存在,而当你退出当前SESSION的时候,临时表中的数据就全部没有了,当然这个时候你如果以另外一个SESSION登陆的时候是看不到另外 阅读全文
posted @ 2013-11-13 14:43 I’m Me! 阅读(793) 评论(0) 推荐(1) 编辑
摘要:一、本文说明: 本文是监控本地的Oracle,其实监控远端的Oracle也是跟下面的步骤差不多的。二、安装Nagios、Nagios插件、NRPE软件: 安装步骤可以参考《Linux下Nagios的安装与配置》 注意点: 1、由于nagios脚本需要读取oracle相关文件。所在运行nagios的用户需要定义为Oracle服务用户。并且修改/etc/xinted.d/nrpe中配置。[oracle@rhel5 libexec]$ cat /etc/xinetd.d/nrpe # default: on# description: NRPE (Nagios Remote Plugin Execu 阅读全文
posted @ 2013-09-27 21:40 I’m Me! 阅读(950) 评论(0) 推荐(1) 编辑
摘要:一、引言:[oracle@yft yft]$ oerr ora 0155501555, 00000, "snapshot too old: rollback segment number %s with name \"%s\" too small"// *Cause: rollback records needed by a reader for consistent read are// overwritten by other writers// *Action: If in Automatic Undo Management mode, incre 阅读全文
posted @ 2013-03-25 22:23 I’m Me! 编辑
摘要:一、引言: Oracle 9i引入pga_aggregate_target,可以自动对PGA进行调整; Oracle 10g引入sga_target,可以自动对SGA进行调整; Oracle 11g则对这两部分进行综合,引入memory_target,可以自动调整所有的内存,这就是新引入的自动内存管理特性。二、本文说明: 操作系统:rhel 5.4 x32 数据库:oracle 11g r2三、memory_target的介绍: 3.1、下面通过示例了解一下memory_target的设置与PGA和SGA关系: 1 SQL> show parameter memory_target; 2 阅读全文
posted @ 2013-02-25 16:11 I’m Me! 编辑
摘要:一、引言 之前在《[转载]---教大家如何玩转跟踪(to owner session、other session)》中说到了使用DBMS_SYSTEM包和ORADEBUG对其他会话进行跟踪,但是演示的示例都是跟踪当前的会话,因此在这里做一个演示,使用它们如何对其他会话进行跟踪。二、DBMS_SYSTEM 2.1、sql_trace ----在session 1中使用jack用户登录---- 1 SQL> conn jack/jack 2 Connected. ----查看一下sid和serial#---- 3 SQL> select sid, serial# from v$sess 阅读全文
posted @ 2013-02-05 16:44 I’m Me! 编辑
摘要:一、引言: 今天在测试绑定变量的时候,发现使用绑定变量时,用autotrace看的执行计划有误,由此想到autotrace和explain plan是否可以反映真实的执行计划? 实验环境: 操作系统:rhel 5.4 x32 数据库:oracle 11g r2二、实验内容: 在这里以autotrace为例子: ----创建一张jack_tab表,其中表里面的数值只有2个值,id=99只有1条记录,剩下的全部等于1---- 1 SQL> create table jack_tab as select 1 id,a.* from dba_objects a; 2 3 Table crea.. 阅读全文
posted @ 2013-01-31 16:11 I’m Me! 编辑
摘要:一、引言经常有朋友会聊到sessions和processes这两个参数,所以很有必要了解一下这两个参数的概念。那什么是sessions和什么是processes呢?二、Sessions的概念Sessions参数指定了一个Instance中能够同时存在的sessions数量,或者说,就是能同时登陆到数据库的并发用户数。通常,我们设定这个参数时需要考虑我们可能会有多少个同时连接到数据库的并发用户,并加上后台进程的进程数,最后乘以1.1。 比如说,估计系统中可能会同时有100个用户连接到数据库,那么你的session最少应该为(100+10)*1.1 = 121.在这里需要提一下的是:Session 阅读全文
posted @ 2013-01-25 15:25 I’m Me! 阅读(954) 评论(0) 推荐(0) 编辑
摘要:一、Dynamic Sampling概念 The purpose of dynamic sampling is to improve server performance by determining more accurate selectivity and cardinality estimates. More accurate selectivity and cardinality estimates allow the optimizer to produce better performing plans. (动态采样的目的是为了通过更精确的seletivity值cardinalit 阅读全文
posted @ 2013-01-23 15:03 I’m Me! 阅读(1981) 评论(0) 推荐(0) 编辑
摘要:一、参数说明: 初始化参数db_file_multiblock_read_count是用来约束Oracle进行多数据块读取时的行为,所谓多数据块读取,就是Oracle在一次I/O时,可以读取多个数据块,从而用最小的I/O完成数据的读取。 db_file_multiblock_read_count的设置要受OS最大IO能力影响,也就是说,如果你系统的硬件IO能力有限,即使设置再大的db_file_multiblock_read_count也是没用的。 理论上,最大db_file_multiblock_read_count和系统IO能力应该有如下关系: Max(db_file_multiblock 阅读全文
posted @ 2013-01-23 10:01 I’m Me! 阅读(4931) 评论(0) 推荐(0) 编辑
摘要:一、简要说明: Prediceate(谓词):一个查询中的WHERE限制条件。 在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这个两个词对我们解读Oracle的执行计划信息会有所帮助。 简单地说,执行计划如果显示是access,就表示这个谓词条件的值将会影响数据的访问路径(表还是索引),而filter表示谓词条件的值并不会影响数据访问路径,只起到过滤的作用。二、举例说明: ----创建一张表echo---- 1 SQL> create table echo as select * from dba_objects; 2 3 Table cr 阅读全文
posted @ 2013-01-21 15:47 I’m Me! 阅读(10741) 评论(0) 推荐(2) 编辑
摘要:一、Cursor_sharing简介: 这个参数是用来告诉Oracle在什么情况下可以共享游标,即SQL重用。 Cursor_sharing参数有3个值可以设置: 1)、EXACT:通常来说,exact值是Oracle推荐的,也是默认的,它要求SQL语句在完全相同时才会重用,否则会被重新执行硬解析操作。 2)、SIMILAR:similar是在Oracle认为某条SQL语句的谓词条件可能会影响到它的执行计划时,才会被重新分析,否则将重用SQL。 3)、FORCE:force是在任何情况下,无条件重用SQL。 备注:上面所说的SQL重用,仅仅是指谓词条件不同的SQL语句,实际上这样的SQL基本上 阅读全文
posted @ 2013-01-21 15:17 I’m Me! 阅读(18782) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示