--查询表空间使用情况 
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
  D.TOT_GROOTTE_MB "表空间大小(G)",
  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(G)",
  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",
  F.TOTAL_BYTES "空闲空间(G)",
  F.MAX_BYTES "最大块(G)"
  FROM (SELECT TABLESPACE_NAME,
  ROUND(SUM(BYTES) / (1024 * 1024 * 1024), 2) TOTAL_BYTES,
  ROUND(MAX(BYTES) / (1024 * 1024 * 1024), 2) MAX_BYTES
  FROM SYS.DBA_FREE_SPACE
  GROUP BY TABLESPACE_NAME) F,
  (SELECT DD.TABLESPACE_NAME,
   ROUND(SUM(DD.BYTES) / (1024 * 1024 * 1024), 2) TOT_GROOTTE_MB
  FROM SYS.DBA_DATA_FILES DD
  GROUP BY DD.TABLESPACE_NAME) D
  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
  ORDER BY 1;

--查询表空间的free space
select tablespace_name,
  count(*) as extends,
  round(sum(bytes) / 1024 / 1024 /1024, 2) as GB,
  sum(blocks) as blocks
  from dba_free_space
  group by tablespace_name;

--查询表空间的总容量
select tablespace_name, sum(bytes) / 1024 / 1024 /1024 as "大小(GB)"
  from dba_data_files
  group by tablespace_name;

--查询表空间使用率
select total.tablespace_name,
  round(total.MB, 2) as Total_MB,
  round(total.MB - free.MB, 2) as Used_MB,
  round((1 - free.MB / total.MB) * 100, 2) || '%' as Used_Pct
  from (select tablespace_name, sum(bytes) / 1024 / 1024 as MB
  from dba_free_space
  group by tablespace_name) free,
  (select tablespace_name, sum(bytes) / 1024 / 1024 as MB
  from dba_data_files
  group by tablespace_name) total
  where free.tablespace_name = total.tablespace_name;

-监控当前数据库谁在运行什么SQL语句 
select osuser, username, sql_text  
from  v$session a, v$sqltext b 
where  a.sql_address =b.address order by address, piece;

--找使用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 (SELECT username
          FROM v$session
         WHERE SID = a.SID) blocker, a.SID, 'is blocking',
       (SELECT username
          FROM v$session
         WHERE SID = b.SID) blockee, b.SID
  FROM v$lock a, v$lock b
 WHERE a.BLOCK = 1 AND b.request > 0 AND a.id1 = b.id1 AND a.id2 = b.id2;
 
 
--查询当前连接会话数
select s.value,s.sid,a.username
from 
v$sesstat S,v$statname N,v$session A
where 
n.statistic#=s.statistic# and
name='session pga memory'
and s.sid=a.sid
order by s.value;

--等待最多的用户
SELECT   s.SID, s.username, SUM (a.wait_time + a.time_waited) total_wait_time
    FROM v$active_session_history a, v$session s
   WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE
GROUP BY s.SID, s.username
ORDER BY total_wait_time DESC;

--等待最多的SQL
SELECT   a.program, a.session_id, a.user_id, d.username, s.sql_text,
         SUM (a.wait_time + a.time_waited) total_wait_time
    FROM v$active_session_history a, v$sqlarea s, dba_users d
   WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE
     AND a.sql_id = s.sql_id
     AND a.user_id = d.user_id
GROUP BY a.program, a.session_id, a.user_id, s.sql_text, d.username;

--查看消耗资源最多的SQL
SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls
FROM V$SQLAREA
WHERE buffer_gets > 10000000 OR disk_reads > 1000000
ORDER BY buffer_gets + 100 * disk_reads DESC;

--查看某条SQL语句的资源消耗
SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls
FROM V$SQLAREA
WHERE hash_Value = 228801498 AND address = hextoraw('CBD8E4B0');

--查询会话执行的实际SQL
SELECT   a.SID, a.username, s.sql_text
    FROM v$session a, v$sqltext s
   WHERE a.sql_address = s.address
     AND a.sql_hash_value = s.hash_value
     AND a.status = 'ACTIVE'
ORDER BY a.username, a.SID, s.piece;

--显示正在等待锁的所有会话
SELECT * FROM DBA_WAITERS;

