oracle表空间使用率统计查询

来源:互联网 发布:陕西师范远程网络教育 编辑:程序博客网 时间:2024/05/21 17:08
SELECT a.tablespace_name                        "表空间名",       total                                    "表空间大小",       free                                     "表空间剩余大小",       ( total - free )                         "表空间使用大小",       Round(( total - free ) / total, 4) * 100 "使用率   %"FROM   (SELECT tablespace_name,               Sum(bytes) free        FROM   DBA_FREE_SPACE        GROUP  BY tablespace_name) a,       (SELECT tablespace_name,               Sum(bytes) total        FROM   DBA_DATA_FILES        GROUP  BY tablespace_name) bWHERE  a.tablespace_name = b.tablespace_name-------------------------------------------------------------

Oracle中增加表空间大小的四种方法

1:给表空间增加数据文件

ALTER TABLESPACE app_data ADD DATAFILE

'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;

2:新增数据文件,并且允许数据文件自动增长

ALTER TABLESPACE app_data ADD DATAFILE

'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M

AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

3:允许已存在的数据文件自动增长

ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'

AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

4:手工改变已存在数据文件的大小

ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF'

RESIZE 100M;

扩展表空间的3种方法

1手动增加数据文件大小

alter database datafile '/home/oracle/ts01.dbf' resize 100m;

2把表空间设置为自动扩展

alter database datafile '/home/oracle/ts01.dbf' autoextend on next 5m maxsize unlimited;

3 往表空间增加数据文件

alter tablespace ts01 add datafile '/home/oracle/ts02.dbf' size 2m;