查询Oracle数据库段SEGMENT和对象大小
来源:互联网 发布:java unicode转换 编辑:程序博客网 时间:2024/05/16 06:54
一、查询段类别:
SELECT T.TABLESPACE_NAME, SEGMENT_TYPE, COUNT(1)
FROM USER_SEGMENTS T
WHERE 1 = 1
GROUP BY T.TABLESPACE_NAME, T.SEGMENT_TYPE
ORDER BY T.TABLESPACE_NAME, T.SEGMENT_TYPE;
二、查看数据库表空间存储对象的大小
SELECT *
FROM (SELECT SEGMENT_NAME,
T.SEGMENT_TYPE,
SUM(BYTES) / 1024 / 1024 SEGMENT_SIZE
FROM USER_SEGMENTS T
WHERE 1 = 1
GROUP BY T.SEGMENT_NAME, T.SEGMENT_TYPE) T
WHERE 1 = 1
ORDER BY SEGMENT_SIZE DESC;
三、查看表空间占的总大小:
SELECT SUM(BYTES) / 1024 / 1024 SEGMENT_SIZE FROM USER_SEGMENTS T;
四、实际表占用空间大小,包括表所属对象:INDEX、LOBINDEX、LOBSEGMENT
SELECT *
FROM (SELECT SEGMENT_NAME,
SEGMENT_TYPE,
SUM(BYTES) / 1024 / 1024 SEGMENT_SIZE
FROM (SELECT T.TABLESPACE_NAME,
T.SEGMENT_NAME,
T.SEGMENT_TYPE,
T.BYTES
FROM USER_SEGMENTS T
WHERE 1 = 1
AND T.SEGMENT_TYPE NOT IN
('INDEX', 'LOBINDEX', 'LOBSEGMENT')
UNION ALL
SELECT T.TABLESPACE_NAME,
UL.TABLE_NAME AS SEGMENT_NAME,
'TABLE' AS SEGMENT_TYPE,
T.BYTES
FROM USER_SEGMENTS T
INNER JOIN USER_LOBS UL
ON T.SEGMENT_NAME = UL.SEGMENT_NAME
WHERE 1 = 1
AND T.SEGMENT_TYPE = 'LOBSEGMENT'
UNION ALL
SELECT T.TABLESPACE_NAME,
UI.TABLE_NAME AS SEGMENT_NAME,
'TABLE' AS SEGMENT_TYPE,
T.BYTES
FROM USER_SEGMENTS T
INNER JOIN USER_INDEXES UI
ON T.SEGMENT_NAME = UI.INDEX_NAME
WHERE 1 = 1
AND T.SEGMENT_TYPE IN ('INDEX', 'LOBINDEX')
AND 1 = 1) T
WHERE 1 = 1
GROUP BY SEGMENT_NAME, SEGMENT_TYPE) T
WHERE 1 = 1
ORDER BY SEGMENT_SIZE DESC;
SELECT T.TABLESPACE_NAME, SEGMENT_TYPE, COUNT(1)
FROM USER_SEGMENTS T
WHERE 1 = 1
GROUP BY T.TABLESPACE_NAME, T.SEGMENT_TYPE
ORDER BY T.TABLESPACE_NAME, T.SEGMENT_TYPE;
二、查看数据库表空间存储对象的大小
SELECT *
FROM (SELECT SEGMENT_NAME,
T.SEGMENT_TYPE,
SUM(BYTES) / 1024 / 1024 SEGMENT_SIZE
FROM USER_SEGMENTS T
WHERE 1 = 1
GROUP BY T.SEGMENT_NAME, T.SEGMENT_TYPE) T
WHERE 1 = 1
ORDER BY SEGMENT_SIZE DESC;
三、查看表空间占的总大小:
SELECT SUM(BYTES) / 1024 / 1024 SEGMENT_SIZE FROM USER_SEGMENTS T;
四、实际表占用空间大小,包括表所属对象:INDEX、LOBINDEX、LOBSEGMENT
SELECT *
FROM (SELECT SEGMENT_NAME,
SEGMENT_TYPE,
SUM(BYTES) / 1024 / 1024 SEGMENT_SIZE
FROM (SELECT T.TABLESPACE_NAME,
T.SEGMENT_NAME,
T.SEGMENT_TYPE,
T.BYTES
FROM USER_SEGMENTS T
WHERE 1 = 1
AND T.SEGMENT_TYPE NOT IN
('INDEX', 'LOBINDEX', 'LOBSEGMENT')
UNION ALL
SELECT T.TABLESPACE_NAME,
UL.TABLE_NAME AS SEGMENT_NAME,
'TABLE' AS SEGMENT_TYPE,
T.BYTES
FROM USER_SEGMENTS T
INNER JOIN USER_LOBS UL
ON T.SEGMENT_NAME = UL.SEGMENT_NAME
WHERE 1 = 1
AND T.SEGMENT_TYPE = 'LOBSEGMENT'
UNION ALL
SELECT T.TABLESPACE_NAME,
UI.TABLE_NAME AS SEGMENT_NAME,
'TABLE' AS SEGMENT_TYPE,
T.BYTES
FROM USER_SEGMENTS T
INNER JOIN USER_INDEXES UI
ON T.SEGMENT_NAME = UI.INDEX_NAME
WHERE 1 = 1
AND T.SEGMENT_TYPE IN ('INDEX', 'LOBINDEX')
AND 1 = 1) T
WHERE 1 = 1
GROUP BY SEGMENT_NAME, SEGMENT_TYPE) T
WHERE 1 = 1
ORDER BY SEGMENT_SIZE DESC;
0 0
- 查询Oracle数据库段SEGMENT和对象大小
- 关于oracle数据库段segment的总结
- oracle数据库查询表字段
- 查询oracle大字段所占空间大小的sql
- Oracle查询表字段和类型
- Oracle数据库的deferred_segment_creation和segment creation immediate
- 深入理解Oracle表(4): 表(Table)和段(Segment)之间是什么关系
- 查询Oracle数据库分时段的健康状况---脚本
- 数据库-查询表名和字段大小
- Oracle 多字段查询
- 来段代码提提神-那些无法回避的知识点之数据库分页查询:MySQL和Oracle
- oracle数据库管理--对象、角色相关查询
- PL/SQL查询oracle数据库对象
- oracle 数据库的常用查询对象
- Oracle 表空间利用率及对象大小查询
- ORACLE 查询表空间中对象的大小
- Oracle常用sql语句(查询数据库中锁表、查询数据库表字段总数)
- Oracle 自动段空间管理(ASSM:auto segment space management)
- js构建动态对象数组
- nyoj 1087 摆方格
- ASP.Net WebForm学习笔记:一、aspx与服务器控件探秘
- 获取system权限
- matlab的excel的读和写(生成脚本m文件)
- 查询Oracle数据库段SEGMENT和对象大小
- Android 高级UI
- Myeclipse Source not found 以及 调用javadoc的问题
- java中的GC功能
- Oracle 查询:一小时内、一天内、一周内等
- C语言-----指针为什么要区分类型图解
- 查找gearman非法注册函数进程
- Volley(一), 基本用法
- cronExpression