在Linux下进入SQLPlus,
# su – oracle
$ sqlplus / as sysdba
SQL>
查看一个表空间所对应的数据文件
SQL>select file_name from dba_data_files
where tablespace_name=’BING’;
FILE_NAME
————————————————————————————————————-
/u01/app/oracle/oradata/ora10g/bing001.dbf
/u01/app/oracle/oradata/ora10g/bing002.dbf
查看一个表空间数据文件的大小
SQL>select tablespace_name, sum(bytes)/1024/1024 “SIZE_M”,sum(maxbytes)/1024/1024 “MAX_SIZE”
from dba_data_files
where tablespace_name=’BING’
group by tablespace_name;
TABLESPACE_NAME SIZE_M MAX_SIZE
—————————— ———- ———-
BING 200 33791.9844
查看一个表空间空闲的大小,
SQL>select tablespace_name, sum(bytes)/1024/1024 “Free_M”
from dba_free_space
where tablespace_name=’BING’
group by tablespace_name;TABLESPACE_NAME Free_M
—————————— ———-
BING 199.875
说明:size_M 说明BING这个表空间对应的数据文件现在的大小是200MB, Free_M说明现在这个表空间还剩余199.874MB。 由于这个表空间设置了自动扩展,MAX_SIZE 说明这个表空间最大可以增大到33791.9844 MB
其他方法查看
a. 在Oracle10g新增加了视图 dba_tablespace_usage_metrics, 以block为单位显示使用率。不过在这个视图中,tablespace_size 对应的是上面的MAX_SIZE。
b. Oracle Enterprise Manager DB console中以图形的方式很直观的显示了表空间的使用率。