oracle DBA指的是oracle資料庫管理員,是從事管理和維護oracle資料庫管理系統的相關工作人員的統稱;主要負責業務資料庫從設計、測試到部署交付的全生命週期管理,它的核心目標是確保資料庫管理系統的穩定性、安全性、完整性和高效能。
本教學操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。
oracle DBA指的是oracle資料庫管理員。
DBA(Database Administrator,「資料庫管理員」),是從事管理和維護資料庫管理系統(DBMS)的相關工作人員的統稱,屬於維運工程師的一個分支。
DBA 主要負責業務資料庫從設計、測試到部署交付的全生命週期管理,它的核心目標是保證資料庫管理系統的穩定性、安全性、完整性和高效能。
在國外,也有公司把 DBA 稱為資料庫工程師(Database Engineer),兩者的工作內容基本上相同,都是確保資料庫服務24小時的穩定高效運作。
DBA 與資料庫開發工程師不同,DBA 的主要職責是維運和管理資料庫管理系統,專注於維運管理。而資料庫開發工程師的主要職責是設計開發資料庫管理系統和資料庫應用軟體系統,專注於軟體研發。
DBA 主要負責以下幾個方面:
設計資料庫,包括表格和欄位
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、ORAchkORAchk 之前被稱為RACcheck,後來它的檢查範圍進行了擴展,改名為了ORAchk,它是在資料庫系統進行健康檢查的一個專用工具,這個工具主要用來檢查軟體的配置是否符合要求以及一些最佳實踐是否被應用了。透過這個工具,使用者可以很方便地、自動化地對自己的系統進行健康檢查和評估。如果你是用了Exadata,那Oracle還提供了exachk工具。 檢查的項目包括: ###OS kernel 參數
OS 套件/補丁
OS上其它和RAC相關的設定
CRS/Grid Infrastructure
RDBMS
ASM
以上是什麼是oracle DBA的詳細內容。更多資訊請關注PHP中文網其他相關文章!