oracle表空间关闭自动扩展

 时间:2026-02-13 05:17:33

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表空间关闭自动扩展

  • 易语言中怎么写代码可以弹出信息框
  • 易语言如何结束指定的进程
  • 如何在页面注入js脚本
  • 易语言如何调用子程序
  • 易语言超级列表框的检查框怎么用
  • 热门搜索
    数学手抄报五年级 关于过年的手抄报 病毒手抄报图片 防控疫情的手抄报 民俗手抄报 新学期新计划手抄报 欢度国庆手抄报 烈士手抄报简单又漂亮 关于劳动节手抄报 防溺水手抄报简单好画图片