首頁 資料庫 Oracle 什麼是oracle DBA

什麼是oracle DBA

Feb 23, 2022 pm 02:07 PM
oracle

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

oracle如何查表空間大小 oracle如何查表空間大小 Apr 11, 2025 pm 08:15 PM

要查詢 Oracle 表空間大小,請遵循以下步驟:確定表空間名稱,方法是運行查詢:SELECT tablespace_name FROM dba_tablespaces;查詢表空間大小,方法是運行查詢:SELECT sum(bytes) AS total_size, sum(bytes_free) AS available_space, sum(bytes) - sum(bytes_free) AS used_space FROM dba_data_files WHERE tablespace_

oracle數據庫如何導入 oracle數據庫如何導入 Apr 11, 2025 pm 08:06 PM

數據導入方法:1. 使用 SQLLoader 實用程序:準備數據文件、創建控製文件、運行 SQLLoader;2. 使用 IMP/EXP 工具:導出數據、導入數據。提示:1. 大數據集推薦 SQL*Loader;2. 目標表應存在,列定義匹配;3. 導入後需驗證數據完整性。

如何在oracle中創建表 如何在oracle中創建表 Apr 11, 2025 pm 08:00 PM

創建 Oracle 表涉及以下步驟:使用 CREATE TABLE 語法指定表名、列名、數據類型、約束和默認值。表名應簡潔、描述性,且不超過 30 個字符。列名應描述性,數據類型指定列中存儲的數據類型。 NOT NULL 約束確保列中不允許使用空值,DEFAULT 子句可指定列的默認值。 PRIMARY KEY 約束標識表的唯一記錄。 FOREIGN KEY 約束指定表中的列引用另一個表中的主鍵。請參見示例表 students 的創建,其中包含主鍵、唯一約束和默認值。

Oracle安裝失敗如何卸載 Oracle安裝失敗如何卸載 Apr 11, 2025 pm 08:24 PM

Oracle 安裝失敗的卸載方法:關閉 Oracle 服務,刪除 Oracle 程序文件和註冊表項,卸載 Oracle 環境變量,重新啟動計算機。若卸載失敗,可使用 Oracle 通用卸載工具手動卸載。

oracle如何查看實例名 oracle如何查看實例名 Apr 11, 2025 pm 08:18 PM

在 Oracle 中查看實例名的方法有三種:命令行中使用 "sqlplus" 和 "select instance_name from v$instance;" 命令。在 SQL*Plus 中使用 "show instance_name;" 命令。通過操作系統的任務管理器、Oracle Enterprise Manager 或檢查環境變量 (Linux 上的 ORACLE_SID)。

oracle視圖如何加密 oracle視圖如何加密 Apr 11, 2025 pm 08:30 PM

Oracle 視圖加密允許您加密視圖中的數據,從而增強敏感信息安全性。步驟包括:1) 創建主加密密鑰 (MEk);2) 創建加密視圖,指定要加密的視圖和 MEk;3) 授權用戶訪問加密視圖。加密視圖工作原理:當用戶查詢加密視圖時,Oracle 使用 MEk 解密數據,確保只有授權用戶可以訪問可讀數據。

oracle如何去重查詢 oracle如何去重查詢 Apr 11, 2025 pm 07:33 PM

Oracle 提供多種去重查詢方法:DISTINCT 關鍵字返回每列的唯一值。 GROUP BY 子句對結果分組並返回每個分組的非重複值。 UNIQUE 關鍵字用於創建僅包含唯一行的索引,查詢該索引將自動去重。 ROW_NUMBER() 函數分配唯一數字並過濾出僅包含第 1 行的結果。 MIN() 或 MAX() 函數可返回數字列的非重複值。 INTERSECT 運算符返回兩個結果集的公共值(無重複項)。

oracle如何增加表字段 oracle如何增加表字段 Apr 11, 2025 pm 07:30 PM

使用 ALTER TABLE 語句,具體語法如下:ALTER TABLE table_name ADD column_name data_type [constraint-clause]。其中:table_name 為表名,column_name 為字段名,data_type 為數據類型,constraint-clause 為可選的約束。示例:ALTER TABLE employees ADD email VARCHAR2(100) 為 employees 表添加 email 字段。

See all articles