1、查看一个对象在内存中的使用情况

select object_name,DBARFIL /*文件编号*/,DBABLK/*块的位置*/ from x$bh a,dba_objects b

where a.obj=b.object_id and object_name='T2'

2、查看你个对象在内存中的状态(通过上面查出来的文件编号和快的位置)

select class, flag, state, lru_flag from x$bh

where dbarfil = 1 and dbablk = 88192;

当然也可以在第一个sql语句中直接查询

1、select distinct object_name , DBARFIL ,DBABLK   FROM X$bh a , DBA_OBJECTS b where a.obj = b.object_id and object_name = 'TEST2' ;

2、查看各个对象在buffer_cache所占的大小和状态

Select o.object_name ,decode(state , 0, 'free' , 1 ,'xcur' , 2 , 'scur' , 3 , 'cr' , 4 , 'read' , 5 , 'mree' , 6 , 'iree' , 7 , 'write' , 8 , 'pi') state , count(*) blocks  from x$bh b, dba_objects o where b.obj = o.data_object_id and state <> 0 group by o.object_name , state order by blocks asc ;

3、寻找热快

Select obj , dbarfil file#, dbablk block# , tch touches from x$bh where tch > 10 order by tch asc ;

根据查询出来的文件编号和快的位置可以查询出一序列的信息,比如该对象名

select b.object_name , b.object_id from x$bh a,dba_objects b where a.obj=b.object_id and a.DBARFIL = 1 and a.DBABLK = 11666;

4、查看数据库的block的总和

Select sum(blocks) from dba_data_files ;

5、查看buffer_cache中各个状态的大小,可以查看空闲空间的大小,最好控制在10%

Select decode(state , 0 , 'free' ,1, decode(lrba_seq , 0 , 'available' , 'being use') , 3 , 'being use' , state)  "block states" , count(*) from x$bh group by decode(state , 0 , 'free' , 1,decode(lrba_seq , 0 , 'available' , 'being use') , 3 , 'being use' , state);

6、找出消耗物理IO资源最多的sql语句

Select disk_reads , substr(sql_text , 1 , 4000) from v$sqlarea order by disk_reads desc ;

通过这样我们就可以找出之该sql的用户

Select disk_reads , substr(sql_text , 1 , 4000) , PARSING_SCHEMA_NAME from v$sqlarea order by disk_reads desc ;

当然除此之外还有很多相关的信息,可以去查看官方文档v$sqlarea的所以字段信息

7、清空buffer_cache

Alter system flush buffer_cache

oracle buffercache,Oracle DBA开发之:使用sql来查看buffer cache的使用情况相关推荐

  1. Oracle - 使用各种SQL来熟知buffer cache使用情况

    这篇文章是参照甲骨论老相老师的教学视频: http://v.youku.com/v_show/id_XMzkyMjE3NTA0.html 所做的学习笔记 1. 查看某个对象所占用buffer状态: 上 ...

  2. oracle用命令查表结构,通过sql命令查看表结构

    查看表结构: 看字段名与数据类型 SELECT * FROM COLS WHERE TABLE_NAME = UPPER('TABLE_NAME'); 查看主键: SELECT * FROM USER ...

  3. Android开发之Android studio4.1查看app布局的方法 | 使用布局检查器和布局验证工具调试布局

    老套路先上图: 老版本和新版本查看方法不一样,我这个是4.1的版本.但是大部分菜单都差不多所以先看我这个版本查看布局方法如下: 选择查看app布局的进程即可 总结: 菜单栏选择Tools-Layout ...

  4. Oracle Buffer-cache (数据高速缓存)作用概述

    这篇文章是参考甲骨论老相老师所做的教学视频所做的学习笔记. http://v.youku.com/v_show/id_XMzkyMTk3ODM2.html 首先简单说明一下Oracle数据库的结构. ...

  5. Oracle性能调优之--Buffer cache 的调整与优化

    Oracle性能调优之--Buffer cache 的调整与优化 Buffer Cache是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统的性能.当Buffer Cache过小的时候, ...

  6. 什么影响oracle io,Oracle IO问题解析

    3.2 数据文件相关的IO事件 数据库系统中的大多数的IO请求都是针对数据文件的.因此大多数情况下,与数据文件相关的IO事件是引起系统IO性能的主要原因.这些事件也是我们文章需要重点介绍的事件.下面分 ...

  7. 如何确定oracle进程,Oracle DBWR进程的工作流程以及和其他进程的协调工作!

    前面简单介绍了DBWR进程的触发条件,但实际上写入数据文件是一个非常复杂的过程.而且在这个过程中,需要考虑诸多因素,比如数据的安全,还有数据的写入效率.数据安全,就是在数据写入的过程中,一旦数据库崩溃 ...

  8. 2.Oracle数据库SQL开发之 SQL DEVELOPER使用

    2.Oracle数据库SQL开发之 SQL DEVELOPER使用 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/4908221 ...

  9. 29 Oracle数据库SQL开发之 SQLPlus使用——创建简单报表

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 29.O ...

最新文章

  1. 一个DIV调用多个CSS样式
  2. 图像切割之(一)概述
  3. linux 内核中基于netfilter的编译选项
  4. 便携式不锈钢管道焊接机器人_为什么越来越多的不锈钢管件用不锈钢焊管制作...
  5. 《算法导论》学习总结 — 21.第16章 贪心算法(1) 基础入门1
  6. PHP5.3, PHP5.4, PHP5.5新特性
  7. Boost.ASIO简要分析-4 多线程
  8. webpack文件系统缓存
  9. bootstrap tab切换无效的一种情况
  10. linux下查看pck设备,Linux中查看硬件信息超强命令sar
  11. 因项目需要做——ubuntu16.04 双网卡绑定
  12. MySQL error(2006) server has gone away
  13. android 如何自动连接wifi密码错误,在android中连接到wifi网络,如果密码不正确则返回...
  14. autoflowchart软件使用步骤_c语言流程图生成器下载|
  15. 远景论坛黑苹果专区_黑苹果扯犊子篇
  16. 词法分析flex 语法分析bison
  17. 台式计算机配置单,最新台式电脑组装配置推荐
  18. 微信小程序太阳落日效果
  19. 问题 C: 网格涂色
  20. 用python3实现MD5withRSA数字签名的验证

热门文章

  1. Qt 设置窗体大小和背景颜色
  2. Symbol()类型的定义及特点
  3. mysql之为表添加一个字段并设定默认值
  4. python关系运算符实例_python编程中最常用的比较运算符实例
  5. 字节转换,字符串与数字转换
  6. 蓝色星空背景互联网网络科技PPT模板
  7. 21. Kotlin学习笔记 (一) 基本语法
  8. 「项目已被 macOS 使用,不能打开」的处理办法
  9. 从 json 文件到炫酷动画 - Lottie 实现思路和源码分析
  10. 2013中国足球的温柔处罚