表空间是oracle数据库中最大的逻辑单位与存储空间单位,数据库系统通过表空间为数据库对象分配空间。表空间在物理上体现为磁盘数据文件,每一个表空间由一个或多个数据文件组成,一个数据文件只可与一个表空间相联系,这是逻辑与物理的统一。了解表空间和数据文件的的属性及使用率,是数据库管理员的一项重要职责。 下面以oracle9i为例,详细介绍查询Oracle数据库表空间信息和数据文件信息的方法。
一、查看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 表空间大小及使用率
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表描述了数据库中的表空间。 语句执行结果如下: 二、查询Oracle数据库中数据文件信息的方法
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 语句执行结果如下:
三、查看临时表空间和数据库文件的方法
select
a.talbespace_name 表空间名称, b.bytes 大小bytes, b. file_name 数据文件名 from dba_tablespaces a, dba_data_files b Where a.talbespace_name = b.talbespace_name and a.contents=’ TEMPORARY ’; 查询结果如下:
Select
file
#,status,name
from
V$tempfile;
查询数据字典V$tempfile结果如下: |
如何查询Oracle表空间和数据文件信息
最新推荐文章于 2024-08-21 14:03:31 发布
如何查询Oracle表空间和数据文件信息