等待模拟-read by other session
表TEST是一个130M的表。create or replace procedure test_buffer_readis begin for x in (select * from test) loop null; end loop;end;var job_no number;begin ...
等待模拟-cache buffer chain
出现CACHE BUFFER CHAIN 后首先查看V$SESSION_WAIT 找到P1raw的值,此P1对应了v$latch_children addr和 x$bh 的HLADDR然后查看v$latch_children 找到GET最高的LATCH ADDR select * from v$latch_children where ...
等待模拟-library cache shared pool 硬解析
drop table test1;create table test1(it int);insert into test1values(10);create table test2asselect * from test1;create table test3asselect * from test1;create table test4asselect * from test1;create t...
等待模拟-library cache 软解析
create table test(it int);insert into testvalues(10);commit;create or replace procedure do_soft_parse(p_idx in number) is v_value number; v_cursor sys_refcursor;&n...
等待模拟-BUFFER BUSY WAIT
create table test_buf(id number,name char(1000))tablespace test;begin for idx in 1..100 loop insert into test_buf values(idx,'aa'); end loop;end;select dbms_rowid.rowid_relative_f...
SOLARS AIX LINUX 下移动数据库文件到裸设备
SOLARS AIX LINUX 下移动数据库文件到裸设备SOLARIS: SQL> create tablespace test1 2 datafile '/oradata/ora11g/test01.dbf' size 100m ;Tablesp...
read by other session 测试
表TEST是一个130M的表。create or replace procedure test_buffer_readis begin for x in (select * from test) loop null; end loop;end;var job_no number;begin ...
sql执行期间相关的等待
1、用户请求的SQL,ORACLE进行语法权限的检查后获得hash BUCKET上的library cache锁存器,找到是否有相同SQL信息(相同LCO),如果发生争用等待LATCH:LIBRARY CAHE,存在则进行第8步,每次SQL PARSING PASESE COUNT(...
log buffer 分配需要的 latch
1、数据的修改是在PGA上以CHANGE VECTOR存储,其包含3部分撤销头修改内容,撤销块修改内容,数据库修改内容,把CHANGE VECTOR复制到log BUFFER,需要获得REDO COPY锁存器,整个过程都需要,如果发生争用出现REDO COP...
9I 10g LISTENER 加密 的不同
默认的9I数据库监听是可以远程关闭的,只要能TNSPING通,如下:-bash-3.2$ lsnrctl stop ora9iLSNRCTL for Solaris: Version 11.2.0.3.0 - Production on 27-JUN-2013 04:53:08Copyright (c) 1991, 2011, Oracle.&nb...
块清除
一般的清除是COMMIT清除,当需要修改(DML)的块大于BUFFER CACHE的10%的时候就会出现延迟块清除,在一般的OLTP系统不会出现这样的情况。以为修改的数据量巨大,执行COMMIT的时候只会修改ITL FLAG信息(I...
BUFFER CACHE寻找流程
1、获得保护hash bucket的CACHE BUFFERS CHAINS锁存器,读取需要SHARED模式,如果是修改则需要EXCLUSIVE模式,如果发生争用等待latch:cache buffers chains2、查看BUFFER HEADER,块是否已经在BUFFER里面,如果...
CACHE BUFFER CHAINS
出现CACHE BUFFER CHAIN 后首先查看V$SESSION_WAIT 找到P1raw的值,此P1对应了v$latch_children addr和 x$bh 的HLADDR然后查看v$latch_children 找到GET最高的LATCH ADDR select * from v$latch_children where ...
RAC下归档不放到共享盘的测试
RAC下归档不放到共享盘的测试。11.2.0.3 测试,因为11.2.0.3加入了SCAN_IP我们使用VIP连接默认情况下是连接到特定的实例所以设置RAC1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192....
ORACLE中裸设备数据文件RESIZE/AUTOEXTEND ON
ORACLE中裸设备是否可以RESIZE ,AUTOEXTEND ON?1、建立一个100M的裸设备 Device Boot Start End &n...
截断分区(truncate)/重命名分区(rename)/移动分区(move)
截断分区(truncate):截断分区和drop分区类似,但是区别在于他只是截断数据,并且降低HWM,同时不同还包括其可以对HASH分区使用限制:1、如果此分区中包含了数据,截断后全局索引和普通索引均失效,除非带上update in...
融合(merge partition)分区
融合(merge partition)分区:你可以融合范围分区表和list分区表的两个分区到一个分区,两个原始的分区会被删除,这个时候ROWID也就改变了,当然也包括删除相关的本地索引。限制:1、不能为hash分区使用这个语法,...
SQLLODER导入WIn性能数据
"(PDH-CSV 4.0) ()(-480)","\\CW5128\Memory\Available KBytes","\\CW5128\Memory\Pages/sec","\\CW5128\PhysicalDisk(_Total)\% Idle Time","\\CW5128\PhysicalDisk(_Total)\Avg. Disk Queue Length","\\CW5128\Phy...
合并分区(coalesce partition)
合并分区(coalesce partition):合并分区是用来操作HASH分区表和hash全局索引的。他会重新分配删除的分区的数据到你现有的分区中。限制:操作HASH分区表和hash全局索引,如果对LIST/RANGE分区表进行合并报错ORA-14...
ADD和DROP 分区
add和drop分区语法:ALTER TABLE t_pe_r ADD PARTITION p4 VALUES LESS THAN (30 );ALTER TABLE t_pe_l ADD PARTITION p4 VALUES (30 );ALTER T...