官术网_书友最值得收藏!

2.4 數據庫程序員的日常工作是什么?

從DBA的角度而言,DBA的工作職責基本包含以下幾點:

1)每日監控數據庫以保證其可用性。

2)收集系統統計和性能信息以便做定向分析。

3)配置和調整數據庫實例以便可以在應用程序特定要求下達到最佳性能。

4)分析和管理數據庫安全性。控制和監視用戶對數據庫的訪問,必要時需要開啟數據庫的審計功能。

5)制定備份恢復策略,保證備份的可用性。

6)升級RDBMS軟件并且在必要時使用補丁。

7)安裝、測試和評估Oracle新的相關產品。

8)設計數據庫表結構。

9)創建、配置和設計新的數據庫實例。

10)診斷、故障檢測和解決任何數據庫相關問題,在有必要時需聯系Oracle支持人員以便使問題得到較好的解決。

11)確保監聽程序正常運行。

12)與系統管理員一起工作保證系統的高可用性。

DBA的工作內容可以包含以下幾點:

1.實時監控數據庫告警日志

作為一個DBA,或者哪怕僅僅是和Oracle數據庫打交道的技術人員,必須知道告警日志是什么,在何處。而對于DBA來說,實時地監控數據庫的告警日志是必須進行的工作,監控并且應該根據不同的告警級別,發送不同級別的告警信息(通過郵件、短信),這有助于及時了解數據庫的變化與異常,及時響應并介入處理。

2.實時監控數據庫的重要統計信息和等待事件

實時監控對于數據庫的運行至關重要。要高度關注那些能夠代表數據庫重要變化的統計信息,并且據此發送告警信息。那么應當監控哪些統計信息呢?這些應當根據不同的環境來區別對待,對于單機、RAC環境等各不相同。

3.部署自動的AWR報告生成機制

每天檢查前日的AWR報告(AWR報告是Oracle 10g下提供的一種性能收集和分析工具,它能提供一個時間段內整個系統資源使用情況的報告,通過這個報告,就可以了解一個系統的整體運行情況,這就像一個人的全面的體檢報告),熟悉數據庫的運行狀況,做到對數據庫了如指掌。

4.每天至少了解或熟悉一個Top SQL

根據AWR報告,每天至少了解或熟悉一個Top SQL,能優化的要提出優化和調整建議。一個DBA應當對穩定系統中的SQL非常熟悉和了解,這樣才可能在系統出現性能問題時見微知著,快速地做出判斷和響應。

5.部署完善的監控系統,并對重要信息進行采樣

DBA應該對數據庫部署完善的監控系統,并對重要信息進行采樣,能夠實時或定期生成數據庫重要指標的曲線圖,展現數據庫的運行趨勢。

6.全面深入地了解應用架構

不了解應用的DBA是沒有前途的DBA,對應用了解不深入的DBA算不上專家,所以,對于一名DBA而言,一定要深入了解應用。在數據庫本身變得更加自動化和簡化之后,未來的DBA應該不斷走向前端,加深對于應用的了解,從應用角度對數據庫及全局進行把握和優化。

7.撰寫系統架構、現狀、調整備忘錄

根據對數據庫的研究和了解,不斷記錄數據庫的狀況,撰寫數據庫架構、現狀及調整備忘錄,不放過任何可能的優化與改進的機會。

當然,DBA的工作內容遠不止上面列出的這幾點,像數據庫安裝、數據庫備份、數據庫恢復等都屬于DBA的工作內容,這里不再詳述。

主站蜘蛛池模板: 同心县| 邳州市| 洛浦县| 贵州省| 施秉县| 定襄县| 涟水县| 仪征市| 镇赉县| 象山县| 新乡市| 石台县| 集安市| 九江市| 绍兴县| 柳河县| 青龙| 武清区| 耿马| 姚安县| 井研县| 宿州市| 台南市| 禹城市| 东城区| 新闻| 正宁县| 莒南县| 临沧市| 三明市| 肥西县| 甘谷县| 福清市| 思茅市| 东港市| 武宣县| 新营市| 榆树市| 铁岭市| 东山县| 梁平县|