2008-12-24 151 views

回答

3

通常,索引和表格在碎片太多時應該重建。
實際上,您可能不需要使用Oracle 10g來完成此任務。對錶和索引進行碎片整理(對結構進行大量更改(添加/刪除列)以及大量數據更改(插入,更新和刪除))。

從第10版開始,Oracle有許多自動化流程可以關注數據庫性能。其中之一是自動運行的「分部顧問」。

如果這是完整版本的Oracle 10g(不是快速),那麼您有數據庫管理器儀表板。
您會在那裏找到「Advisor central」,您可以在其中找到Oracle的每個部分的維護信息。
除此之外,還有「分部顧問」報告,您可以在其中找到改進性能的建議。您可以選擇推薦的操作並告訴Oracle執行此操作。

如果您對某些表或索引的性能表示懷疑,則可以根據需要執行分析,如果要重建表或索引,則會得到建議。

如果您的大型數據庫有很多用戶和很多更改,您可以每天檢查一次。

3

定期重建索引是許多人堅持的宗教,但很少有人能證明這一點。幾乎所有的情況都是錯誤的,一般是因爲它會產生意想不到的副作用,例如隨着索引返回到自然的稀疏狀態,由於塊分裂而增加後續系統負載。

在考慮重建索引之前,您應該首先研究索引是如何工作的,如何創建和刪除條目,以及對具有緊湊或稀疏索引的表現的影響 - 通過Google找到這些信息並不困難。

也考慮合併操作,而不是重建。