oracle表空间关闭自动扩展
来源:网络收集 点击: 时间:2024-06-02步骤一:通过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,代表对应的表空间使用了自动扩展属性。

步骤二:使用如下语句将对应的表空间关闭自动扩张,使用TS_JOB12_IDX表空间为例,datafile为表空间对应的数据文件 。
alter database datafile /u01/app/oracle/oradata/fzyz/TS_JOB12_IDX_001.DBF autoextend off;

步骤三:再次执行select file_name,autoextensible,increment_by from dba_data_files;检查,发现表空间自动扩张属性已经为NO;
也可以使用如下语句检查
select * from DBA_DATA_FILES t where t.tablespace_name=TS_JOB12_IDX

总结:在日常表空间初始化和空间扩容的过程中,可以按照如下方式进行,不添加自动扩张,默认就是关闭的。
1:增加新数据文件,直接单个文件30G进行扩容;
alter tablespace TS_JOB12_IDX add datafile +asm/xxxxx/lv_iptvrpt15tbssize 30G; #datafile文件序号扩容时依次递增,路径根据实际文件修改
alter databasedatafile +asm/xxxxx/lv_iptvrpt15tbsautoextend off;
2:单个文件不足30G,也可以使用resize方法,将单个文件修改为最大30G;
举例:
alter database datafile +asm/xxxxx/lv_iptvrpt15tbs resize 30G;

修改时候可以使用sys用户,普通用户可能没有修改权限
生产环境操作还请谨慎,业务闲时操作
AUTOEXTEND表空间自动扩展ALTER数据库性能版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_871819.html