首页 > 数据库 >oracle数据库性能监控常用sql

oracle数据库性能监控常用sql

时间:2022-08-24 13:44:29浏览次数:60  
标签:name 数据库 io sql oracle gets consistent block

因执行时间较长建议使用plsql等第三方工具执行

--1.监控sga内存分配信息
select * from v$sgainfo;
--2.监控每个用户的磁盘io及io命中率
select v$sess_io.*,(block_gets+consistent_gets) reads,
((block_gets+consistent_gets-physical_reads)/(block_gets+consistent_gets)) ratio
from v$sess_io
where (block_gets+consistent_gets)>=1000
order by (block_gets+consistent_gets) desc;
--3.查询最近执行的语句
select last_load_time,
disk_reads,
sorts,
fetches,
buffer_gets,
optimizer_cost,
cpu_time,
sql_fulltext,
sql_text
from v$sql
where to_char(last_load_time)>'2022-08-23/14:00:00' --某时间以后执行的sql
order by last_load_time desc;
--4.查询会话信息和会话io
select a.sid,
block_gets,
consistent_gets,
physical_reads,
block_changes,
consistent_changes,
b.serial#,
b.username,
b.command,
b.server,
b.machine,
b.terminal,
b.program
from v$sess_io a,
v$session b
where a.sid=b.sid
order by 5 desc;

----5.查询当前正在执行的sql及io信息
select a.sql_text,
a.sql_fulltext,
a.cpu_time,
b.sid,
b.serial#,
b.username,
b.machine,
b.terminal,
b.program,
c.block_gets,
c.consistent_gets,
c.physical_reads,
c.block_changes,
c.consistent_changes
from v$sql a,
v$session b,
v$sess_io c
where a.address=b.sql_address
and b.sid=c.sid
order by c.block_changes desc;
---6.查询刚执行过的sql和io
select a.sql_text,
a.sql_fulltext,
a.cpu_time,
b.sid,
b.serial#,
b.username,
b.machine,
b.terminal,
b.program,
c.block_gets,
c.consistent_gets,
c.physical_reads,
c.block_changes,
c.consistent_changes
from v$sql a,
v$session b,
v$sess_io c
where a.address=b.prev_sql_addr
and b.sid=c.sid
order by c.block_changes desc;

---7.查询表空间每个文件的空闲空间
select a.tablespace_name,b.file_name,sum(a.bytes/1024/1024) free_mb,b.bytes/1024/1024
size_mb,b.autoextensible,b.maxbytes/1024/1024 max_mb
from dba_free_space a,dba_data_files b where a.file_id=b.file_id
group by a.tablespace_name,b.file_name,b.bytes,b.autoextensible,b.maxbytes order by
a.tablespace_name,b.file_name;

标签:name,数据库,io,sql,oracle,gets,consistent,block
From: https://www.cnblogs.com/mylive/p/16619599.html

相关文章

  • mysql 复制一个库
    首先创建一个库 new_db然后使用mysqldump工具把老的库数据复制到新库打开黑框mysqldumpold_db-uroot-p'12345'--add-drop-table|mysqlnew_db-uroot-p'123......
  • Flink1.10定义UDAGG遇到SQL validation failed. null 问题
    按照以下代码测试定义的UDAGG会一直出现org.apache.flink.table.api.ValidationException:SQLvalidationfailed.null问题importorg.apache.flink.configuration.Jo......
  • PLSQ解决Oracle锁表
         ......
  • java生成sql文件
    java生成sql文件java生成sql文件场景场景用于清理数据库数据,生成sql语句脚本,方便DBA执行@RequestMapping("/cleanQuestion")@ResponseBodypub......
  • sql 2008 r2 重新安装时提示 MsiGetProductInfo 无法检索 Product Code 为“{xxxxxxxx
    问题:sql2008r2重新安装时提示MsiGetProductInfo无法检索ProductCode为“{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}”解决办法:win+r输入regedit回车找到注册表中的......
  • 产学研合作生态硬核来袭,共探数据库技术发展与应用
    腾讯云数据库一直致力于推动数据库基础研究创新、数据库产学研合作生态建设,助力国产数据库学术人才培养和技术创新生态建设发展。为让更多数据库从业者了解数据库领域的最......
  • Linux mysql数据库自动备份脚本策略
    1.创建保存备份文件的文件夹mkdir/data/mysqlbak 2.编写脚本cd/data/mysqlbakvisqlAutoBak.sh SH脚本内容:DB_USER="root"DB_PASS="root"#你的数据库密码D......
  • 远程桌面 CredSSP加密Oracle修正
    这个问题比较容易出现,所以记下来。1.打开注册表,快捷输入“regedit”(类似找命令提示符输入cmd一样)2.找文件夹路径:(大概到System后就没有了自己创建文件夹就好。) H......
  • mysql中if
    在mysql中,if()函数用于判断条件,在条件为true时返回一个值,在条件为false则返回另一个值,语法为“IF(条件,条件为真时的返回值,条件为假时的返回值)”。mysql中if的用法是......
  • mysql更改执行计划_数据量增加导致MySQL执行计划改变
    收到运维同学电话,MySQL服务器连接数满了,登录服务器查看,确实满了,好吧,首先增加连接数到2500,暂时提供对外服务。连接继续升高,又快达到2500。发现有大量的查询时间将近到了1200......