亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫中按用戶名重建索引的方法

2024-08-29 13:52:33
字體:
來源:轉載
供稿:網友
假如你管理的Oracle數據庫下某些應用項目有大量的修改刪除操作, 數據索引是需要周期性的重建的. 它不僅可以提高查詢性能, 還能增加索引表空間空閑空間大小。在Oracle里大量刪除記錄后, 表和索引里占用的數據塊空間并沒有釋放。

通過重建索引可以釋放已刪除記錄索引占用的數據塊空間來轉移數據, 重命名的方法可以重新組織表里的數據。

按Oracle用戶名生成重建索引的SQL腳本

---------------------------------------------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;        SELECT 'REM +-----------------------------------------------+' || chr(10) ||'REM | INDEX NAME : ' || owner   || '.' || segment_name || lpad('|', 33 - (length(owner) + length(segment_name)) )|| chr(10) ||'REM | BYTES      : ' || bytes   || lpad ('|', 34-(length(bytes)) ) || chr(10) ||'REM | EXTENTS    : ' || extents || lpad ('|', 34-(length(extents)) ) || chr(10) ||'REM +-----------------------------------------------+' || 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        ' || next_extent || chr(10) ||'  MINEXTENTS  ' || min_extents || chr(10) ||'  MAXEXTENTS  ' || max_extents || chr(10) ||'  PCTINCREASE ' || pct_increase || chr(10) ||');' || chr(10) || chr(10)FROM   dba_segmentsWHERE  segment_type = 'INDEX'AND  owner='&username'ORDER BY owner, bytes DESC;spool off;---------------------------------------------

假如你用的是WINDOWS系統, 想改變輸出文件的存放目錄, 修改spool后面的路徑成:

spool c:/oracle/rebuild_&username.sql;

如果你只想對大于max_bytes的索引重建索引, 可以修改上面的SQL語句:

在AND owner='&username' 后面加個限制條件 AND bytes> &max_bytes

如果你想修改索引的存儲參數, 在重建索引rebuild_&username.sql里改也可以。

比如把pctincrease不等于零的值改成是零.

生成的rebuild_&username.sql文件我們需要來分析一下, 它們是否到了需要重建的程度:

分析索引,觀察一下是否碎片特別嚴重。

SQL>ANALYZE INDEX &index_name VALIDATE STRUCTURE;col name         heading 'Index Name'          format a30col del_lf_rows  heading 'Deleted|Leaf Rows'   format 99999999col lf_rows_used heading 'Used|Leaf Rows'      format 99999999col ratio    heading '% Deleted|Leaf Rows' format 999.99999SELECT name,del_lf_rows,lf_rows - del_lf_rows lf_rows_used,to_char(del_lf_rows / (lf_rows)*100,'999.99999') ratioFROM index_stats where name = upper('&index_name');

當刪除的比率大于15 - 20% 時,肯定是需要索引重建的。

經過刪改后的rebuild_&username.sql文件我們可以放到Oracle的定時作業里:

比如一個月或者兩個月在非繁忙時間運行。

如果遇到ORA-00054錯誤, 表示索引在的表上有鎖信息, 不能重建索引。

那就忽略這個錯誤, 觀察下次是否成功。

