ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 查看Oracle数据库中表空间信息的命令方法【转】

查看Oracle数据库中表空间信息的命令方法【转】

原创 Linux操作系统 作者:zkfcaffee 时间:2011-11-30 10:30:24 0 删除 编辑

查看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,通过它们之间的关联关系,我们得到了表空间的相关信息。

语句执行结果如下:


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22396916/viewspace-712406/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-08-22

  • 博文量
    37
  • 访问量
    130035