首頁  >  文章  >  資料庫  >  什麼是oracle DBA

什麼是oracle DBA

青灯夜游
青灯夜游原創
2022-02-23 14:07:396006瀏覽

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

什麼是oracle DBA

本教學操作環境: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教學###》###

以上是什麼是oracle DBA的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn