监控事例的等待

selectevent,sum    (decode(wait_Time,0,0,1))"Prev", sum(decode(wait_Time,0,1,0)) "Curr",count(*)"Tot" from v$session_Wait   group by event order by 4;

回滚段的争用情况

selectname, waits, gets, waits/gets "Ratio"    fromv$rollstat C, v$rollname D   where C.usn= D.usn;

监控表空间的 I/O 比例

selectB.tablespace_name nam,

A.phyblkrd pbr,

A.phywrts pyw,

B.file_name "file",

A.phyrds pyr,

A.PHYBLKWRTpbw

fromv$filestat A, dba_data_files B

whereA.file# = B.file_id   order byB.tablespace_name;

监控文件系统的 I/O 比例

selectsubstr(C.file#,1,2) "#",substr(C.name,1,30) "Name",C.bytes, D.phyrds, D.PHYWRTS, C.status from v$datafile C, v$filestat D

whereC.file# = D.file#;

监控 SGA 的命中率

selecta.value +    b.value"logical_reads", c. value"phys_reads", round(100 * ((a.value+b.value)-c.value) / (a.value+b.value))"BUFFER HIT RATIO"

fromv$sysstat a, v$sysstat b, v$sysstat c

wherea.statistic# = 38 and b.statistic# = 39and c.statistic# = 40;

监控 SGA 中字典缓冲区的命中率

selectparameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "missratio",

(1-(sum(getmisses)/(sum(getmisses)+sum(getmisses))))*100 "Hit ratio"

fromv$rowcache

wheregets+getmisses <>0

groupby parameter, gets, getmisses;

监控 SGA 中共享缓存区的命中率,应该小于1%

selectsum(pins)    "Total Pins", sum(reloads) "Total Reloads",

sum(reloads)/sum(pins)*100 libcache

fromv$librarycache;

selectsum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins)"reload percent" from v$librarycache;

监控 SGA 中重做日志缓存区的命中率,应该小于1%

SELECTname, gets, misses, immediate_gets, immediate_misses, Decode(gets,0,0,   misses/gets*100) ratio1,

Decode(immediate_gets+immediate_misses,0,0,immediate_misses/(immediate_gets+immediate_misses)*100) ratio2

FROMv$latch WHERE name IN ('redo allocation    ','redo copy');

数据库表空间使用情况监控(字典管理表空间)

数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。以下为引用的内容:

selecttablespace_name,

count(*)chunks ,

max(bytes/1024/1024)max_chunk

fromdba_free_space

groupby tablespace_name;

上面的SQL列出了数据库中每个表空间的空闲块情况,如下所示:

以下为引用的内容:

TABLESPACE_NAME         CHUNKS     MAX_CHUNK

-------------------- ----------   ----------

INDX                 1          57.9921875

RBS                  3          490.992188

RMAN_TS             1           16.515625

SYSTEM              1          207.296875

TEMP                20         70.8046875

TOOLS                1          11.8359375

USERS               67         71.3671875

其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的SQL命令进行表空间相邻碎片的接合:

alter tablespace 表空间名coalesce;

然后再执行查看表空间碎片的SQL语句,看表空间的碎片有没有减少。如果没有效果,并且表空间的碎片已经严重影响到了数据库的运行,则考虑对该表空间进行重建。

MAX_CHUNK列的结果是表空间上最大的可用块大小,如果该表空间上的对象所需分配的空间(NEXT值)大于可用块的大小的话,就会提示ORA-1652、ORA-1653、ORA-1654的错误信息,DBA应该及时对表空间的空间进行扩充,以避免这些错误发生。

查看数据库的连接情况

DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。

以下的SQL语句列出当前数据库建立的会话情况:以下为引用的内容:

selectsid,serial#,username,program,machine,status

fromv$session;

输出结果为:以下为引用的内容:

SID  SERIAL#   USERNAME    PROGRAM   MACHINE   STATUS

---- ------- ---------- ----------- --------------- --------

1      1                   ORACLE.EXE  WORK3     ACTIVE

2      1                    ORACLE.EXE  WORK3      ACTIVE

3       1                   ORACLE.EXE  WORK3     ACTIVE

4       1                    ORACLE.EXE  WORK3     ACTIVE

5       3                    ORACLE.EXE  WORK3     ACTIVE

6       1                   ORACLE.EXE  WORK3     ACTIVE

7       1                   ORACLE.EXE   WORK3      ACTIVE

8      27        SYS       SQLPLUS.EXE WORKGROUP\WORK3 ACTIVE

11     5        DBSNMP   dbsnmp.exe  WORKGROUP\WORK3   INACTIVE

注:

SID会话(session)的ID号;

SERIAL#会话的序列号,和SID一起用来唯一标识一个会话;

USERNAME建立该会话的用户名;

PROGRAM这个会话是用什么工具连接到数据库的;

STATUS当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作。

