Oracle数据库只读模式的CACHE BUFFERS CHAINS测试

数据库 Oracle
本文我们主要介绍了Oracle数据库只读模式的CACHE BUFFERS CHAINS的性能测试的相关内容,希望能够对您有所帮助。

Oracle数据库只读模式的CACHE BUFFERS CHAINS测试是本文我们主要要介绍的内容,虽然从Oracle 9i里边引入了只读模式的CACHE BUFFERS CHAINS,但是在获取BUFFER LOCK的时候,还是会请求CACHE BUFFERS CHAINS,但是情形没有8i里边那么严重了,接下来我们对其进行测试。

测试步骤如下:

1.首先建一个表。

 

  1. create table test (a int,b varchar2(20)); 

 

2.往这个表里INSERT 50000行数据;

 

  1. declare  
  2. i int;  
  3. begin  
  4. for i in 1..50000  
  5. loop  
  6. insert into test values(i,'adsfsafsa');  
  7. end loop;  
  8. end; 

 

3.在A的栏位上创建一个INDEX;

 

  1. create index test_i on test(i); 

 

4.编一个存储过程;进行大量的索引扫描操作

 

  1. create or replace procedure test_k is  
  2. begin  
  3. for i in (select /*+ INDEX(TEST TEST_I) */ * from test where a>20000)  
  4. loop  
  5. null;  
  6. end loop;  
  7. end; 

 

 5.打开2000个会话来执行这个存储过程;

  1. var i number;  
  2. begin  
  3. for j in 1..2000  
  4. loop  
  5. dbms_job.submit(:i,'TEST_K;');  
  6. commit;  
  7. end loop;  
  8. end; 

 

6.查询等待事情发现latch: cache buffers chains等待很严重,CPU运大部分时间都运行在SYS模式下.

 

  1. Cpu(s): 16.3%us, 83.7%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 

 

结论:就算以只读模式获取cache buffers chains LATCH并不能完全解决这个LATCH争用的问题,只是争用程度不那么严重了。

关于Oracle数据库只读模式的CACHE BUFFERS CHAINS测试的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. Oracle数据库学习笔记之表的联合查询
  2. Oracle数据库RMAN不完全恢复之基于SCN恢复
  3. Oracle数据库RMAN不完全恢复之基于时间恢复
  4. Oracle C#实现Oracle Text全文检索的简单例子
  5. Oracle数据库RMAN不完全恢复之基于日志序列号恢复

 

责任编辑:赵鹏 来源: ChinaUnix博客
相关推荐

2021-12-13 22:59:23

MySQL数据库SQL

2010-04-27 13:49:04

Oracle数据库

2010-04-30 16:34:43

Oracle数据库

2010-04-15 10:20:18

连接Oracle数据库

2014-07-11 09:48:42

2011-08-01 13:28:09

Oracle归档模式非归档模式

2011-08-24 17:08:28

Oracle数据库归档模式

2012-06-28 10:18:01

数据库

2010-08-30 14:31:43

Cache

2010-04-22 16:16:35

Oracle数据库

2011-03-16 08:54:45

Oracle数据库索引

2011-05-19 13:25:14

Oracle数据库

2010-04-23 09:23:44

Oracle 数据库

2015-08-21 12:59:38

Oracle数据库

2011-05-26 10:30:12

Oracle数据库约束

2011-03-10 13:24:26

2009-09-02 14:55:19

Oracle数据库

2011-05-26 14:43:49

ORACLE数据库异常处理

2011-08-23 15:16:54

OracleMySQL

2023-10-09 08:37:39

点赞
收藏

51CTO技术栈公众号