数据库监控[Z]

--查看表锁
select * from sys.v_$sqlarea where disk_reads>100
  
--监控事例的等待
select event,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
--回滚段的争用情况
 select name, waits, gets, waits/gets "Ratio"
from v$rollstat a, v$rollname b
where a.usn = b.usn
  
--查看前台正在发出的SQL语句
 select user_name,sql_text
    from v$open_cursor
    where sid in (select sid from (select sid,serial#,username,program
    from v$session
    where status='ACTIVE'))
  
--数据表占用空间大小情况
 select segment_name,tablespace_name,bytes,blocks
from user_segments
where segment_type='TABLE'
ORDER BY bytes DESC ,blocks DESC
  
--查看表空间碎片大小
     select tablespace_name,round(sqrt(max(blocks)/sum(blocks))*
            (100/sqrt(sqrt(count(blocks)))),2) FSFI
     from dba_free_space
     group by tablespace_name order by 1
      
--查看表空间占用磁盘情况
      select
             b.file_id                                 文件ID号,
              b.tablespace_name                         表空间名,
              b.bytes                                 字节数,
              (b.bytes-sum(nvl(a.bytes,0)))                 已使用,
              sum(nvl(a.bytes,0))                         剩余空间,
              sum(nvl(a.bytes,0))/(b.bytes)*100         剩余百分比
             from dba_free_space a,dba_data_files b
             where a.file_id=b.file_id
             group by b.tablespace_name,b.file_id,b.bytes
             order by b.file_id
  
--查看session使用回滚段
 SELECT  r.name 回滚段名,
         s.sid,
         s.serial#,
         s.username 用户名,
         t.status,
         t.cr_get,
         t.phy_io,
         t.used_ublk,
         t.noundo,
         substr(s.program, 1, 78) 操作程序
 FROM   sys.v_$session s,sys.v_$transaction t,sys.v_$rollname r
 WHERE  t.addr = s.taddr and t.xidusn = r.usn
 ORDER  BY t.cr_get,t.phy_io
  
--查看SGA区剩余可用内存
 select name,
       sgasize/1024/1024        "Allocated(M)",
       bytes/1024            "自由空间(K)",
       round(bytes/sgasize*100, 2)   "自由空间百分比(%)"
    from   (select sum(bytes) sgasize from sys.v_$sgastat) s, sys.v_$sgastat f
    where  f.name = 'free memory'
  
--监控表空间I/O比例
 select df.tablespace_name name,df.file_name "file",f.phyrds pyr,
       f.phyblkrd pbr,f.phywrts pyw, f.phyblkwrt pbw
from v$filestat f, dba_data_files df
where f.file# = df.file_id
order by df.tablespace_name
  
--监控SGA命中率
 select a.value + b.value "logical_reads",
       c.value "phys_reads",
       round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"
from v$sysstat a, v$sysstat b, v$sysstat c
where a.statistic# = 38 and
      b.statistic# = 39 and
      c.statistic# = 40
--监控 SGA 中字典缓冲区的命中率
 select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",
