查询Oracle数据库表空间和数据文件方法
2008-09-27 12:57:10 来源:WEB开发网上明描述中分别介绍了查看Oracle数据库中数据文件信息的工具方法和命令方法。
三、查看临时表空间和数据库文件的方法
在oracle数据库中,临时表空间主要用于用户在使用order by 、group by语句进行排序和汇总时所需的临时工作空间。要查询数据库中临时表空间的名称,大小及数据文件,可以查询数据字典dba_tablespaces及dba_data_files。命令如下:
select
a.talbespace_name表空间名称,
b.bytes大小bytes,
b.file_name数据文件名
fromdba_tablespacesa,dba_data_filesb
Wherea.talbespace_name=b.talbespace_nameanda.contents=’TEMPORARY’;
查询结果如下:
从oracle 9i开始,可以创建Temporary tablespace类表空间,即“临时“表空间,这类表空间使用临时文件。临时文件的信息被存储在数据字典V$tempfile中。命令如下:
Select file#,status,name from V$tempfile;
查询数据字典V$tempfile结果如下:
在上面介绍的方法中,建议掌握命令方法,因为你的环境可能没有图形工具,而SQLPLUS一般情况下都是可以使用的,有了命令脚本,很容易得到表空间和数据文件的相关信息。另外,数据库管理员应该多整理命令脚本,在需要时直接执行脚本以提高工作效率。
在数据库管理员的日常工作中,应该经常查询表空间的利用率,按照数据库系统的具体情况估算表空间的增长量,当表空间的利用率超过90%时,要及时采取措施,如清理历史表、历史数据以释放空间,向表空间中添加新的数据文件,扩展现有数据文件大小等方法来降低表空间的利用率,避免表空间利用率接近100%时,将产生空间不够的错误。
更多精彩
赞助商链接