DBLOG
» WTF
Toggle navigation
DBLOG
主页
1、用户
2、各种方案
3、备份恢复
4、表空间相关
5、OGG
6、文件管理
7、常见故障分析
8、DG
9、集群相关
About Me
归档
标签
2、所有普通索引进行重建
无
2025-08-29 00:07:53
2
0
0
admin
[TOC] ### 创建存储过程 ```sql CREATE OR REPLACE PROCEDURE BATCH_REBUILD_INDEX IS S_SQL VARCHAR2(500); ACCOUNT NUMBER := 0; BEGIN FOR LINE2 IN ( SELECT T.OWNER, T.INDEX_NAME FROM ALL_INDEXES T WHERE T.OWNER = '目标用户名' AND T.TABLE_TYPE = 'TABLE' AND T.TEMPORARY = 'N' AND T.INDEX_TYPE = 'NORMAL' ) LOOP S_SQL := 'ALTER INDEX ' || LINE2.OWNER || '.' || LINE2.INDEX_NAME || ' REBUILD'; ACCOUNT := ACCOUNT + 1; EXECUTE IMMEDIATE S_SQL; END LOOP; DBMS_OUTPUT.PUT_LINE('Total Indexes Rebuilt: ' || ACCOUNT); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('Error: ' || SQLERRM); END BATCH_REBUILD_INDEX; / ``` ### 启用DBMS_OUTPUT ```sql SET SERVEROUTPUT ON; ``` ### 执行 ```sql EXEC BATCH_REBUILD_INDEX; ```
上一篇:
2、rman进度相关查询
下一篇:
2、表空间管理
0
赞
2 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网