create index , rebuild index troubleshooting 索引故障解決

itpremier發表於2010-10-27

---reference:

http://hi.baidu.com/rhuang666/blog/item/860358f5430c5cd7f2d3859c.html

http://hi.baidu.com/rhuang666/blog/item/7ff9911019c38e70ca80c48f.html

[@more@]

---1

reate index online nologging中斷後,出問題

oracle 10204 rac ,我有張2G的表,建索引加了online nologging,後來我看建不上去,給他中斷了。現在就刪不掉了,rebuild的不也行。

用DBMS_REPAIR.ONLINE_INDEX_CLEAN ();
去修復,修復成功了。但是表還是無法drop ,rebuild就報錯
rac1> ALTER INDEX test.t_test_idx rebuild;
ALTER INDEX test.t_test_idx rebuild
*
ERROR at line 1:
ORA-08104: this index object 64756 is being online built or rebuilt

-------------------------------------------------------------------------------------------------------------------

DECLARE
isClean BOOLEAN;
BEGIN
isClean := FALSE;
WHILE isClean=FALSE
LOOP
isClean := dbms_repair.online_index_clean(dbms_repair.all_index_id, dbms_repair.lock_wait);
dbms_lock.sleep(5);
END LOOP;
END;


結貼,感謝有位兄弟給我的指令碼。

---2

為一個50g的大表做create index的時候,沒有用nologging選項,導致產生很多歸檔日誌,將磁碟空間佔滿,資料庫掛掉。

切忌這次教訓。create index 會產生歸檔。為大表建立index的時候要特別注意!

------------------------------------------------------------------------------------------------------------------------------------

oracle中建索引可能大家都會,但是建索引是有幾個選項引數卻很少有人關注,在某些特殊環境下,可能會非常有用,下面一一說明:
1.NOSORT,記錄排序可選項。
預設情況下,在表中建立索引的時候,會對錶中的記錄進行排序,排序成功後再建立索引。但是當記錄比較多的是,這個排序作業會佔用比較多的時間。
特殊情況下,我們就可以使用該引數加快建索引的速度。
例如:
create index idx_scm_salaud_bill_hdr_relid
on SCM_SALAUD_BILL_HDR (audrelateid) nosort ;
2.online ,線上建索引
在生產環境中建索引時,經常碰到:“資料表處於busy狀態,需要加nowait引數”的提示。
因為:預設情況下,資料庫系統是不允許DML操作與建立索引的操作同時進行的,例如上文的索引,在建的同時,不允許有人在 SCM_SALAUD_BILL_HDR 上執行update、insert等操作,這個在生產環境中幾乎是不可能。
那online選項就派上用場,可以DML操作與建立索引操作是否可以同時進行,但是代價就是建索引的時間會延長。
create index idx_scm_salaud_bill_hdr_relid
on SCM_SALAUD_BILL_HDR (audrelateid) online;
3.NOLOGGING,是否需要記錄日誌資訊
這個好理解,就是建索引時記不記日誌,一般用在在大型表上建索引,使用該引數,預設是記日誌。
4.COMPUTE STATISTICS,是否更新統計資訊。
資料庫在選擇執行計劃時,依據就是表、索引的統計資訊,該引數會提示資料庫建索引的同時,更新對應的統計資訊。但是在一個資料修改量比較大的環 境中,使用該選項有可能導致執行計劃的不穩定。
5.PARALLEL,多服務程式建立索引。
資料庫伺服器若是多CPU情況下,使用該引數會增加併發,提高效率

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/350519/viewspace-1040465/,如需轉載,請註明出處,否則將追究法律責任。

相關文章