ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 重建数据库索引

重建数据库索引

原创 Linux操作系统 作者:Nomad_Yu 时间:2008-06-08 14:24:30 0 删除 编辑

脚本内容:

SET ECHO OFF;
SET FEEDBACK OFF;
SET VERIFY OFF;
SET PAGESIZE 0;
SET TERMOUT ON;
SET HEADING OFF;
ACCEPT username CHAR PROMPT 'Enter the index username: ';
--spool /oracle/rebuild_&username.sql;
spool d:\rebuild_&username .sql;

SELECT
'PROMPT +-----------------------------------------------+' || chr(10) ||
'PROMPT | INDEX NAME : ' || owner || '.' || segment_name
|| lpad('|', 33 - (length(owner) + length(segment_name)) )
|| chr(10) ||
'PROMPT | BYTES : ' || bytes
|| lpad ('|', 34-(length(bytes)) ) || chr(10) ||
'PROMPT | EXTENTS : ' || extents
|| lpad ('|', 34-(length(extents)) ) || chr(10) ||
'PROMPT +-----------------------------------------------+' || chr(10) ||
'ALTER INDEX ' || owner || '.' || segment_name || chr(10) ||
'REBUILD ' || chr(10) ||
'TABLESPACE ' || tablespace_name || chr(10) ||
'STORAGE ( ' || chr(10) ||
' INITIAL ' || initial_extent || chr(10) ||
' NEXT ' || nvl(next_extent,0) || chr(10) ||
' MINEXTENTS ' || min_extents || chr(10) ||
' MAXEXTENTS ' || max_extents || chr(10) ||
' PCTINCREASE ' || nvl(pct_increase,0) || chr(10) ||
');' || chr(10) || chr(10)
FROM dba_segments
WHERE segment_type = 'INDEX'
AND wner=upper('&username')
ORDER BY owner, bytes DESC;

spool off;

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/735439/viewspace-343077/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-06-08

  • 博文量
    3
  • 访问量
    3615