【ZT】DBA職責與日常工作計劃
DBA一般職責
1.安裝和升級資料庫伺服器,以及應用程式工具構建和配置網路環境.
2.熟悉資料庫系統的儲存結構預測未來的儲存需求,制訂資料庫的儲存方案.
3.根據開發人員設計的應用系統需求建立資料庫儲存結構.
4.根據開發人員設計的應用系統需求建立資料庫物件
5.根據開發人員的反饋資訊,在必要的時候修改資料庫的結構
6.管理資料庫的使用者維護資料庫的安全性
7.控制和監控使用者對資料庫的存取訪問
8.監控和最佳化資料庫的效能
9.制定資料庫備份計劃,災難出現時對資料庫資訊進行恢復
10.備份和恢復資料庫
11.聯絡資料庫系統生產廠商,跟蹤技術資訊
12.解決客戶端中間層和伺服器的連結問題
13.保證安全連線
【每日工作】:
1 確保伺服器工作狀態正常,各類資料庫狀態正常
2 檢查硬碟空間是否夠用
3 檢視資料庫日誌,檢視跟蹤檔案,檢查是否有錯誤資訊
4 檢查備份的有效性
5 透過系統的效能監視器對伺服器的效能引數監控發現資料庫的效能是否下降,尋找原因並解決
6 填寫dba日誌
【每週工作】:
1 監控資料庫物件的空間擴充套件情況
2 決定是否調整儲存引數
3 對系統健康檢查
4 檢查刪除沒有任何意義的資料物件
5 檢查刪除沒有意義的約束和觸發器
6 對每週的備份檢查處理
【每月工作】:
1 根據上面的檢查情況,分析資料庫中是否有影響效能的儲存碎片存在
2 根據資料庫效能的歷史資料,決定如何最佳化效能
3 處理每日每週每月的備份
4 總結工作,提出下一步的管理計劃
Oracle DBA日常工作總結
Oracle管理員應按如下方式對Oracle資料庫系統做定期監控:
1、每天對Oracle資料庫的執行狀態、日誌檔案、備份情況、資料庫空間使用情況、系統資源使用情況進行檢查,發現並解決問題。
2、每週對資料庫物件的空間擴充套件情況、資料的增長情況進行監控、對資料庫做健康檢查、對資料庫物件的狀態做檢查。
3、每月對錶和索引等進行analyze、檢查表空間碎片、尋找資料庫效能調整的機會、進行資料庫效能調整、提出下一步空間管理計劃。對Oracle資料庫狀態進行一次全面檢查。
【每天工作】
1、確認所有的instance狀態正常登入到所有資料庫或例項,檢測Oracle後臺程式:#ps -ef | grep ora
2、檢查檔案系統的使用(剩餘空間)。如果檔案系統的剩餘空間小於20%,需刪除不用的檔案以釋放空間。#df -k
3、檢查日誌檔案和trace檔案記錄alert和trace檔案中的錯誤。
cd $Oracle_BASE/oradata/
發現任何新的ORA_錯誤,記錄並解決
4、檢查資料庫當日備份的有效性
對RMAN備份方式,檢查第三方備份工具的備份日誌以確定備份是否成功
對EXPORT備份方式,檢查exp日誌檔案以確定備份是否成功
對其它備份方式,檢查相應的日誌檔案
5、檢查資料檔案的狀態記錄狀態不是“online"的資料檔案,並做恢復。
select file_name from dba_data_files where status="OFFLINE"
6、檢查表空間的使用情況
select a.tablespace_name,round((total-free)/total,3)*100
pecentfrom (select tablespace_name,sum(bytes) free from dba_free_space
group by tablespace_name) a,(select tablespace_name,sum(bytes) total
from dba_data_files group by tablespace_name) bwhere
a.tablespace_name=b.tablespace_name
7、檢查剩餘表空間
select tablespace_name,sum(blocks) as
free_blk,trunc(sum(bytes)/(1024*1024)) as free_m,max(bytes)/(1024) as
big_chunk_k,count(*) as num_chunksfrom dba_free_space group by
tablespace_name;
8、監控資料庫效能
執行utlbstat.sql/utlestat.sql生成系統報告,或者使用statspace收集統計資料
9、檢查資料庫效能,記錄資料庫的CPU使用、IO、Buffer命中率等等,使用vmstat,iostat,glance,top
10、日常出現問題的處理
【每週工作】
1、控制資料庫物件的空間擴充套件情況,根據本週每天的檢查情況找到空間擴充套件很快的資料庫物件,並採取相應的措施。
刪除歷史資料、擴充套件表空間
alter tablespace
調整資料物件的儲存引數 next extent pct_increase
2、監控資料量的增長情況
根據本週每天的檢查情況找到記錄資料數量增長很快的資料庫物件,並採取相應的措施
刪除歷史資料、擴表空間
alter tablespace
3、系統健康檢查
檢查以下內容:
init
4、檢查無效的資料庫物件
select owner,object_name,object_type from dba_objects where status='INVALID'
5、檢查不起作用的約束
select owner,constraint_name,table_name,constraint_type,status from dba_constraintswhere status='DISABLED' and constraint_type='p'
6、檢查無效的trigger
select owner,trigger_name,table_name,status from dba_triggerswhere status='DISABLED'
【每月的工作】
1、Analyze tables/indexes/cluster
analyze table
2、檢查表空間碎片
根據本月每週的檢查分析資料庫碎片,找到相應的解決方法
3、尋找資料庫效能調整機會
比較每天對資料庫效能的監控報告,確定是否有必要對資料庫效能進行調整
4、資料庫效能調整,如有必要進行效能調整
5、提出下一步空間管理計劃,根據每週的監控,提出空間管理的改進方法[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21988588/viewspace-1033880/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dba職責
- 專職DBA的日常工作
- Oracle DBA的職責Oracle
- DBA職責和目標
- DBA的日常工作
- Linux運維職責是什麼?日常工作內容有哪些?Linux運維
- 是按技術職責還是按領域職責劃分模組包? - Reddit
- 設計模式 - 單一職責設計模式
- 設計模式-職責鏈模式設計模式
- 設計模式之-職責鏈模式設計模式
- 設計模式之【職責鏈模式】設計模式
- 設計模式系列 12– 職責鏈模式設計模式
- JS設計模式五:職責鏈模式JS設計模式
- Javascript設計模式之職責鏈模式JavaScript設計模式
- 簡說設計模式——職責鏈模式設計模式
- 設計模式-職責鏈模式(Chain of Responsibility)設計模式AI
- PHP實現職責鏈設計模式PHP設計模式
- PostgreSQL DBA(195) - Limit&執行計劃SQLMIT
- QA的職責
- 產品經理和產品負責人之間的職責是如何劃分? - Reddit
- C#設計模式之職責鏈模式C#設計模式
- javascript設計模式 之 10 職責鏈模式JavaScript設計模式
- 《JavaScript設計模式與開發實踐》模式篇(10)—— 職責鏈模式JavaScript設計模式
- histogram與10053(zt)Histogram
- 淺談 SpringMVC 中各層職責的設計SpringMVC
- 設計原則之【單一職責原則】
- IT職場:如何在日常工作中使用PDCA?
- PostgreSQL DBA(9) - 執行計劃資料結構SQL資料結構
- 成為MySQL DBA後,再看ORACLE資料庫(十四、統計資訊與執行計劃)MySqlOracle資料庫
- 封裝與職責分離的開發思維封裝
- IT職場:DBA與開發者哪個更值錢?MA
- 單一職責原則
- 前端架構的職責前端架構
- 軟體設計模式學習(十七)職責鏈模式設計模式
- c/c++ 設計模式-----職責鏈(Chain Of Responsibility)模式C++設計模式AI
- C++設計模式——職責鏈模式( Chain of Responsibility Pattern)C++設計模式AI
- IT人的職業素養與規劃
- 《JavaScript設計模式與開發實踐》原則篇(1)—— 單一職責原則JavaScript設計模式
- 程式設計師的職業規劃!程式設計師