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教程》