oracle表空间关闭自动扩展

2025-11-06 20:54:51

1、步骤一:通过plsql developer使用sys用户连接oracle数据库实例,使用如下语句查询表空间是否使用自动扩展方式

SELECT T.TABLESPACE_NAME,

       D.FILE_NAME,

       D.AUTOEXTENSIBLE,

       D.BYTES,

       D.MAXBYTES,

       D.STATUS

  FROM DBA_TABLESPACES T, DBA_DATA_FILES D

 WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME

   and D.AUTOEXTENSIBLE != 'NO'

 ORDER BY TABLESPACE_NAME, FILE_NAME;

如图AUTOEXTENSIBLE字段显示为YES,代表对应的表空间使用了自动扩展属性。

oracle表空间关闭自动扩展

2、步骤二:使用如下语句将对应的表空间关闭自动扩张,使用TS_JOB12_IDX表空间为例,datafile为表空间对应的数据文件 。

alter database datafile '/u01/app/oracle/oradata/fzyz/TS_JOB12_IDX_001.DBF' autoextend off;

oracle表空间关闭自动扩展

3、步骤三:再次执行select file_name,autoextensible,increment_by from dba_data_files;检查,发现表空间自动扩张属性已经为NO;

也可以使用如下语句检查

select * from DBA_DATA_FILES t where t.tablespace_name='TS_JOB12_IDX'

oracle表空间关闭自动扩展

4、总结:在日常表空间初始化和空间扩容的过程中,可以按照如下方式进行,不添加自动扩张,默认就是关闭的。

1:增加新数据文件,直接单个文件30G进行扩容;

alter tablespace TS_JOB12_IDX add datafile '+asm/xxxxx/lv_iptvrpt15tbs' size 30G;           #datafile文件序号扩容时依次递增,路径根据实际文件修改

alter database datafile '+asm/xxxxx/lv_iptvrpt15tbs'  autoextend off;

2:单个文件不足30G,也可以使用resize方法,将单个文件修改为最大30G;

举例:

alter database datafile '+asm/xxxxx/lv_iptvrpt15tbs'  resize 30G;

oracle表空间关闭自动扩展

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