DBA日常工作總結

2021-05-23 17:25:12 字數 3656 閱讀 9352

dba日常工作總結

原文出處:dba日常工作總結

oracle資料庫管理員應按如下方式對oracle資料庫系統做定期監控: 

(1). 每天對oracle資料庫的執行狀態,日誌檔案,備份情況,資料 

庫的空間使用情況,系統資源的使用情況進行檢查,發現並解決問題。 

(2). 每週對資料庫物件的空間擴充套件情況,資料的增長情況進行監控,對資料庫做健康檢查,對資料庫物件的狀態做檢查。 

(3). 每月對錶和索引等進行analyze,檢查表空間碎片,尋找資料庫效能調整的機會,進行資料庫效能調整,提出下一步空間管理計畫。對oracle資料庫狀態進行一次全面檢查。 

每天的工作 

(1).確認所有的instance狀態正常登陸到所有資料庫或例程,檢測oracle後台程序: 

$ps –ef|grep ora 

(2). 檢查檔案系統的使用(剩餘空間)。如果檔案系統的剩餘空間小於20%,需刪除不用的檔案以釋放空間。 

$df –k 

(3). 檢查日誌檔案和trace檔案記錄alert和trace檔案中的錯誤。 

連線到每個需管理的系統 

? 使用』telnet』 

? 對每個資料庫,cd 到bdump目錄,通常是$oracle_base//bdump 

? 使用 unix 『tail』命令來檢視alert_.log檔案 

? 如果發現任何新的ora- 錯誤,記錄並解決 

(4). 檢查資料庫當日備份的有效性。 

對rman備份方式: 

檢查第三方備份工具的備份日誌以確定備份是否成功 

對export備份方式: 

檢查exp日誌檔案以確定備份是否成功 

對其他備份方式: 

檢查相應的日誌檔案 

(5). 檢查資料檔案的狀態記錄狀態不是「online」的資料檔案,並做恢復。 

select file_name from dba_data_files where status=』offline』 

(6). 檢查表空間的使用情況 

select tablespace_name, max_m, count_blocks free_blk_cnt, sum_free_m,to_char(100*sum_free_m/sum_m, '99.99') || '%' as pct_free 

from ( select tablespace_name,sum(bytes)/1024/1024 as sum_m from dba_data_files group by tablespace_name), 

( select tablespace_name as fs_ts_name, max(bytes)/1024/1024 as max_m, count(blocks) as count_blocks, sum(bytes/1024/1024) as sum_free_m from dba_free_space group by tablespace_name ) 

where tablespace_name = fs_ts_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_chunks 

from dba_free_space group by tablespace_name; 

(8). 監控資料庫效能 

執行bstat/estat生成系統報告 

或者使用statspack收集統計資料 

(9). 檢查資料庫效能,記錄資料庫的cpu使用、io、buffer命中率等等 

使用vmstat,iostat,glance,top等命令 

(10). 日常出現問題的處理。 

每週的工作 

(1). 控資料庫物件的空間擴充套件情況 

根據本週每天的檢查情況找到空間擴充套件很快的資料庫物件,並採取相應的措施 

-- 刪除歷史資料 

--- 擴表空間 

alter tablespace add datafile 『』 size

--- 調整資料物件的儲存引數 

next extent 

pct_increase 

(2). 監控資料量的增長情況 

根據本週每天的檢查情況找到記錄數量增長很快的資料庫物件,並採取相應的措施 

-- 刪除歷史資料 

--- 擴表空間 

alter tablespace add datafile 『』 size

(3). 系統健康檢查 

檢查以下內容: 

init.ora 

controlfile 

redo log file 

archiving 

sort area size 

tablespace(system,temporary,tablespace fragment) 

datafiles(autoextend,location) 

object(number of extent,next extent,index) 

rollback segment 

logging &tracing(alert.log,max_dump_file_size,sqlnet) 

(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_constraints 

where status = 'disabled』 and constraint_type = 'p' 

(6). 檢查無效的trigger 

select owner, trigger_name, table_name, status 

from dba_triggers 

where status = 'disabled』 

每月的工作 

(1). analyze tables/indexes/cluster 

analyze table estimate statistics sample 50 percent; 

(2). 檢查表空間碎片 

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

(3). 尋找資料庫效能調整的機會 

比較每天對資料庫效能的監控報告,確定是否有必要對資料庫效能進行調整 

(4). 資料庫效能調整 

如有必要,進行效能調整 

(5). 提出下一步空間管理計畫 

根據每週的監控,提出空間管理的改進方法 

oracle dba 日常管理 

目的:這篇文件有很詳細的資料記錄著對乙個甚至更多的oracle 資料庫每天的,每月的,每年的執行的狀態的結果及檢查的結果,在文件的附錄中你將會看到所有檢查,修改的sql和pl/sql **。 

一.日維護過程

DBA日常工作

dba 職責及日常工作職責 1.安裝和公升級資料庫伺服器,以及應用程式工具構建和配置網路環境.2.熟悉資料庫系統的儲存結構 未來的儲存需求,制訂資料庫的儲存方案.3.根據開發人員設計的應用系統需求建立資料庫儲存結構.4.根據開發人員設計的應用系統需求建立資料庫物件 5.根據開發人員的反饋資訊,在必要...

DBA日常工作職責總結

1.實時監控資料庫告警日誌 作為乙個dba,或者哪怕僅僅是和oracle資料庫打交道的技術人員,你都必須知道告警日誌是什麼,在何處。而對於dba來說,實時的監控資料庫的告警日誌是必須進行的工作,監控並且應該根據不同的嚴重級別,傳送不同級別的告警資訊 通過郵件 簡訊 這可以幫助我們及時了解資料庫的變化...

日常工作總結(二)

之前寫過乙個go日常使用的總結文章,最近剛忙完乙個活動,想再總結一下,發現歸類為go有些片面,不僅僅涉及到go,而且更多的可能是 的書寫規範或者追求更好的書寫方式,因此索性變成日常工作總結好了 表設計問題 主要針對innodb儲存引擎,庫名 表名 欄位名 索引名必須使用小寫字母,並且不能以mysql...