Ⅰ資料庫管理員的工作任務
一般情況下,作為一個DBA,應該做好下面12項任務
安裝和配置
容量規劃
應用架構設計
管理資料庫對象
儲存空間管理
安全管理
備份和恢複
效能監控和調優
作業調度
網路管理
高可用性和高可伸縮管理
故障解決
下面將詳細說明每個任務中的具體內容:
任務一:安裝和配置
搭建一個良好的環境,無論安裝還是配置,都應該根據實際需要來進行,使得系統滿足使用者的實際需求。
任務二:容量規劃
指的是對整個ORACLE Database 10g系統進行一個總體的規劃,主要在解決瓶頸問題。考慮的具體內容包括:硬體容量規劃,軟體規劃,網路規劃。從期限上來看,應該考慮短期,中期,長期規劃。短期規劃的目的是解決當前日常的需要。中期規劃主要是為了滿足發展的需求。長期規劃主要是為了滿足極限需要等。
任務三:應用架構設計
應用架構設計包括資料庫設計,應用程式設計和相應的技術架構設計。
資料庫設計考慮資料庫的邏輯需求,資料庫的建立方式和數量,資料庫資料檔案和記錄檔的存放位置。兩種方式建立資料庫:Oracle Database 10g系統成功安裝後自動建立資料庫,或者使用Database Configuration Assistant(dbca)工具建立資料庫。
應用設計考慮開發工具的選擇,API技術,內部資源和外部資源的結合,應用架構的分布等。
技術架構設計包括展示層,邏輯層和資料層的分布。
任務四:管理資料庫對象
管理資料庫對象是使用資料庫的最基本,最重要的工作。這些對象包括表,索引,視圖,過程,函數,程式包,觸發器,序列,同義字等。為了管理好資料庫物件,DBA應該很好的回答下列問題:
系統應該包括哪些資料?
應該怎樣儲存這些 資料?
應該在系統中建立哪些表?
應該在這些表中建立哪些索引,以便加速對這些表資料的檢索?
是否應該建立視圖?為什麼要建立這些視圖?
應該建立哪些過程,函數,程式包?
應該在哪些表上建立觸發器?這些觸發器的類型是什麼?
是否應該建立同義字?
任務五:儲存空間管理
儲存空間管理組件括資料分配空間,保持空間可以滿足資料的不斷增長。為了管理儲存空間,DBA需要瞭解一下問題:
當前的資料庫由哪些檔案組成?
重做交易記錄的大小應該如何設定?
資料的增長速度是多大?
如何配置資料表空間的增長速度?
資料庫中的資料何時可以清除或轉移到其他地方?
任務六:安全管理
安全管理組件括賬戶管理和許可權管理。
任務七:備份和恢複
制定和實行備份和恢複策略,備份就是製作資料的副本,恢複就是將資料的副本複原到系統中。
任務八:效能監控和調優
藉助一些工具和運行效能指標,監視系統的運行,如果某些運行指標出現問題,DBA應該及時地採取補救措施,使得系統始終保持在高效地運行。
任務九:作業調度
Oracle Database 10g提供了許多自動工作的工具,DBA應該充分利用這些工具和機制,並能回答下面的問題:
調度哪些作業應該由系統執行?
這些作業應該在何時執行?
如何確保這些作業可以正確地執行?
如果自動執行的作業執行失敗時,應該如何處理?
如何使得系統可以均衡地執行相應的操作?
任務十:網路管理
作為一種網格資料庫,網路管理的任務更加重要。Oracle Database 10g提供了許多網路管理工具和服務,DBA應該藉助這些工具和服務規劃和管理網路操作。為了做好網路管理工作,DBA應該能夠回答下列問題:
如何定義資料庫連接?
是使用專用伺服器,還是使用共用伺服器?
怎樣使用Oracle Net Listener?
如何使用Oracle的設定檔?
如何在多層網路環境中工作?
任務十一:高可用性和高延展性管理
作為一個DBA,必須保持系統具有高可用性和高延展性。可用性是一項度量電腦系統正常已耗用時間的指標。延展性描述應用程式可以接受的並發使用者訪問的數量問題。
任務十二:故障解決
DBA應該迅速地診斷,準確地判斷,快速地修複。DBA是資料庫系統的專業醫生。
Ⅱ體繫結構
Oracle系統的體繫結構是指組成Oracle系統的主要組成部分和這些組成部分之間的關係以及這些部分的工作方式.
在Oracle系統的體繫結構中,主要涉及到以下5個組件
串連資料庫執行個體的能力,這是Oracle系統的體繫結構中協同工作的方式;
伺服器處理序;
檔案系統的結構層次;
記憶體地區的管理,尤其是系統全域地區(system global area,SGA)的特點和作用;
後台進程.
下面詳細介紹:
串連資料庫執行個體
使用者進程:可以看作是一些試圖串連資料庫的軟體,例如客戶工具。使用者進程可以使用Oracle Net Services(Oracle網路服務)與資料庫進行通訊。Oracle Net Services是一組通過網路連接協議提供網路連接的組件。對應用開發人員和資料管理員來說,Oracle Net Services屏蔽了不同硬體平台上設定不同網路的複雜性。
Oracle監聽器(Listener)是一個運行於Oracle資料庫伺服器上的進程,其職責是監聽來自於客戶應用的串連請求。
Oracle網路客戶:SQL*Plus、Oracle Enterprise Manager、Oracle Net Manager這些客戶工具來說,可以使用Oracle Net Services客戶適配器與Oracle資料庫進行互動。