oracle查看数据库大小
2015-06-05 17:07
453 查看
--查询表空间可以用:
--查询数据库的物理表空间信息
select * from dba_data_files;
/*
FILE_NAME FILE_IDTABLESPACE_NAME
BYTESBLOCKS
STATUSRELATIVE_FNO
AUTOEXTENSIBLEMAXBYTES
MAXBLOCKSINCREMENT_BY
USER_BYTESUSER_BLOCKS
ONLINE_STATUS
F:\JBOSS\HRMP\DATA\HRMP\USERS01.DBF 4USERS
18612224022720
AVAILABLE4
YES 34359721984
4194302160
18507366422592
ONLINE
F:\JBOSS\HRMP\DATA\HRMP\UNDOTBS01.DBF 3UNDOTBS1
786432009600
AVAILABLE3
YES 34359721984
4194302640
775946249472
ONLINE
F:\JBOSS\HRMP\DATA\HRMP\SYSAUX01.DBF 2SYSAUX
68157440083200
AVAILABLE2
YES 34359721984
41943021280
68052582483072
ONLINE
F:\JBOSS\HRMP\DATA\HRMP\SYSTEM01.DBF 1SYSTEM
74448896090880
AVAILABLE1
YES 34359721984
41943021280
74344038490752
SYSTEM
F:\JBOSS\HRMP\DATA\HRMP\HRMP01.DBF 5HRMP
25034752030560
AVAILABLE5
YES 34359721984
41943021
24929894430432
ONLINE
*/
--查询数据库逻辑表空间信息
select * from dba_tablespaces;
--查询表的空闲信息可以用:
select * from dba_free_space;
--查询用户的数据段信息:查询具体表空间,索引,对象占用空间信息;
select * from user_extents;
--6.查询用户表空间的表
select * from user_tables;
--这个是占文件系统的空间。例如表空间的大小是10g,使用了1g,你的这种统计按照10g来算的。
select sum(bytes)/1024/1024/1024 GB from dba_data_files;--3.8037109375GB
select sum(bytes)/1024/1024/1024 GB from dba_data_files where tablespace_name='PDZZ';
select tablespace_name,sum(bytes)/1024/1024/1024 GB from dba_data_files group by tablespace_name;
/*
TABLESPACE_NAME GB
SYSTEM 14.306640625
SHIZONG 1
HISDATA 2176.5
STAT 572
USERS 3.773193359375
UNDOTBS6 37.841796875
UNDOTBS4 25.5859375
UNDOTBS5 25.0732421875
UNDOTBS2 22.9248046875
UNDOTBS3 23.4619140625
IF_XGS 2
SIFEN 1
PDZZ 29.5
SYSAUX 31.9999847412109375
UNDOTBS1 48.6015472412109375
WORKFLOW01 1
TDSA 17.5
INTERFACE 3.5
*/
--这个是有多少数据。
select sum(bytes)/1024/1024/1024 from dba_segments;--3.3638916015625
--这个语句是统计数据文件大小,不是数据量大小。先搞清楚你要统计什么。
--数据量大小包括索引吗,还是表,先搞清楚。
select round(sum(bytes) / 1024 / 1024 / 1024, 2) || 'G'
from dba_segments
where owner not in ('MDSYS', 'OUTLN', 'CTXSYS', 'OLAPSYS', 'HR', 'SYSTEM',
'EXFSYS', 'SCOTT', 'DBSNMP', 'ORDSYS', 'SYSMAN', 'OE', 'PM', 'SH',
'XDB', 'ORDDATA', 'IX', 'SYS', 'WMSYS') ;--1.86G
--查询数据库的物理表空间信息
select * from dba_data_files;
/*
FILE_NAME FILE_IDTABLESPACE_NAME
BYTESBLOCKS
STATUSRELATIVE_FNO
AUTOEXTENSIBLEMAXBYTES
MAXBLOCKSINCREMENT_BY
USER_BYTESUSER_BLOCKS
ONLINE_STATUS
F:\JBOSS\HRMP\DATA\HRMP\USERS01.DBF 4USERS
18612224022720
AVAILABLE4
YES 34359721984
4194302160
18507366422592
ONLINE
F:\JBOSS\HRMP\DATA\HRMP\UNDOTBS01.DBF 3UNDOTBS1
786432009600
AVAILABLE3
YES 34359721984
4194302640
775946249472
ONLINE
F:\JBOSS\HRMP\DATA\HRMP\SYSAUX01.DBF 2SYSAUX
68157440083200
AVAILABLE2
YES 34359721984
41943021280
68052582483072
ONLINE
F:\JBOSS\HRMP\DATA\HRMP\SYSTEM01.DBF 1SYSTEM
74448896090880
AVAILABLE1
YES 34359721984
41943021280
74344038490752
SYSTEM
F:\JBOSS\HRMP\DATA\HRMP\HRMP01.DBF 5HRMP
25034752030560
AVAILABLE5
YES 34359721984
41943021
24929894430432
ONLINE
*/
--查询数据库逻辑表空间信息
select * from dba_tablespaces;
--查询表的空闲信息可以用:
select * from dba_free_space;
--查询用户的数据段信息:查询具体表空间,索引,对象占用空间信息;
select * from user_extents;
--6.查询用户表空间的表
select * from user_tables;
--这个是占文件系统的空间。例如表空间的大小是10g,使用了1g,你的这种统计按照10g来算的。
select sum(bytes)/1024/1024/1024 GB from dba_data_files;--3.8037109375GB
select sum(bytes)/1024/1024/1024 GB from dba_data_files where tablespace_name='PDZZ';
select tablespace_name,sum(bytes)/1024/1024/1024 GB from dba_data_files group by tablespace_name;
/*
TABLESPACE_NAME GB
SYSTEM 14.306640625
SHIZONG 1
HISDATA 2176.5
STAT 572
USERS 3.773193359375
UNDOTBS6 37.841796875
UNDOTBS4 25.5859375
UNDOTBS5 25.0732421875
UNDOTBS2 22.9248046875
UNDOTBS3 23.4619140625
IF_XGS 2
SIFEN 1
PDZZ 29.5
SYSAUX 31.9999847412109375
UNDOTBS1 48.6015472412109375
WORKFLOW01 1
TDSA 17.5
INTERFACE 3.5
*/
--这个是有多少数据。
select sum(bytes)/1024/1024/1024 from dba_segments;--3.3638916015625
--这个语句是统计数据文件大小,不是数据量大小。先搞清楚你要统计什么。
--数据量大小包括索引吗,还是表,先搞清楚。
select round(sum(bytes) / 1024 / 1024 / 1024, 2) || 'G'
from dba_segments
where owner not in ('MDSYS', 'OUTLN', 'CTXSYS', 'OLAPSYS', 'HR', 'SYSTEM',
'EXFSYS', 'SCOTT', 'DBSNMP', 'ORDSYS', 'SYSMAN', 'OE', 'PM', 'SH',
'XDB', 'ORDDATA', 'IX', 'SYS', 'WMSYS') ;--1.86G
相关文章推荐
- ORACLE恢复删除的数据
- 64位系统装oracle(ora-12154 )
- oracle修改字符集
- Oracle的锁机制
- Oracle优化器:星型转换(Star Query Transformation )
- oracle 表被锁,进行解锁
- access中的文本类型ADVARWCHAR对应oracle中的 VARCHAR2
- oracle regexp_like函数和replace函数的用法
- excel数据导入oracle
- Oracle DbHelper
- Oracle 通过网关连接MySql的配置
- oracle 锁的介绍 (转)
- Oracle中临时表空间的清理
- 一起ORACLE数据库中数据查询结果不一致问题的排查过程
- 在命令行下进行Oracle用户解锁
- oracle导入导出
- oracle 创建或重建索引时收集统计信息不自动收集(_optimizer_compute_index_stats)
- Oracle DG故障诊断一则:alter database recover to logical standby new_logical_dbname卡住
- oracle错误(二) ORA-01400: 无法将 NULL 插入 ("SL"."TEMP_TEST_TABLE"."ID")的解决方案
- oracle中如何判断一个字符串是否含有汉字