分类:
2008-10-15 16:27:37
表空间是oracle数据库中最大的逻辑单位与空间单位,数据库系统通过表空间为数据库对象分配空间。表空间在物理上体现为磁盘数据文件,每一个表空间由一个或多个数据文件组成,一个数据文件只可与一个表空间相联系,这是逻辑与物理的统一。了解表空间和数据文件的的属性及使用率,是数据库管理员的一项重要职责。 下面以oracle9i为例,详细介绍查询数据库表空间信息和数据文件信息的方法。
一、查看数据库中表空间信息的方法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等,连接到数据库后执行如下的查询语句:
该语句通过查询dba_free_space,dba_data_files,dba_tablespaces这三个数据字典表,得到了表空间名称,表空间类型,区管理类型,以“兆”为单位的表空间大小,已使用的表空间大小及表空间利用率。dba_free_space表描述了表空间的空闲大小,dba_data_files表描述了数据库中的数据文件,dba_tablespaces表描述了数据库中的表空间。
上面语句中from子句后有三个select语句,每个select语句相当于一个视图,视图的名称分别为a、b、c,通过它们之间的关联关系,我们得到了表空间的相关信息。
语句执行结果如下:
上面描述中分别介绍了查看Oracle数据库中表空间信息的工具方法和命令方法。
[1]