暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OB批量重建失效索引

原创 范计杰 2024-05-20
510

脚本功能

OB中没有rebuild index语法,不支持失效索引重建,所以建议做drop partiton,truncate partition时加上update global indexes选项,如产生失效索引只能删了,重新创建。以下角本用于ORACLE租户下批量重建失效索引。

脚本使用示例

---检查失效索引 select OWNER,index_name,status from dba_Indexes where status!='VALID' ---oracle租户批量重建无效索引 set serveroutput on declare v_ddlsql varchar2(4000); begin for r in (select OWNER,index_name,status from dba_Indexes where status!='VALID') loop select dbms_metadata.get_ddl('INDEX',r.index_name,r.owner) into v_ddlsql FROM DUAL; dbms_output.put_line(v_ddlsql); execute immediate 'drop index '||r.owner||'.'||r.index_name; execute immediate v_ddlsql; end loop; end; /
最后修改时间:2024-05-28 14:12:51
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论