分类: Oracle
Oracle增加表空间大小的四种方法

给表空间增加数据文件

ALTER TABLESPACE app_data ADD DATAFILE
'/oracle/app/oracle/oradata/jxctest/BF_DATA.dbf' SIZE 10G;

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

ALTER TABLESPACE app_data ADD DATAFILE
'/oracle/app/oracle/oradata/jxctest/BF_DATA.dbf' SIZE 20G
AUTOEXTEND ON NEXT 5G MAXSIZE 30G;

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

ALTER DATABASE DATAFILE '/oracle/app/oracle/oradata/jxctest/BF_DATA.dbf'
AUTOEXTEND ON NEXT 1G MAXSIZE 20G;

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

ALTER DATABASE DATAFILE '/oracle/app/oracle/oradata/jxctest/BF_DATA.dbf'
RESIZE 20G;

注意事项:
如果是在执行导入操作的时候最好用新增表空间文件的方法解决:

ORA-39171: Job is experiencing a resumable wait.
ORA-01691: unable to extend lob segment ORACLE.SYS_LOB0000070698C00030$$ by 8192 in tablespace USERS1

增加完以后使用下面SQL查询表空间使用情况:

SELECT a.tablespace_name, 
a.bytes total, 
b.bytes used, 
c.bytes free, 
(b.bytes * 100) / a.bytes "% USED ", 
(c.bytes * 100) / a.bytes "% FREE " 
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c 
WHERE a.tablespace_name = b.tablespace_name 
AND a.tablespace_name = c.tablespace_name; 


相关博文:

发表新评论