Oracle查看表空间使用情况
--查询表空间使用情况
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查看表空间使用情况相关推荐
- oracle 查看表空间使用情况
SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (to ...
- Oracle 查看表空间、数据文件的大小及使用情况
查看表空间使用情况 --1G=1024MB --1M=1024KB --1K=1024Bytes --1M=11048576Bytes --1G=1024*11048576Bytes=11313741 ...
- oracle查看表空间物理路径,oracle查看表空间物理文件的名称,路径及大小
select tablespace_name, file_id,file_name,round(bytes/(1024*1024),0) total_space from dba_data_files ...
- oracle 查看表空间总量,oracle 查看表空间以及剩余量
--1.查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tabl ...
- Oracle查看表空间大小以及修改表空间大小
问题描述: 一.修改表空间大小 二.查看表空间大小及相关的sql 1.查看表空间的名称及大小 2.查看表空间物理文件的名称及大小 3.查看回滚段名称及大小 4.查看控制文件 5.查看日志文件 6.查看 ...
- 两种查看表空间使用情况的方法
本文简单介绍两种查看表空间使用情况的方法. 方法一. SELECT c.tablespace_name "表空间", ROUND(a.bytes/1048576,2) " ...
- Oracle 查看表空间的大小及使用情况sql语句
--1.查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_ta ...
- oracle 11g b表空间什么情况下自动增加,oracle 11g 查看表空间使用情况,表空间创建,表空间添加数据文件,修改数据文件自动增长,删除表空间...
1.查看表空间以及表空间使用情况 SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') ...
- Oracle查看表空间和数据表的使用情况
--表空间文件的资源占用情况 SELECT a.tablespace_name,total,free,total-free used FROM ( SELECT tablespace_name,SUM ...
- oracle查看表空间占用的大小情况
1.查看一个用户所占的空间大小 用该用户登录 select sum(bytes)/1024/1024 MB from user_extents u 2.查看表空间还剩多少用 还能看每文件情况 se ...
最新文章
- 【存储知识学习】第二章存走进计算机IO世界--《大话存储》阅读笔记
- 加快推进智慧城市建设 促进城乡共发展共繁荣
- ActiveMQ的安全配置(九)
- js中replace的用法
- 备注:centos加永久路由
- nfa确定化 dfa最小化_深度学习中的不确定性
- Python学习教程(Python学习路线):Day13-进程和线程
- pc系统安全问题让你防不胜防--安装系统屏保时,偶然发现没有安装的ie工具栏软件baidu_jpwb(Just Under/WINDOWS)!
- Eureka源码深度刨析-(5)EurekaServer处理服务发现
- MySQL数据库知识点大全
- 电商平台后台管理系统--->系统详细设计(用户登录、商品管理模块)
- 初窥 Python 的 import 机制
- 分享11个网页游戏和9个黑客源码,总有一款适合你
- 测向交叉定位matlab,测向交叉定位
- pandas绘图线条颜色大全
- (Python高级编程)第二章:Python中的魔法函数
- 企业ERP系统的正确运用
- linux开放外部端口访问
- 【贝叶斯神经网络训练】(torch实现)
- 超级壁纸android,超级壁纸大全app下载-超级壁纸大全 安卓版v1.1.0-PC6安卓网
热门文章
- 【人工智能】NIPS2019 | 2019NIPS论文 | NeurIPS2019最新更新论文~持续更新| NIPS2019百度云下载
- 关于恶意DNS请求监控的一点小思路
- linux logo程序设计,Android开机LOGO的修改
- 小米max2刷android p,小米max2刷LineageOS记录
- 数据可视化之旅(五):常用图表对比
- c3p0连接池配置及实现详解
- 使用BeautifulSoup爬取“0daydown”站点的信息(2)——字符编码问题解决
- 校园饭卡充值系统服务器配置,校园一卡通系统实施方案.doc
- CCF推荐会议/期刊目录(2019)
- GNSS静态测量数据采集与内业解算