什麼是oracle DBA

2022-02-23 16:00:38

oracle DBA指的是oracle資料庫管理員,是從事管理和維護oracle資料庫管理系統的相關工作人員的統稱;主要負責業務資料庫從設計、測試到部署交付的全生命週期管理,它的核心目標是保證資料庫管理系統的穩定性、安全性、完整性和高效能。

本教學操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。

oracle DBA指的是oracle資料庫管理員。

DBA(Database Administrator,「資料庫管理員」),是從事管理和維護資料庫管理系統(DBMS)的相關工作人員的統稱,屬於運維工程師的一個分支。

DBA 主要負責業務資料庫從設計、測試到部署交付的全生命週期管理,它的核心目標是保證資料庫管理系統的穩定性、安全性、完整性和高效能。

在國外,也有公司把 DBA 稱作資料庫工程師(Database Engineer),兩者的工作內容基本相同,都是保證資料庫服務24小時的穩定高效運轉。

DBA 與資料庫開發工程師不同,DBA 的主要職責是運維和管理資料庫管理系統,側重於運維管理。而資料庫開發工程師的主要職責是設計和開發資料庫管理系統和資料庫應用軟體系統,側重於軟體研發。

DBA 主要負責以下幾個方面:

  • 設計資料庫,包括表和欄位

  • 監視監控資料庫紀錄檔

  • 資料庫備份與恢復

  • 資料庫使用者密碼和許可權的管理/資料庫安全

  • 檢查 SQL 語句是否符合規範

oracle DBA管理工具

1、OSW

如果說,作為一個Oracle維護工程師,你至少應該裝一個工具在你維護的系統裡,那麼我首推這個。它就像銀行自助取款機頂上的攝像頭,默默的記錄下你作業系統中的一切,在你需要回顧的時候,隨時拿來看看。

為了節約空間,它會每小時的資訊單獨打包成一個gzip壓縮檔案,需要看哪個時間段的,解壓開來即可。很多時候某個系統半夜就出現了異常端倪,直到上班才正式爆發,如果隨手安裝了OSW,那麼問題處理起來會非常快。跟OSW功能類似的另外一個工具是nmon,不過只有AIX和Linux平臺,如果掌握了OSW和oratop,那麼nmon也可以退休了。

2、oratop

顧名思義,oratop是向top致敬,用類似於Unix/Linux裡top命令的展現方式實時展現資料庫的相關資訊。

值得一提的是,不僅僅支援單範例資料庫,還支援RAC、Active DG,以及12c多租戶資料庫。

oratop實在太容易上手了,功能不做進一步的說明,你用用就會。

3、ora

與oratop不一樣的是,ora完全是響應式的,整合了諸多需要通過一長串SQL語句才能實現功能查詢。這個工具最開始也是Oracle開發的,DBA在使用過程中可以根據自己的需要,增加新的功能點,在問題分析過程中最快速的得知資料庫物件的情況,做出相應的處理抉擇:

比如某個系統CPU突然飆高了,可以使用ora active|wc –l看看有多少個活動的語句,可以通過ora active|grep sequen 看看同時等待順序讀的SQL都是哪些,ora sqltext SQL_ID可以看到具體的SQL語句,通過ora plan SQL_ID 可以檢視具體的執行計劃,是否同一個語句有多個執行計劃;通過ora size可以看到相應表多大,有哪些索引,什麼時候做過統計資訊蒐集。看到這些內容,基本的SQL情況相信你也瞭然於胸了。

4、SQL Devloper

前述三個都是命令列的工具,不方便用圖形介面的技術咖常用的利器。如果你之前一直很喜歡用圖形介面,盜版的Toad,PL/SQL Developer用了十幾年的,那建議你用用免費的SQL Developer。

5、AWR/ASH/ADDM

這三個指令碼,都在$ORACLE_HOME/rdbms/admin目錄下。

絕大部分的工程師在系統效能檢查的時候,至少都會看看AWR。如果需要看具體某幾分鐘內的資料庫情況,通常要藉助ASH,如果想讓Oracle幫你自動診斷,那就得藉助於ADDM了。

6、ORAchk

ORAchk 之前被稱為RACcheck,後來它的檢查範圍進行了擴充套件,改名為了ORAchk,它是在資料庫系統進行健康檢查的一個專用工具,這個工具主要用來檢查軟體的設定是否符合要求以及一些最佳實踐是否被應用了。通過這個工具,使用者可以很方便地、自動化地對自己的系統進行健康檢查和評估。如果你是用了Exadata,那Oracle還提供了exachk工具。

檢查的專案包括:

  • OS kernel 引數

  • OS 包/修補程式

  • OS上其它和RAC相關的設定

  • CRS/Grid Infrastructure

  • RDBMS

  • ASM

  • 資料庫引數

  • 對於RAC資料庫影響較大的設定

  • 升級到11.2.0.3/11.2.0.4/12c時的升級檢查

  • Maximum Availability Architecture (MAA)檢查

7、RDA

RDA是Remote Diagnostic Agent 的簡稱,是oracle用來收集、分析資料庫的工具,執行該工具不會改變系統的任何引數,RDA收集的相關資料非常全面,可以簡化我們日常監控、分析資料庫的工作,Oracle Support也建議我們在反饋相關問題時,提供RDA收集的資料,這樣可以為快速解決問題提供一個有力的保證。

8、RMAN

用RMAN,不僅要記得做備份,還應該每年至少一次的恢復驗證,免得備了也白備。

9、OEM CC

OEM企業管理器從8i的單機版到現在的OEM13c CC(Cloud Control),不僅僅是變得更漂亮了,考過OCM的同學都有印象,如果你的DG不用OEM,光記那繁雜的命令就搞死你了。

OEM裡,有一個工具你千萬別忘了,就是OSM。

現在的OEM,除了Oracle資料庫,其他你想監控和管理的一切,幾乎都可以往上面塞。有點類似IBM的tivoli和HP的openview,逐漸的變得臃腫,而不那麼稱手了。

以上就是什麼是oracle DBA的詳細內容,更多請關注TW511.COM其它相關文章!