茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1671815 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
F09_250.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2016/4/27 3:07:44
Oracle 資料庫維護

這些維護與調整準則適用於 Oracle 資料庫。

在資料庫表格上執行 dbms_stats 套件。 Oracle 使用成本型最佳化工具。 成本型最佳化工具需要資料來決定存取計劃,而且此資料是由 dbms_stats 套件所產生。 Oracle 資料庫取決於表格和索引的資料。 沒有此資料,最佳化工具就必須進行預估。

重建索引和執行 dbms_stats 套件,對取得 Oracle 資料庫最佳效能而言十分地重要。 在移入資料庫之後,應該定期執行此作業 (例如,每週)。
REBUILD INDEX:插入、刪除和更新活動所造成的多項表格資料變更之後,邏輯循序資料可能會位在非循序實體資料頁上,因此,資料庫管理程式必須執行其他讀取作業來存取資料。 重建索引有助於增進 SQL 效能。
在 Oracle 資料庫上執行下列 SQL 陳述式,以產生 REBUILD INDEX 指令,其中 dbuser 是來自 com.collation.db.user= 的值:
            select 'alter index dbuser.'||index_name||' rebuild tablespace '
            ||tablespace_name||';' from dba_indexes where owner = 'dbuser'
            and index_type not in ('LOB');

這樣會產生您需要執行的所有 ALTER INDEX 指令。
在 SQLPLUS 或一些類似的機能中執行指令。 重建大型資料庫的索引需要 15 - 20 分鐘的時間。

DBMS_STATS:使用 Oracle RDBMS 來收集許多不同種類的統計資料,作為增進效能的輔助。 最佳化工具使用定義檔中的資訊及統計資料,以根據提供的查詢來判斷對資料庫的最佳存取。 當您執行 DBMS_STATS 指令時,會收集本端資料庫中特定表格和索引的統計資訊。 如果新增或移除大量數目的表格列,或是您收集其統計資料的直欄中的資料已更新,請再次執行 DBMS_STATS 指令,以更新統計資料。
在 $COLLATION_HOME/bin 目錄中的 gen_db_stats.jy 程式會輸出 Oracle 或 DB2® 資料庫的資料庫指令,以更新 TADDM 表格上的統計資料。 下列範例顯示如何使用此程式:
            cd $COLLATION_HOME/bin

執行此 SQL 陳述式,其中 tmpdir 是建立此檔案的目錄:
            ./gen_db_stats.jy > tmpdir/TADDM_table_stats.sql

在串流伺服器部署中,請在主要的儲存體伺服器上執行此陳述式。
這項作業完成之後,請將檔案複製到資料庫伺服器,並執行下列指令:
若要在 SQLPlus 中執行 Script 檔,請先鍵入 @,再鍵入檔名:SQL > @{file}
在 SQLPLUS 或一些類似的機能中執行指令。

緩衝池:緩衝池或緩衝區快取是每一個實例的 Oracle System Global Area (SGA) 內部的記憶體結構。 此緩衝區快取是用於快取記憶體中的資料區塊。 從記憶體存取資料,明顯快於從磁碟存取資料。 區塊緩衝區調整的目標是有效率地在緩衝區快取 (SGA) 中快取常用資料區塊,以及更快速地存取資料。 調整區塊緩衝區是一開始進行任何 Oracle 調整的重要作業,而且是持續調整和監視正式作業資料庫的一部分。 Oracle 產品會在每一個實例的 SGA 內部維護它自己的緩衝區快取。 大小適當的緩衝區快取通常可以產生 90% 以上的快取命中率,這表示 10 個要求中有 9 個要求在不需要前往磁碟的情況下獲得滿足。 如果緩衝區快取太小,則快取命中率會很低,因此會產生較多的實體磁碟 I/O 結果。 如果緩衝區快取太大,則緩衝區快取的部分未充分獲得利用,因而造成記憶體資源浪費。
表 1.緩衝池大小準則 (db_cache_size)
配置項目數目 緩衝池大小準則
< 500,000 38000
500,000 - 1,000,000 60000
> 1,000,000 95000

如果探索或大量載入需要太長時間才能完成,並且 NRS 包含下列錯誤,則可以將開放式游標上限的大小加倍:
    com.ibm.tivoli.namereconciliation.service.NrsService
    getAliases(masterGuid)
    SEVERE: NOTE ˆ*** SQL State = 60000.   SQL Code  = 604.   SQL Message =
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01000: maximum open cursors exceeded
    ORA-01000: maximum open cursors exceeded

驗證 Oracle JDBC 驅動程式與 Oracle 伺服器的版本是否相同。 必要的話,更新下列檔案:
        $COLLATION_HOME/deploy-tomcat/reports/WEB-INF/lib/oracle-jdbc-9.2.jar
        $COLLATION_HOME/deploy-tomcat/birt-viewer/WEB-INF/plugins/org.eclipse.birt.report.data.oda.jdbc_2.2.1.r22x_v20070919/drivers/oracle-jdbc-9.2.jar
        $COLLATION_HOME/deploy-tomcat/birt-viewer/WEB-INF/lib/oracle-jdbc-9.2.jar
        $COLLATION_HOME/deploy-tomcat/birt-viewer/WEB-INF/platform/plugins/org.eclipse.birt.report.data.oda.jdbc_2.2.1.r22x_v20070919/drivers/oracle-jdbc-9.2.jar
        $COLLATION_HOME/lib/jdbc/oracle-jdbc-9.2.jar

註: 僅當啟用 BIRT 報告檢視器時,此操作才適用。

原文出處:IBM Knowledge Center:Oracle 資料庫維護
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|