自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle數(shù)據(jù)庫中如何檢查索引碎片并重建索引

數(shù)據(jù)庫 Oracle
本文主要介紹了Oracle數(shù)據(jù)庫中檢查索引碎片并重建索引的過程,希望能夠?qū)δ兴鶐椭?/div>

當索引的碎片過多時,會影響執(zhí)行查詢的速度,從而影響到我們的工作效率。這時候采取的最有利的措施莫過于重建索引了。本文主要介紹了Oracle數(shù)據(jù)庫檢查索引碎片重建索引的過程,接下來我們就開始介紹這一過程。

重建索引的步驟如下:

1. 確認基本信息

登入數(shù)據(jù)庫,找到專門存放index 的tablespace,并且這個tablespace下所有index的owner都是tax.將index專門存放在一個獨立的tablespace, 與數(shù)據(jù)表的tablespace分離,是常用的數(shù)據(jù)庫設計方法。

2. 查找哪些index需要重建

通過anlyze index .... validate structure命令可以分析單個指定的index,并且將單個index 分析的結果存放到 index_stats試圖下。一般判斷的依據(jù)是:

 

  1. height >4  
  2.  
  3. pct_used < 50%  
  4.  
  5. del_lf_rows / lf_rows +0.001 > 0.03 

 

3. google上下載了遍歷所有index腳本

發(fā)現(xiàn)anlyze index .... validate structure只能填充單個index分析信息,于是google了下,從網(wǎng)上下了個Loop 腳本,遍歷索引空間下所有的索引名字,并且可以把所有index的分析信息存放到自己建立的一個用戶表中。

4. anlyze index 鎖定index

發(fā)現(xiàn)下載的腳本不好用,應為anlyze index在分析索引前要爭取獨占鎖,鎖住index,很明顯有些index正在被應用系統(tǒng)的使用,所以運行anlyze失敗。這里吸取的教訓是,盡量晚上做這種事。但是本人比較喜歡準時回家,所以在語句中添加Exception Handler,拋出anlyze index執(zhí)行失敗的那些index 名稱,使腳本正常運行完畢。并且根據(jù)打印到前臺的index name手動執(zhí)行那些index分析。

5. 總結

雖然發(fā)現(xiàn)522個index中有160個符合上面的判斷的依據(jù)。但是發(fā)現(xiàn)索引都不大,而那些擁有百萬leaf的索引又沒有符合上面的判斷條件,所以結論是無需index rebuild online. 沒有啥碎片。

6.什么時候可以rebuild index呢?

rebuild index online,對那些有大量DML操作的大索引是有益的??梢悦總€月季度做一次針對較大索引的rebuild。通常哪怕rebuild index online也會造成I/O爭用,所以有無online意義不大,可以放到3-5個晚上,分批執(zhí)行rebuild index,鎖定index,不讓用戶用(沒有用戶等入的時候),并且加上paralle 8關鍵字,應為發(fā)現(xiàn)數(shù)據(jù)庫服務器有8個cpu processors.

關于Oracle數(shù)據(jù)庫檢查索引碎片和重建索引的知識就介紹到這里,希望能夠?qū)δ兴鶐椭?/p>

【編輯推薦】

  1. Oracle數(shù)據(jù)庫常見問題及解決方案大全
  2. PL/SQL Developer導入導出數(shù)據(jù)庫方法及說明
  3. Oracle 11g即時客戶端在Windows系統(tǒng)上的配置
  4. Oracle 11g客戶端在Linux系統(tǒng)上的配置步驟詳解
  5. 說一說ORACLE FLASHBACK TABLE的一個有趣問題
責任編輯:趙鵬 來源: ITPUB個人空間
相關推薦

2011-08-04 16:20:39

SQLServer數(shù)據(jù)索引碎片DBCC ShowCo

2011-05-26 10:11:24

Oracle數(shù)據(jù)庫索引

2019-08-20 22:06:32

Oracle數(shù)據(jù)庫索引

2011-03-16 08:54:45

Oracle數(shù)據(jù)庫索引

2011-05-19 13:25:12

Oracle數(shù)據(jù)庫碎片

2010-11-16 09:49:22

Oracle重建索引

2010-11-16 09:18:39

oracle重建索引

2011-07-04 10:19:41

索引ONLINE

2010-03-30 17:40:59

Oracle數(shù)據(jù)庫

2010-04-07 17:45:22

Oracle位圖索引

2010-04-19 13:31:42

Oracle索引

2011-08-10 15:11:23

SQL Server整理索引碎片重建索引

2010-05-26 13:42:08

MySQL數(shù)據(jù)庫索引

2009-04-22 14:19:32

Oracle中文索引基礎

2023-11-16 17:12:33

數(shù)據(jù)庫oracle

2010-04-21 14:11:56

Oracle數(shù)據(jù)庫

2021-11-01 23:57:03

數(shù)據(jù)庫哈希索引

2011-04-12 10:21:24

Oracle數(shù)據(jù)庫索引樹

2010-04-21 14:45:39

Oracle數(shù)據(jù)庫

2010-04-26 14:24:58

Oracle數(shù)據(jù)庫索引
點贊
收藏

51CTO技術棧公眾號