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...