Oracle查看表空间使用情况相关推荐

  1. oracle 查看表空间使用情况

    SELECT a.tablespace_name "表空间名",  total "表空间大小",  free "表空间剩余大小",  (to ...

  2. Oracle 查看表空间、数据文件的大小及使用情况

    查看表空间使用情况 --1G=1024MB --1M=1024KB --1K=1024Bytes --1M=11048576Bytes --1G=1024*11048576Bytes=11313741 ...

  3. oracle查看表空间物理路径,oracle查看表空间物理文件的名称,路径及大小

    select tablespace_name, file_id,file_name,round(bytes/(1024*1024),0) total_space from dba_data_files ...

  4. oracle 查看表空间总量,oracle 查看表空间以及剩余量

    --1.查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tabl ...

  5. Oracle查看表空间大小以及修改表空间大小

    问题描述: 一.修改表空间大小 二.查看表空间大小及相关的sql 1.查看表空间的名称及大小 2.查看表空间物理文件的名称及大小 3.查看回滚段名称及大小 4.查看控制文件 5.查看日志文件 6.查看 ...

  6. 两种查看表空间使用情况的方法

    本文简单介绍两种查看表空间使用情况的方法. 方法一. SELECT c.tablespace_name "表空间", ROUND(a.bytes/1048576,2) " ...

  7. Oracle 查看表空间的大小及使用情况sql语句

    --1.查看表空间的名称及大小  SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size  FROM dba_ta ...

  8. oracle 11g b表空间什么情况下自动增加,oracle 11g 查看表空间使用情况,表空间创建,表空间添加数据文件,修改数据文件自动增长,删除表空间...

    1.查看表空间以及表空间使用情况 SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') ...

  9. Oracle查看表空间和数据表的使用情况

    --表空间文件的资源占用情况 SELECT a.tablespace_name,total,free,total-free used FROM ( SELECT tablespace_name,SUM ...

  10. oracle查看表空间占用的大小情况

    1.查看一个用户所占的空间大小 用该用户登录 select sum(bytes)/1024/1024 MB from user_extents u 2.查看表空间还剩多少用   还能看每文件情况 se ...

最新文章

  1. 【存储知识学习】第二章存走进计算机IO世界--《大话存储》阅读笔记
  2. 加快推进智慧城市建设 促进城乡共发展共繁荣
  3. ActiveMQ的安全配置(九)
  4. js中replace的用法
  5. 备注:centos加永久路由
  6. nfa确定化 dfa最小化_深度学习中的不确定性
  7. Python学习教程(Python学习路线):Day13-进程和线程
  8. pc系统安全问题让你防不胜防--安装系统屏保时,偶然发现没有安装的ie工具栏软件baidu_jpwb(Just Under/WINDOWS)!
  9. Eureka源码深度刨析-(5)EurekaServer处理服务发现
  10. MySQL数据库知识点大全
  11. 电商平台后台管理系统--->系统详细设计(用户登录、商品管理模块)
  12. 初窥 Python 的 import 机制
  13. 分享11个网页游戏和9个黑客源码,总有一款适合你
  14. 测向交叉定位matlab,测向交叉定位
  15. pandas绘图线条颜色大全
  16. (Python高级编程)第二章:Python中的魔法函数
  17. 企业ERP系统的正确运用
  18. linux开放外部端口访问
  19. 【贝叶斯神经网络训练】(torch实现)
  20. 超级壁纸android,超级壁纸大全app下载-超级壁纸大全 安卓版v1.1.0-PC6安卓网

热门文章

  1. 【人工智能】NIPS2019 | 2019NIPS论文 | NeurIPS2019最新更新论文~持续更新| NIPS2019百度云下载
  2. 关于恶意DNS请求监控的一点小思路
  3. linux logo程序设计,Android开机LOGO的修改
  4. 小米max2刷android p,小米max2刷LineageOS记录
  5. 数据可视化之旅(五):常用图表对比
  6. c3p0连接池配置及实现详解
  7. 使用BeautifulSoup爬取“0daydown”站点的信息(2)——字符编码问题解决
  8. 校园饭卡充值系统服务器配置,校园一卡通系统实施方案.doc
  9. CCF推荐会议/期刊目录(2019)
  10. GNSS静态测量数据采集与内业解算