扩展异常对象的批量处理脚本
该PL/SQL脚本可自动识别扩展使用率≥95%的段对象(表、索引、分区等),并批量将其MAX_EXTENTS设置为UNLIMITED,解决“段无法扩展”的核心问题,避免手动逐个修改的低效与遗漏。一、批量处理脚本SETSERVEROUTPUTON;DECLARE-- 定义变量:存储对象信息V_SEGMENT_NAME DBA_SEGMENTS.SEGMENT_NAME%TYPE;V_SEGMENT_TYPE DBA_SEGMENTS.SEGMENT_TYPE%TYPE;V_TABLESPACE_NAME DBA_SEGMENTS.TABLESPACE_NAME%TYPE;V_PERCENT NUMBER(5,2);V_ALTER_SQL VARCHAR2(1000);-- 存储动态执行的ALTER语句V_ERROR_MSG VARCHAR2(200);-- 存储错误信息-- 游标:查询扩展使用率≥95%的段对象(排除系统内置对象)CURSORC_EXTENT_EXCEPTIONISSELECTSEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME,ROUND((EXTENTS/MAX_EXTENTS)*100,2)ASPERCENTFROMSYS.DBA_SEGMENTSWHEREMAX_EXTENTS!=0AND(EXTENTS/MAX_EXTENTS)*100=95-- 排除系统对象,避免误操作(可根据业务调整排除规则)ANDOWNERNOTIN('SYS','SYSTEM'
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2518252.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!