對于那些特別忙的表要不能用這里上面介紹的方法, 我們需要將它們的索引從rebuild_&username.sql里刪去。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91最新国产视频| 日韩经典中文字幕| 人人爽久久涩噜噜噜网站| 亚洲一区二区在线| 欧美一级淫片丝袜脚交| 久久最新资源网| 久久五月天综合| 亚洲日韩中文字幕| 欧美黑人国产人伦爽爽爽| 欧美综合国产精品久久丁香| 日韩一区二区久久久| 色老头一区二区三区在线观看| 韩国国内大量揄拍精品视频| 国产成人在线一区| 69影院欧美专区视频| 国产在线播放91| 亚洲黄色av女优在线观看| 精品久久久久久亚洲国产300| 亚洲丝袜在线视频| 日韩精品在线观看一区| 在线丨暗呦小u女国产精品| 亚洲黄页视频免费观看| 国产精品丝袜白浆摸在线| 亚洲精品按摩视频| 国产精品美女www爽爽爽视频| 亚洲精品国产精品国自产观看浪潮| 亚洲欧美中文另类| 中文字幕精品视频| 国产精品女人久久久久久| 国产精品高潮视频| 欧美激情精品久久久久久变态| 欧美一区二三区| 欧美成人精品影院| 色噜噜久久综合伊人一本| 国产精品精品一区二区三区午夜版| 成人福利视频在线观看| 亚洲欧美成人一区二区在线电影| 亚洲第一页中文字幕| 91精品在线影院| 欧美成人午夜激情视频| 亚洲**2019国产| 成人欧美一区二区三区黑人| 91视频九色网站| 久久精品国产电影| 久久久在线免费观看| 理论片在线不卡免费观看| 国产亚洲精品久久久久动| 久久亚洲私人国产精品va| 亚洲精品视频网上网址在线观看| 亚洲人成电影在线播放| 91精品国产综合久久香蕉的用户体验| 亚洲国产91色在线| 亚洲国产成人精品电影| 国产亚洲欧美aaaa| 亚洲免费人成在线视频观看| 久久精品久久久久久| 国语自产精品视频在免费| 国产精品偷伦免费视频观看的| 欧美日韩免费在线观看| 欧美精品久久久久久久久久| 日韩a**站在线观看| 亚洲欧洲日产国码av系列天堂| 中文字幕亚洲专区| 国产精品免费久久久久久| 亚洲午夜精品久久久久久性色| 国产一区二区三区四区福利| 97超碰国产精品女人人人爽| 亚洲三级av在线| 热久久这里只有精品| 国产国产精品人在线视| 国产精品白嫩美女在线观看| 国产一区二区丝袜高跟鞋图片| 国产精品亚洲网站| 98视频在线噜噜噜国产| 欧洲亚洲在线视频| 热久久美女精品天天吊色| 亚洲精品自拍视频| 日韩中文字幕免费视频| 日韩成人在线视频| 日本三级韩国三级久久| 国产精品久在线观看| 91亚洲精品久久久久久久久久久久| 亚洲精品国产精品国自产在线| 欧美激情第6页| 国产91精品久久久久| 91精品国产高清自在线| 全亚洲最色的网站在线观看| 日韩免费看的电影电视剧大全| 亚洲成人动漫在线播放| 午夜精品美女自拍福到在线| 92看片淫黄大片欧美看国产片| 97久久精品人搡人人玩| 亚洲精品久久久久中文字幕二区| 992tv成人免费影院| 国产亚洲视频在线| 国产91在线播放| 成人午夜一级二级三级| 欧美国产中文字幕| 欧美多人爱爱视频网站| 国产成人综合av| 1769国产精品| 欧美成人高清视频| 亚洲视频在线视频| 亚洲最新中文字幕| 亚洲无av在线中文字幕| 8050国产精品久久久久久| 中文字幕国产亚洲2019| 精品久久香蕉国产线看观看亚洲| 欧美日韩国产中文精品字幕自在自线| 成人网在线视频| 国产精品久久久久久av| 欧美日韩xxxxx| 成人精品视频99在线观看免费| 4p变态网欧美系列| 国产福利视频一区二区| 久久在精品线影院精品国产| 91天堂在线观看| 欧美激情一区二区三区久久久| 亚洲韩国日本中文字幕| 日韩美女在线观看| 欧美精品成人91久久久久久久| 欧美天堂在线观看| 久久久久久久久久久网站| 国产亚洲xxx| 欧美一区第一页| 国产欧美一区二区三区在线| wwwwwwww亚洲| 91在线看www| 欧美激情在线狂野欧美精品| 北条麻妃一区二区三区中文字幕| 日韩欧美国产视频| 影音先锋日韩有码| 国产香蕉精品视频一区二区三区| 日韩一中文字幕| 国产视频精品自拍| 97视频免费在线观看| 57pao成人国产永久免费| 亚洲黄页视频免费观看| 2021国产精品视频| 欧美日韩另类在线| 欧美激情视频在线观看| 在线色欧美三级视频| 岛国av一区二区在线在线观看| 亚洲嫩模很污视频| 国产一区二区三区三区在线观看| 久久久久久久999精品视频| 欧洲美女免费图片一区| 亚洲天堂第二页| 久久久久久久久久久久av| 亚洲色图18p| 在线免费看av不卡| 97视频网站入口| 国产欧美va欧美va香蕉在| 日本成人免费在线| 国产精品无av码在线观看| 欧美激情中文网| 911国产网站尤物在线观看| 久久久噜久噜久久综合| 亚洲午夜av久久乱码| 欧美壮男野外gaytube| 欧美激情在线观看视频| 国产精品久久久久久久久久三级| 日本免费一区二区三区视频观看| 久久久噜噜噜久久中文字免|