DBA 職責及平常工做職責

職責

 

1.安裝和升級數據庫服務器,以及應用程序工具構建和配置網絡環境.ios

 

2.熟悉數據庫系統的存儲結構預測將來的存儲需求,制訂數據庫的存儲方案.sql

 

3.根據開發人員設計的應用系統需求建立數據庫存儲結構.數據庫

 

4.根據開發人員設計的應用系統需求建立數據庫對象安全

 

5.根據開發人員的反饋信息,在必要的時候修改數據庫的結構服務器

 

6.管理數據庫的用戶維護數據庫的安全性網絡

 

7.控制和監控用戶對數據庫的存取訪問工具

 

8.監控和優化數據庫的性能性能

 

9.制定數據庫備份計劃,災難出現時對數據庫信息進行恢復優化

 

10.備份和恢復數據庫spa

 

11.聯繫數據庫系統生產廠商,跟蹤技術信息

 

12.解決客戶端中間層和服務器的連接問題

 

13.保證安全鏈接

 

每日工做

 

1 確保服務器工做狀態正常,各種數據庫狀態正常

 

2 檢查硬盤空間是否夠用

 

3 查看數據庫日誌,查看跟蹤文件,檢查是否有錯誤信息

 

4 檢查備份的有效性

 

5 經過系統的性能監視器對服務器的性能參數監控發現數據庫的性能是否降低,尋找緣由並解決

 

6 填寫dba日誌

 

每週工做

 

1 監控數據庫對象的空間擴展狀況

 

2 決定是否調整存儲參數

 

3 對系統健康檢查

 

4 檢查刪除沒有任何意義的數據對象

 

5 檢查刪除沒有意義的約束和觸發器

 

6 對每週的備份檢查處理

 

每個月工做

 

1 根據上面的檢查狀況,分析數據庫中是否有影響性能的存儲碎片存在

 

2 根據數據庫性能的歷史數據,決定如何優化性能

 

3 處理每日每週每個月的備份

 

4 總結工做,提出下一步的管理計劃

 

Oracle DBA平常工做總結

 

Oracle管理員應按以下方式對Oracle數據庫系統作按期監控:

 

一、天天對Oracle數據庫的運行狀態、日誌文件、備份狀況、數據庫空間使用狀況、系統資源使用狀況進行檢查,發現並解決問題。

 

二、每週對數據庫對象的空間擴展狀況、數據的增加狀況進行監控、對數據庫作健康檢查、對數據庫對象的狀態作檢查。

 

三、每個月對錶和索引等進行analyze、檢查表空間碎片、尋找數據庫性能調整的機會、進行數據庫性能調整、提出下一步空間管理計劃。對Oracle數據庫狀態進行一次全面檢查。

 

天天工做——SQL

 

一、確認全部的instance狀態正常登陸到全部數據庫或實例,檢測Oracle後臺進程:#ps -ef | grep ora

 

二、檢查文件系統的使用(剩餘空間)。若是文件系統的剩餘空間小於20%,需刪除不用的文件以釋放空間。#df -k

 

三、檢查日誌文件和trace文件記錄alert和trace文件中的錯誤。 cd $Oracle_BASE/oradata/<sid>/bdumptail -f alert_<sid>.log

 

 

發現任何新的ORA_錯誤,記錄並解決

 

四、檢查數據庫當日備份的有效性

 

對RMAN備份方式,檢查第三方備份工具的備份日誌以肯定備份是否成功

 

對EXPORT備份方式,檢查exp日誌文件以肯定備份是否成功

 

對其它備份方式,檢查相應的日誌文件

 

五、檢查數據文件的狀態記錄狀態不是「online"的數據文件,並作恢復。

 

[sql]  view plain  copy
  1. select file_name from dba_data_files where status="OFFLINE"   


 

六、檢查表空間的使用狀況

 

[sql]  view plain  copy
  1. select a.tablespace_name,round((total-free)/total,3)*100 pecentfrom FROM (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) b where a.tablespace_name=b.tablespace_name   

 

 

七、檢查剩餘表空間

 

[sql]  view plain  copy
  1. 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 FROM dba_free_space group by tablespace_name;   


 

八、監控數據庫性能

 

運行utlbstat.sql/utlestat.sql生成系統報告,或者使用statspace收集統計數據

 

九、檢查數據庫性能,記錄數據庫的CPU使用、IO、Buffer命中率等等,使用vmstat,iostat,glance,top

 

十、平常出現問題的處理

 

每週的工做——SQL

 

一、控制數據庫對象的空間擴展狀況,根據本週天天的檢查狀況找到空間擴展很快的數據庫對象,並採起相應的措施。

 

刪除歷史數據、擴展表空間

 

[sql]  view plain  copy
  1. alter tablespace <name> add datafile '<file>' size <size>   


 

調整數據對象的存儲參數 next extent pct_increase

 

二、監控數據量的增加狀況

 

根據本週天天的檢查狀況找到記錄數據數量增加很快的數據庫對象,並採起相應的措施

 

刪除歷史數據、擴表空間

 

[sql]  view plain  copy
  1. alter tablespace <name> add datafile '<file>' size <size>   


 

三、系統健康檢查

 

檢查如下內容:

 

[sql]  view plain  copy
  1. init<sid>.oracontrolfileredo log filearchiveingsort area sizetablespace(system,temporary,tablespace fragment)datafiles(autoextend,location)object(number of extent,next extent,index)rollback segmentlogging & tracing(alert.log,max_dump_file_size,sqlnet)   


 

四、檢查無效的數據庫對象

 

[sql]  view plain  copy
  1. select owner,object_name,object_type from dba_objects where status='INVALID'   

 

五、檢查不起做用的約束

 

[sql]  view plain  copy
  1. select owner,constraint_name,table_name,constraint_type,status from dba_constraints where status='DISABLED' and constraint_type='p'   

 

六、檢查無效的trigger

 

[sql]  view plain  copy
  1. select owner,trigger_name,table_name,status from dba_triggers where status='DISABLED'   

 

每個月的工做——SQL

 

一、Analyze tables/indexes/cluster

 

[sql]  view plain  copy
  1. analyze table <name> estimate statistics sample 50 percent;  

 

二、檢查表空間碎片

 

根據本月每週的檢查分析數據庫碎片,找到相應的解決方法

 

三、尋找數據庫性能調整機會

 

比較天天對數據庫性能的監控報告,肯定是否有必要對數據庫性能進行調整

 

四、數據庫性能調整,若有必要進行性能調整

 

五、提出下一步空間管理計劃,根據每週的監控,提出空間管理的改進方法

相關文章
相關標籤/搜索