(1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"
from v$rowcache
where gets+getmisses <>0
group by parameter, gets, getmisses
--监控 SGA 中共享缓存区的命中率,应该小于1%
 select sum(pins) "Total Pins", sum(reloads) "Total Reloads",
sum(reloads)/sum(pins) *100 libcache
from v$librarycache
  
--监控 SGA 中重做日志缓存区的命中率,应该小于1%
 SELECT name, 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
FROM v$latch WHERE name IN ('redo allocation', 'redo copy')
  
--监控内存和硬盘的排序比率,最好使它小于 .10
 SELECT name, value
FROM v$sysstat
WHERE name IN ('sorts (memory)', 'sorts (disk)')
--监控字典缓冲区
 SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"
FROM V$ROWCACHE
--非系统用户建在SYSTEM表空间中的表
 SELECT owner,table_name
FROM DBA_TABLES
 WHERE tablespace_name in('SYSTEM','USER_DATA') AND
      owner NOT IN('SYSTEM','SYS','OUTLN', 'ORDSYS','MDSYS','SCOTT', 'HOSTEAC')
  
--性能最差的SQL
 SELECT * FROM ( SELECT PARSING_USER_ID EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_text
                FROM v$sqlarea
                ORDER BY disk_reads DESC)
WHERE ROWNUM<100
                               
 --读磁盘数超100次的sql
 select * from sys.v_$sqlarea where disk_reads>100
  
--最频繁执行的sql
 select * from sys.v_$sqlarea where executions>100
  
--查询使用CPU多的用户session
 select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value
from v$session a,v$process b,v$sesstat c
where c.statistic#=12 and
      c.sid=a.sid and
      a.paddr=b.addr
order by value desc
  
--当前每个会话使用的对象数
 SELECT a.sid,s.terminal,s.program,count(a.sid)
FROM V$ACCESS a,V$SESSION s
 WHERE a.owner <> 'SYS'AND s.sid = a.sid
GROUP BY a.sid,s.terminal,s.program
 ORDER BY count(a.sid)

转载于:https://www.cnblogs.com/huak/p/4299482.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432005.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Could NOT find XXX (missing: XXX_LIBRARY XXX_DIR)

有时候从github上下载一些新的包编译时经常会缺少一些插件或库文件&#xff0c;比如 Could NOT find Bullet (missing: BULLET_DYNAMICS_LIBRARY BULLET_COLLISION_LIBRARY BULLET_MATH_LIBRARY BULLET_SOFTBODY_LIBRARY BULLET_INCLUDE_DIR) 或者 Could NOT find SDL (miss…

minheight能继承吗_民法典亮点盘点 | 侄子能继承叔叔的遗产吗?

2020年5月28日&#xff0c;十三届全国人大三次会议表决通过了《中华人民共和国民法典》&#xff0c;《民法典》将于2021年1月1日起施行。《民法典》共7编&#xff0c;依次为&#xff1a;总则编、物权编、合同编、人格权编、婚姻家庭编、继承编、侵权责任编&#xff0c;以及附则…

多C++标准版本指定

本文主要介绍 CMake 中 include 指令的相关知识。 1 概述 引用 CMake 官网对于 include 指令的介绍&#xff0c;如下&#xff1a; Load and run CMake code from a file or module. include 指令的用法如下&#xff1a; include(<file|module> [OPTIONAL] [RESULT_VA…

STL容器存储的内容动态分配情况下的内存管理

主要分两种情况&#xff1a;存储的内容是指针&#xff1b;存储的内容是实际对象。 看以下两段代码&#xff0c; typedef pair<VirObjTYPE, std::list<CheckID>*> VirObj_CheckID_pair;class LangChecker{public: LangChecker(); ~LangChecker(); voi…

一分二功率分配器_一文学会微波功率分配器

功率分配器是微波电路设计中常用的一个无源元器件&#xff0c;简称功分器&#xff0c;顾名思义&#xff0c;就是把一路输出功率按照一定的比例分配成N路功率输出的一种微波元器件&#xff0c;如下图所示&#xff0c;A端口进入的信号分成两路信号从C1和C2端口输出。当然&#xf…

MinGW编译boost库

介绍 在windows下编译boost可以选择msvc和mingw两种方式&#xff0c;这里介绍使用mingw方式编译,msvc也是类似的操作 源码下载 例如1.48.0http://www.boost.org/users/history/version_1_48_0.html 使用不同的版本时将version_1_48_0替换即可 编译 编译 b2.exe 进入boost…

软件工程——理论、方法与实践 第一章

第一章 主要分为1、软件2、软件工程3、软件工程知识体系4、软件工程职业道德规范四部分。软件是人类思维创造的杰作,并成为人类现代生活的催化剂;第一部分软件对软件的特性、发展和软件的危机进行了讲解&#xff0c;主要描述软件是计算机程序、规程以及运行计算机系统可能需要…

高德地图定位精度多少米_中美俄卫星定位精度分别是多少?美0.1米,俄10米,中国呢?...

在古代&#xff0c;悬于天际的北斗七星就被那时候的人们当做辨别方向的工具&#xff0c;在现代&#xff0c;太空之中的北斗卫星也在为人们指引方向&#xff0c;为了这一天的到来&#xff0c;我们等待了太久太久。1993年发生的银河号事件里&#xff0c;美国宣称我国商船携带了违…

find_path、find_library备忘录

find_path用于查找包含的头文件&#xff0c;其查找顺序为&#xff1a;从CMAKE_INCLUDE_PATH中查找。从系统默认头目录即/usr/include、/usr/local/inlucde中查找。其中如果从CMAKE_INCLUDE_PATH中查找的话&#xff0c;需要在~/.profile或者/etc/profile中设置&#xff08;注意&…

Android成长日记-Android布局优化

Android常用布局 1. LinearLayout(线性布局) 2. RelativeLayout(相对布局) 3. TableLayout(表格布局) 4. AbsoluteLayou(绝对布局) 5. FrameLayout(帧布局) 低--------------使用量------------------高 4->3->5->1->2 Android布局原则 (1) 尽量多使用LinearLayout…

练字格子纸模板pdf_a4田字格练字纸打印版-练字标准田字格模板-a4打印版下载最新免费excel版-西西软件下载...

练字标准田字格模板-a4打印版是一份a4田字格练字模板下载&#xff0c;硬笔书法练习田字格模板-标准A4打印版、标准田字格模板-每日练字、硬笔书法练习田字格模板-标准A4打印版、标准田字格模板-A4打印、硬笔书法练习田字格模板可以使用。word制作练字田字格1、点击word“表格”…

vcpkg

git clone https://github.com/Microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.sh ./vcpkg integrate install./vcpkg install curl[tool] ./vcpkg.exe install pthreads:x64-windows

DB2 常用命令小结

1、 打开命令行窗口 #db2cmd 2、 打开控制中心 # db2cmd db2cc 3、 打开命令编辑器 db2cmd db2ce 操作数据库命令 4、 启动数据库实例 #db2start 5、 停止数据库实例 #db2stop 如果你不能停止数据库由于激活的连接&#xff0c;在运行db2stop前执行db2 force application all…

以字符串形式打印宏值

#define PI 3.141592654 #define xstr(s) str(s) #define str(s) #s int main() {string str1 xstr(PI);const char* str2 xstr(PI);cout << str1 << endl;cout << str2 << endl; }

解决cocos2dx调用removeFromParent后报错问题

原因&#xff1a;cocos2dx的bug 解决办法&#xff1a; 放到action中&#xff0c;前面添加一个DelayTime延迟&#xff0c;代码如下 this->runAction(Sequence::create(DelayTime::create(0.1f),CallFuncN::create([&](Node* pNode){pNode->removeFromParent();}),NULL…

常量缓存与integer比较_吊打面试官系列:说说Integer缓存范围

本文主要大致思路为&#xff1a;不管从工作中还是面试&#xff0c;这篇文章都应该好好看完&#xff0c;本人认为是非常有用的。案例Integer是基本类型int的封装类。平时不管是入坑多年的小伙伴还在入坑路上的小伙伴&#xff0c;都应该知道的使用频率是相当高。下面模仿订单支付…

使用BIND安装智能DNS服务器(一)---基本的主从DNS服务器搭建

参考网址&#xff1a;http://www.unixmen.com/dns-server-installation-step-by-step-using-centos-6-3/   DNS(Domain Name System) 将主机名或者URLS翻译成IP地址。 例如&#xff1a;如果在浏览器输入网址 "www.unixmen.com" DNS server 将把这个域名翻译成和他…

openflow交换机 ryu_关于OpenFlow协议

SDN中两个重要元素&#xff1a;控制器(掌控全局&#xff0c;指挥网络内的设备工作)交换机(转发数据)控制器与网络设备通过OpenFlow协议进行通信OpenFlow交换机内有一个FlowTable&#xff0c;交换机按照流表转发数据&#xff0c;流表由控制器生成和维护。内有数据包匹配特征和数…

QT 语言切换

1. 代码里面需要切换语言的文字用tr包裹 2. 在工程pro文件目录下 3. 使用QT安装目录下的 Linguist程序增加中文字符串 4. 打开命令行 5. 执行 lrelease.exe ......\translations\zh_CN.ts

excel条形码字体_在Excel中批量生成条形码,竟如此简单!

条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息&#xff0c;因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。那么如何在Excel中快速生成条形码呢&#xff1f;我们以前看到的方法有&am…