程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 怎麼管理好Oracle數據庫

怎麼管理好Oracle數據庫

編輯:Oracle數據庫基礎

概述:Oracle數據庫是一個最早商品化的關系型數據庫管理系統。是數據庫專業廠商Oracle的核心產品。也是當前應用最為廣泛、功能最強大、具有面向對象特點、采用客戶機/服務器架構的數據庫系統。Oracle數據庫應用的范圍的擴大,管理好Oracle數據庫使其更好的服務與人們,那麼怎麼管理好Oracle數據庫呢?

作為一個通用的數據庫管理系統,Oracle具有完整的數據管理功能,這些功能包括存儲大量數據、定義和操作數據、並發控制、安全性控制、完整性控制、故障恢復、與高級語言接口等。Oracle還是一個分布式數據庫系統,支持各種分布式功能,特別是支持Internet應用。作為一個應用開發環境,Oracle提供了一套界面友好、功能齊全的數據庫開發工具,使用戶擁有一個良好的應用開發環境。Oracle使用PL/SQL語言執行各種操作,具有可開放性、可移植性、靈活性等特點。特別是,Oracle支持面向對象的功能,如支持類、方法、屬性等概念,使得Oracle 產品成為一種對象/關系型數據庫管理系統。

對於數據庫管理員來說,工作中的壓力是巨大的,因為除了日常的巨大工作量外,還需要面對各種負責問題的突然發生。當問題發生之後,需要立即對發生的問題進行分析,然後采取相對優化的措施來解決這些突如其來的問題。這些工作的順利完成離不開應用監控軟件的支持。應用監控軟件可以幫助數據庫管理員收集數據庫、操作系統的數據,並且以圖形化的方式顯示這些數據的內容。

借助摩卡業務服務管理( Mocha Business Service Management,簡稱Mocha BSM)的應用監控模塊,可針對Oracle數據庫提供可視化監控、故障定位、統計報告等功能。

摩卡軟件具有近十年Oracle系統管理、相關開發和維護的經驗,提供最具管理價值的指標,細化到每一個應用元素的監控,從根本上關注Oracle的運行狀態。以自動化的方式將Oracle進行監管,實現平台級故障預警、性能預警、配置變更預警等功能。 使管理員可以輕松、快捷的分析問題和采取相應的解決措施。

對Oracle DB進行性能調整

下面我們就舉例說明在Mocha BSM的幫助下通過調整共享池提升Oracle DB的性能:

調整共享池主要包括三個方面:庫高速、數據字典緩存、對話信息。由於Oracle管理共享池中數據的算法,使得數據字典緩存中的數據比庫高速緩存中的數據在內存中存留的時間長,因此,只要把庫高速緩存調整成可以接受的命中率,就能提高數據字典緩存的命中率。

一般來說,庫高速緩存總不命中數與總存取數之比應當接近零,如命中率值為0.001%,說明庫高速緩存命中率很高,該比率如果接近或大於5%,就應當立即采取措施來減少這種不命中。

措施一:增加初始化參數shared_pool_size的值,提高庫高速緩存可用的內存數量,同時為了取得好的效果,可能還要增加初始化參數open_cursors的值,以提高對話允許的光標數。需要注意的是:為庫高速緩存分配了太多的內存可能引起調頁或交換。

措施二:寫等價的SQL語句,盡可能讓SQL語句和PL/SQL塊共享一個SQL區,來減少庫高速緩存的不命中。這是應用設計人員應該做到的:SQL語句或PL/SQL塊的文本必須每一個字符都等價,包括大小寫和空格。

Mocha BSM對Suse Linux 的有效管理

檢查、調整庫高速緩存 可以通過動態性能表V$LIBRARYCACHE來查詢Instance啟動以來所有庫高速緩存的活動。

V$LIBRARYCACHE表中以下幾列反映了庫高速緩存在執行調用階段的不命中:

PINS列,它的值顯示在庫高速緩存中執行的次數;

RELOADS列,它的值顯示在執行階段庫高速緩存不命中的數目。

檢查命中率

借助Mocha BSM對Oracle DB的60多個性能監控指標之一:庫緩存命中率,您可以直觀的看到當前的Oracle DB的庫緩存命中率為97.79%並且根據您的需要,還可以對庫緩存命中率設置報警阈值,一旦被監控的Oracle DB的庫緩存命中率超過設定的阈值,Mocha BSM將立即給數據庫管理員發出報警(方式包括:郵件、短信、電話、桌面聲光)。

Oracle數據庫有點很多,比如Oracle的穩定性要比SQL Server好、.Oracle在導數據工具sqlload.exe功能比Sqlserver的Bcp功能強大,Oracle可以按照條件把文本文件數據導入等,缺點是價格昂貴,因此管理好Oracle數據庫意義重大,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved