Oracle 查看表空间使用情况以及增加表空间

在使用Oracle相关系统时会出现表空间不足的情况,这时需要查找出表空间,以及增加不足的表空间,使用以下命令来查找表空间大小:

 

select t.tablespace_name, round(sum(bytes / (1024 * 1024)), 0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;

 

或者用以下命令查看表空间使用情况:

 

SELECT a.tablespace_name, total, free, (total - free) used, ROUND((total - free) / total, 4) * 100 "used %" 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) b WHERE a.tablespace_name = b.tablespace_name;

 

如果发现表空间不足时,应该增加表空间,这里有两种方法增加表空间,第一种是更改数据文件大小:

 

alter database datafile '/ora/oradata/radius/undo.dbf' resize 102

 

第二种是增加数据文件:

 

alter tablespace undo add datafile '/ora/oradata/datafile/undo2.dbf' SIZE 10240M;

 

第一种方法使表空间文件增加到10G,第二种增加了10G的表空间。

你可能感兴趣的:(oracle,database)