1、步骤一:通过plsql developer使用sys用户连接oracle数据频骑夭挞库实例,使用如下语句查询表空间是否使用自动扩展方式SELEC皈其拄攥T T.TABLESPACE_NAME, D.FILE_NAME, D.AUTOEXTENSIBLE, D.BYTES, D.MAXBYTES, D.STATUS FROM DBA_TABLESPACES T, DBA_DATA_FILES DWHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME and D.AUTOEXTENSIBLE != 'NO'ORDER BY TABLESPACE_NAME, FILE_NAME;如图AUTOEXTENSIBLE字段显示为YES,代表对应的表空间使用了自动扩展属性。
2、步骤二:使用如下语句将对应的表空间关闭自动扩张,使用TS_JOB12_IDX表空间为例,datafile为表空间对应的数据文件 。alter database datafile '/u01/app/oracle/oradata/fzyz/TS_JOB12_IDX_001.DBF' autoextend off;
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'
4、总结:在日常表空间初始化和空间扩容的过程中,可以按照如下方式进行,不添加自动扩张,默认就是关闭的。1:增加新数据文件,直接单个文件30G进行扩容;alter tablespace TS_夼猿勇麒JOB12_IDX add datafile '+asm/xxxxx/lv_iptvrpt15tbs'size 30G; #datafile文件序号扩容时依次递增,路径根据实际文件修改alter databasedatafile '+asm/xxxxx/lv_iptvrpt15tbs'autoextend off;2:单个文件不足30G,也可以使用resize方法,将单个文件修改为最大30G;举例:alter database datafile '+asm/xxxxx/lv_iptvrpt15tbs' resize 30G;