三月 19th, 2012

ORACLE 数据库如何增加表空间容量 回收表空间利用率

数据库问题解决方案, by 小哥.

经测试Oracle支持最大单个数据文件大小是32767.98MB ,如果您的数据超过了这个32GB那么你在往这个表空间中写入数据就会报错

如下提示 ORA-01658: 无法为表空间 USERS 中的段创建 INITIAL 区

Q:那怎么增加表空间呢?

ALTER TABLESPACE USERS ADD DATAFILE ‘/OPT/ORACLE/ORADATA/CMSAHTES/USERS02.DBF’ SIZE 10240M AUTOEXTEND ON MAXSIZE 30720M

Q:那怎么知道我是否已经添加成功呢?

SELECT FILE_NAME,FILE_ID,TABLESPACE_NAME FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=’USERS’

Q:那我要删除单个数据文件呢?

ALTER TABLESPACE USERS DROP DATAFILE ‘/OPT/ORACLE/ORADATA/CMSAHTES/USERS02.DBF’

Q:如何回收表空间利用率?

ALTER DATABASE DATAFILE ‘/OPT/ORACLE/ORADATA/CMSAHTES/USERS01.DBF’ RESIZE 10240M;

注意一定要知道 已经了占用了多少空间

Back Top