01 2013 档案
摘要:一、引言: 今天在测试绑定变量的时候,发现使用绑定变量时,用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..
阅读全文
摘要:一、引言经常有朋友会聊到sessions和processes这两个参数,所以很有必要了解一下这两个参数的概念。那什么是sessions和什么是processes呢?二、Sessions的概念Sessions参数指定了一个Instance中能够同时存在的sessions数量,或者说,就是能同时登陆到数据库的并发用户数。通常,我们设定这个参数时需要考虑我们可能会有多少个同时连接到数据库的并发用户,并加上后台进程的进程数,最后乘以1.1。 比如说,估计系统中可能会同时有100个用户连接到数据库,那么你的session最少应该为(100+10)*1.1 = 121.在这里需要提一下的是:Session
阅读全文
摘要:一、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
阅读全文
摘要:一、参数说明: 初始化参数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
阅读全文
摘要:一、简要说明: Prediceate(谓词):一个查询中的WHERE限制条件。 在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这个两个词对我们解读Oracle的执行计划信息会有所帮助。 简单地说,执行计划如果显示是access,就表示这个谓词条件的值将会影响数据的访问路径(表还是索引),而filter表示谓词条件的值并不会影响数据访问路径,只起到过滤的作用。二、举例说明: ----创建一张表echo---- 1 SQL> create table echo as select * from dba_objects; 2 3 Table cr
阅读全文
摘要:一、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基本上
阅读全文
摘要:一、实验说明:本实验是基于: 《丢失控制文件恢复实验记录--1(当前的控制文件损坏,使用旧控制文件进行恢复(旧控制文件之后DROP了表空间的情况))》 和 《丢失控制文件恢复实验记录--2(当前的控制文件损坏,使用旧控制文件进行恢复(旧控制文件之后新增了表空间的情况))》,把这两个实验的情况综合以后做一个恢复实验。操作系统:rhel 5.4 x32数据库:oracle 11g r2二、操作内容: ----首先做一个当前控制文件的备份---- 1 RMAN> backup current controlfile; 2 3 Starting backup at 15-JAN-13 4 ...
阅读全文
摘要:一、实验说明: 操作系统:rhel 5.4 x32 数据库:oracle 11g r2 说明:在看谭大师《让Oralce跑得更快2》中的数据压缩篇时提到一个来自asktom.oracle.com网站的show_space()存储过程,在这里做一下对于该过程的使用演示。二、实验操作: ----创建存储过程----------- 1 SQL> show_space.sql 2 3 Procedure created. 4 ----查看一下该存储过程涉及到的参数---------------------------- 5 SQL> desc show_space 6 PROCED...
阅读全文
摘要:一、实验说明: 操作系统:rhel 5.4 x32 数据库:Oracle 11g R2二、实验步骤: 2.1、在没有位图索引进行DML操作的例子(该实验建立b-tree索引做对比): 1 SQL> select distinct sid from v$mystat; 2 3 SID 4 ---------- 5 1 6 7 SQL> create table jack_test (id int,name varchar2(10)); 8 9 Table created.10 11 SQL> insert into jack_test values(1,'aa'
阅读全文