mysql查询表空间大小语句_Oracle中查询表的大小、表的占用情况和表空间的大小...
mysql查询表空间⼤⼩语句_Oracle中查询表的⼤⼩、表的占⽤
情况和表空间的⼤⼩...
1、查看Oracle数据库中表空间信息的⼯具⽅法:
使⽤oracle enterprise manager console⼯具,这是oracle的客户端⼯具,当安装oracle服务器或客户端时会⾃动安装此⼯具,在windows操作系统上完成oracle安装后,通过下⾯的⽅法登录该⼯具:开始菜单——程序——Oracle-OraHome92——Enterprise Manager Console(单击)——oracle enterprise manager console登录——选择‘独⽴启动’单选框——‘确定’ —— ‘oracle enterprise manager console,独⽴’ ——选择要登录的‘实例名’ ——弹出‘数据库连接信息’ ——输⼊’⽤户名/⼝令’ (⼀般使⽤sys⽤户),’连接⾝份’选择选择SYSDBA——‘确定’,这时已经成功登录该⼯具,选择‘存储’ ——表空间,会看到如下的界⾯,该界⾯显⽰了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间⼤⼩,已使⽤的表空间⼤⼩及表空间利⽤率。
图1 表空间⼤⼩及使⽤率
2、查看Oracle数据库中表空间信息的命令⽅法:
通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息,⾸先使⽤客户端⼯具连接到数据库,这些⼯具可以是SQLPLUS字符⼯具、TOAD、PL/SQL等,连接到数据库后执⾏如下的查询语句:
select
a.a1 表空间名称,
立夏诗词c.c2 类型,
c.c3 区管理,
b.b2/1024/1024 表空间⼤⼩M,
(b.b2-a.a2)/1024/1024 已使⽤M,
substr((b.b2-a.a2)/b.b2*100,1,5) 利⽤率
from
(select tablespace_name a1, sum(nvl(bytes,0)) a2 from dba_free_space group by tablespace_name) a,
(select tablespace_name b1,sum(bytes) b2 from dba_data_files group by tablespace_name) b,
(select tablespace_name c1,contents c2,extent_management c3 from dba_tablespaces) c
where a.a1=b.b1 and c.c1=b.b1;
该语句通过查询dba_free_space,dba_data_files,dba_tablespaces这三个数据字典表,得到了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间⼤⼩,已使⽤的表空间⼤⼩及表空间利⽤率。dba_free_space表描述了表空间的空闲⼤⼩,dba_data_files 表描述了数据库中的数据⽂件,dba_tablespaces表描述了数据库中的表空间。
上⾯语句中from⼦句后有三个select语句,每个select语句相当于⼀个视图,视图的名称分别为a、b、c,通过它们之间的关联关系,我们得到了表空间的相关信息。
语句执⾏结果如下:
表空间名称
类型
区管理
小雪吃什么传统食物?表空间⼤⼩M
已使⽤M
利⽤率
CWMLITE
PERMANENT
LOCAL
20
9.375
46.87
DRSYS
PERMANENT
工人入党申请书范文
LOCAL
20
9.6875
48.43
EXAMPLE
PERMANENT
LOCAL
149.375
149.25
99.91
INDX
PERMANENT
落叶归根歌词
LOCAL
25
0.0625
0.25
ODM
PERMANENT LOCAL
20
9.375
46.87 SYSTEM PERMANENT LOCAL
400
397.375 99.34 TOOLS PERMANENT LOCAL
10
6.0625
60.62 UNDOTBS1 UNDO LOCAL
200
5.9375
2.968 USERS PERMANENT LOCAL
25
0.0625
0.25
XDB PERMANENT LOCAL
38.125
37.9375
上⾯描述中分别介绍了查看Oracle数据库中表空间信息的⼯具⽅法和命令⽅法。
1、查看Oracle数据库中数据⽂件信息的⼯具⽅法:
使⽤上⾯介绍过的⽅法登录oracle enterprise manager console⼯具,选择‘存储’ ——数据⽂件,会看到如下的界⾯,该界⾯显⽰了数据⽂件名称,表空间名称,以”兆”为单位的数据⽂件⼤⼩,已使⽤的数据⽂件⼤⼩及数据⽂件利⽤率。
图2 数据⽂件⼤⼩及使⽤率
2、查看Oracle数据库中数据⽂件信息的命令⽅法:
通过查询数据库系统中的数据字典表(data dictionary tables)获取数据⽂件的相关信息,⾸先使⽤客户端⼯具连接到数据库,这些⼯具可以是SQLPLUS字符⼯具、TOAD、PL/SQL等,连接到数据库后执⾏如下的查询语句:
select
b.file_name 物理⽂件名,
b.tablespace_name 表空间,
b.bytes/1024/1024 ⼤⼩M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使⽤M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利⽤率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name
语句执⾏结果如下:
物理⽂件名
表空间
⼤⼩M
已使⽤M
利⽤率
G:/ORACLE/ORADATA/ORA92/CWMLITE01.DBF
CWMLITE
20
46.87
G:/ORACLE/ORADATA/ORA92/DRSYS01.DBF DRSYS
20
9.6875
48.43
G:/ORACLE/ORADATA/ORA92/EXAMPLE01.DBF EXAMPLE
149.375
149.25
99.91白居易琵琶行
G:/ORACLE/ORADATA/ORA92/INDX01.DBF INDX
25
0.0625
0.25
G:/ORACLE/ORADATA/ORA92/ODM01.DBF ODM
20
9.375
46.87
G:/ORACLE/ORADATA/ORA92/SYSTEM01.DBF SYSTEM
400
397.375
99.34
G:/ORACLE/ORADATA/ORA92/TOOLS01.DBF TOOLS
10
6.0625
60.62
锋菲复合G:/ORACLE/ORADATA/ORA92/UNDOTBS01.DBF UNDOTBS1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。