【ZT】DBA職責(zé)與日常工作計劃DBA一般職責(zé)
1.安裝和升級數(shù)據(jù)庫服務(wù)器,以及應(yīng)用程序工具構(gòu)建和配置網(wǎng)絡(luò)環(huán)境. 2.熟悉數(shù)據(jù)庫系統(tǒng)的存儲結(jié)構(gòu)預(yù)測未來的存儲需求,制訂數(shù)據(jù)庫的存儲方案. 3.根據(jù)開發(fā)人員設(shè)計的應(yīng)用系統(tǒng)需求創(chuàng)建數(shù)據(jù)庫存儲結(jié)構(gòu). 4.根據(jù)開發(fā)人員設(shè)計的應(yīng)用系統(tǒng)需求創(chuàng)建數(shù)據(jù)庫對象 5.根據(jù)開發(fā)人員的反饋信息,在必要的時候修改數(shù)據(jù)庫的結(jié)構(gòu) 6.管理數(shù)據(jù)庫的用戶維護數(shù)據(jù)庫的安全性 8.監(jiān)控和優(yōu)化數(shù)據(jù)庫的性能 9.制定數(shù)據(jù)庫備份計劃,災(zāi)難出現(xiàn)時對數(shù)據(jù)庫信息進行恢復(fù) 10.備份和恢復(fù)數(shù)據(jù)庫 11.聯(lián)系數(shù)據(jù)庫系統(tǒng)生產(chǎn)廠商,跟蹤技術(shù)信息 12.解決客戶端中間層和服務(wù)器的鏈接問題 13.保證安全連接
【每日工作】: 1 確保服務(wù)器工作狀態(tài)正常,各類數(shù)據(jù)庫狀態(tài)正常 2 檢查硬盤空間是否夠用 3 查看數(shù)據(jù)庫日志,查看跟蹤文件,檢查是否有錯誤信息 4 檢查備份的有效性 5 通過系統(tǒng)的性能監(jiān)視器對服務(wù)器的性能參數(shù)監(jiān)控發(fā)現(xiàn)數(shù)據(jù)庫的性能是否下降,尋找原因并解決 6 填寫dba日志
【每周工作】: 1 監(jiān)控數(shù)據(jù)庫對象的空間擴展情況 2 決定是否調(diào)整存儲參數(shù) 3 對系統(tǒng)健康檢查 4 檢查刪除沒有任何意義的數(shù)據(jù)對象 5 檢查刪除沒有意義的約束和觸發(fā)器 6 對每周的備份檢查處理
【每月工作】: 1 根據(jù)上面的檢查情況,分析數(shù)據(jù)庫中是否有影響性能的存儲碎片存在 2 根據(jù)數(shù)據(jù)庫性能的歷史數(shù)據(jù),決定如何優(yōu)化性能 3 處理每日每周每月的備份 4 總結(jié)工作,提出下一步的管理計劃
Oracle DBA日常工作總結(jié)
Oracle管理員應(yīng)按如下方式對Oracle數(shù)據(jù)庫系統(tǒng)做定期監(jiān)控: 1、每天對Oracle數(shù)據(jù)庫的運行狀態(tài)、日志文件、備份情況、數(shù)據(jù)庫空間使用情況、系統(tǒng)資源使用情況進行檢查,發(fā)現(xiàn)并解決問題。 2、每周對數(shù)據(jù)庫對象的空間擴展情況、數(shù)據(jù)的增長情況進行監(jiān)控、對數(shù)據(jù)庫做健康檢查、對數(shù)據(jù)庫對象的狀態(tài)做檢查。 3、每月對表和索引等進行analyze、檢查表空間碎片、尋找數(shù)據(jù)庫性能調(diào)整的機會、進行數(shù)據(jù)庫性能調(diào)整、提出下一步空間管理計劃。對Oracle數(shù)據(jù)庫狀態(tài)進行一次全面檢查。
【每天工作】 1、確認(rèn)所有的instance狀態(tài)正常登錄到所有數(shù)據(jù)庫或?qū)嵗瑱z測Oracle后臺進程:#ps -ef | grep ora 2、檢查文件系統(tǒng)的使用(剩余空間)。如果文件系統(tǒng)的剩余空間小于20%,需刪除不用的文件以釋放空間。#df -k 3、檢查日志文件和trace文件記錄alert和trace文件中的錯誤。 cd $Oracle_BASE/oradata/<sid>/bdumptail -f alert_<sid>.log 發(fā)現(xiàn)任何新的ORA_錯誤,記錄并解決 4、檢查數(shù)據(jù)庫當(dāng)日備份的有效性 對RMAN備份方式,檢查第三方備份工具的備份日志以確定備份是否成功 對EXPORT備份方式,檢查exp日志文件以確定備份是否成功 對其它備份方式,檢查相應(yīng)的日志文件 5、檢查數(shù)據(jù)文件的狀態(tài)記錄狀態(tài)不是“online"的數(shù)據(jù)文件,并做恢復(fù)。 select file_name from dba_data_files where status="OFFLINE" 6、檢查表空間的使用情況
7、檢查剩余表空間
8、監(jiān)控數(shù)據(jù)庫性能 運行utlbstat.sql/utlestat.sql生成系統(tǒng)報告,或者使用statspace收集統(tǒng)計數(shù)據(jù) 9、檢查數(shù)據(jù)庫性能,記錄數(shù)據(jù)庫的CPU使用、IO、Buffer命中率等等,使用vmstat,iostat,glance,top 10、日常出現(xiàn)問題的處理
【每周工作】 1、控制數(shù)據(jù)庫對象的空間擴展情況,根據(jù)本周每天的檢查情況找到空間擴展很快的數(shù)據(jù)庫對象,并采取相應(yīng)的措施。 刪除歷史數(shù)據(jù)、擴展表空間
調(diào)整數(shù)據(jù)對象的存儲參數(shù) next extent pct_increase 2、監(jiān)控數(shù)據(jù)量的增長情況 根據(jù)本周每天的檢查情況找到記錄數(shù)據(jù)數(shù)量增長很快的數(shù)據(jù)庫對象,并采取相應(yīng)的措施 刪除歷史數(shù)據(jù)、擴表空間 alter tablespace <name> add datafile '<file>' size <size> 3、系統(tǒng)健康檢查 檢查以下內(nèi)容:
4、檢查無效的數(shù)據(jù)庫對象 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
【每月的工作】 1、Analyze tables/indexes/cluster analyze table <name> estimate statistics sample 50 percent; 2、檢查表空間碎片 根據(jù)本月每周的檢查分析數(shù)據(jù)庫碎片,找到相應(yīng)的解決方法 3、尋找數(shù)據(jù)庫性能調(diào)整機會 比較每天對數(shù)據(jù)庫性能的監(jiān)控報告,確定是否有必要對數(shù)據(jù)庫性能進行調(diào)整 4、數(shù)據(jù)庫性能調(diào)整,如有必要進行性能調(diào)整 5、提出下一步空間管理計劃,根據(jù)每周的監(jiān)控,提出空間管理的改進方法 |
|