如果DBA要手工断开某个会话,则执行:

altersystem kill session 'SID,SERIAL#';

注意,上例中SID为1到7(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。

查看undo回滚率

SELECT NAME, VALUE

FROM v$sysstat WHERE NAME IN ('user commits', 'transaction rollbacks');

oracle sql 历史 监控,ORACLE 管理,SQL 篇--监控相关推荐

  1. oracle清理历史备份,oracle数据库备份删除操作

    1.删除多余的归档日志 在ORACLE10G中,默认的归档路径为$ORACLE_BASE/flash_recovery_area.对于这个路径,ORACLE有一个限制,就是默认只能有2G的空间给归档日 ...

  2. 一起来玩AZURE SQL(四)AZURE SQL之逻辑服务器介绍

     注:blog具备时效性,所有内容都是在当前时间为准,截止时间2017-5-7 之前的blog中,已经提到过Azure SQL创建时候会先创建一个逻辑Azure SQL服务器,之前我创建了maxt ...

  3. Linux系统性能监控和管理命令技能全get

    Linux系统性能监控和管理 1.top监控系统进程 2.free命令查看内存空间使用情况 3.vmstat命令查看虚拟内存信息 4.使用iostat统计CPU和设备IO信息 5.iftop显示带宽使 ...

  4. 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接

    日常开发中少不了各种可视化数据库管理工具.如果需要同时能连接多种数据库,大家肯定都会想到 DBeaver.Navicat Premium.本文介绍另一个十分好用且强大的工具:DataGrip. Dat ...

  5. 监控Oracle性能的SQL

    监控Oracle性能的SQL 1. 监控事例的等待     select event,sum(decode(wait_Time,0,0,1)) "Prev",    sum(dec ...

  6. python数据库管理软件_数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接 - Python社区...

    DataGrip :Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, Or ...

  7. 视频教程-SQL语句从入门到精通迅速提升篇视频课程(Oracle零基础版)-Oracle

    SQL语句从入门到精通迅速提升篇视频课程(Oracle零基础版) 某公司区域交付运营总监,丰富的项目管理经验,带过1个亿级项目,千万级项目10余个. 陈志文 ¥118.00 立即订阅 扫码下载「CSD ...

  8. 【DB笔试面试600】在Oracle中,如何获取SQL历史执行计划?

    ♣题目 部分 在Oracle中,如何获取SQL历史执行计划? ♣答案部分 历史执行计划只能从AWR中获取,如果AWR没有记录的话,那么就无法获取历史执行计划了,获取历史执行计划的命令如下所示: 1SE ...

  9. oracle某用户历史sql语句,查看oracle 用户执行的sql语句历史记录

    select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('用户名') order by t.LAST_ACTIVE_TIME desc se ...

最新文章

  1. 资源 | 100+个自然语言处理数据集大放送,再不愁找不到数据!
  2. Pydev 找不到新安装的 Python egg 解决方法
  3. STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法!
  4. linux C 学习
  5. python控制gpio的一段代码抄的
  6. 【MCtalk活动推荐】娱乐社交APP的AI探索、架构与性能优化实践
  7. 我们正在经历一个应用疲惫时代?
  8. C# Wpf异步修改UI,多线程修改UI(二)
  9. PDFlib使用实例
  10. 【Hibernate步步为营】--核心对象+持久对象全析(二)
  11. 简历javaweb项目描述怎么写_java web软件工程师个人简历
  12. c语言毕业论文,关于c语言的毕业论文题目[word文档]
  13. 【Eternallyc】函数PlaySound和sndPlaySound
  14. 2008年度中国最佳MBA排行榜
  15. 睁眼、耸肩、觉醒:人形机器人的吊诡与最终幻想
  16. confluence7安全补丁_Confluence 7 伴随程序的安装
  17. 拉肚子差评回复模板_外卖差评说吃了拉肚子商家怎么处理?一单5分钱的食品保险美团帮你处理!...
  18. 203、商城业务-商品详情-环境搭建
  19. phpredis与predis的区别
  20. 经管/管理/团队经典电子书pdf下载

热门文章

  1. 越南女性生存现状调查报告
  2. 匹配追踪和正交匹配追踪
  3. 破解ChatGPT机遇与挑战,中国AIGC产业峰会给出最强答案
  4. linux qt地图开发教程,基于QT的电子地图的设计与实现
  5. 人工智能小白日记之2准备篇
  6. 精读《素书》精彩语录及感悟篇(二)
  7. 安排,ActiveMQ RabbitMQ RokcetMQ 消息队列中间件视频教程
  8. Shell中获取脚本的绝对路径$( cd “$( dirname “${BASH_SOURCE[0]}“ )“ pwd)
  9. php7 根据日期算星座,js根据日期判断星座的示例代码
  10. ABAP 中长文本处理(此例利用长文本特性开发简历模板)CL_GUI_TEXTEDIT