Oracle數(shù)據(jù)庫管理員應(yīng)按如下方式對Oracle數(shù)據(jù)庫系統(tǒng)做定期監(jiān)控
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比白銀區(qū)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式白銀區(qū)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋白銀區(qū)地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
( ) 每天 對Oracle數(shù)據(jù)庫的運(yùn)行狀態(tài) 日志文件 備份情況 數(shù)據(jù)庫的空間使用情況 系統(tǒng)資源的使用情況進(jìn)行檢查 發(fā)現(xiàn)并解決問題
( ) 每周 對數(shù)據(jù)庫對象的空間擴(kuò)展情況 數(shù)據(jù)的增長情況進(jìn)行監(jiān)控 對數(shù)據(jù)庫做健康檢查 對數(shù)據(jù)庫對象的狀態(tài)做檢查
( ) 每月 對表和索引等進(jìn)行Analyze 檢查表空間碎片 尋找數(shù)據(jù)庫性能調(diào)整的機(jī)會 進(jìn)行數(shù)據(jù)庫性能調(diào)整 提出下一步空間管理計(jì)劃 對ORACLE數(shù)據(jù)庫狀態(tài)進(jìn)行一次全面檢查
每天的工作
( ) 確認(rèn)所有的INSTANCE狀態(tài)正常登陸到所有數(shù)據(jù)庫或例程 檢測ORACLE后臺進(jìn)程: $ps –ef|grep ora
( ) 檢查數(shù)據(jù)文件的狀態(tài)記錄狀態(tài)不是 online 的數(shù)據(jù)文件 并做恢復(fù)
Select?file_name ?status from?dba_data_files where?status= UNAVAILABLE ;
( ) 檢查日志文件和trace文件記錄alert和trace文件中的錯(cuò)誤
連接到每個(gè)需管理的系統(tǒng)
使用 telnet 對每個(gè)數(shù)據(jù)庫 cd到bdump目錄 通常是$ORACLE_BASE//bdump 使用Unix tail 命令來查看alert_ log文件 如果發(fā)現(xiàn)任何新的ORA 錯(cuò)誤 記錄并解決
( ) 檢查數(shù)據(jù)庫當(dāng)日備份的有效性
對RMAN備份方式: 檢查第三方備份工具的備份日志以確定備份是否成功
對EXPORT備份方式: 檢查exp日志文件以確定備份是否成功
對其他備份方式: 檢查相應(yīng)的日志文件
( ) 檢查文件系統(tǒng)的使用(剩余空間) 如果文件系統(tǒng)的剩余空間小于 % 需刪除不用的文件以釋放空間
$df?–k
( ) 檢查表空間的使用情況
SELECT?tablespace_name ?max_m ?count_blocks?free_blk_cnt ?sum_free_m to_char( *sum_free_m/sum_m ? )?||? % ?AS?pct_free FROM?(SELECT?tablespace_name sum(bytes)/ / ?AS?sum_m FROM?dba_data_files GROUP?BY?tablespace_name) (SELECT?tablespace_name?AS?fs_ts_name ?max(bytes)/ / ?AS?max_m ?count(blocks)?AS?count_blocks ?sum(bytes/ / )?AS?sum_free_m FROM?dba_free_space GROUP?BY?tablespace_name?) WHERE?tablespace_name?=?fs_ts_name;
( ) 檢查剩余表空間
SELECT?tablespace_name ?sum?(?blocks?)?as?free_blk? ?trunc?(?sum?(?bytes?)?/( * )?)?as?free_m max?(?bytes?)?/?( )?as?big_chunk_k ?count?(*)?as?num_chunks FROM?dba_free_space GROUP?BY?tablespace_name;
( ) 監(jiān)控?cái)?shù)據(jù)庫性能
運(yùn)行bstat/estat生成系統(tǒng)報(bào)告或者使用statspack收集統(tǒng)計(jì)數(shù)據(jù)
( ) 檢查數(shù)據(jù)庫性能 記錄數(shù)據(jù)庫的cpu使用 IO buffer命中率等等
使用vmstat iostat glance top等命令
( ) 日常出現(xiàn)問題的處理
每周的工作
( ) 監(jiān)控?cái)?shù)據(jù)庫對象的空間擴(kuò)展情況
根據(jù)本周每天的檢查情況找到空間擴(kuò)展很快的數(shù)據(jù)庫對象 并采取相應(yīng)的措施
刪除歷史數(shù)據(jù)
擴(kuò)表空間
alter tablespace add datafile size
調(diào)整數(shù)據(jù)對象的存儲參數(shù)
next?extent pct_increase
( ) 監(jiān)控?cái)?shù)據(jù)量的增長情況
根據(jù)本周每天的檢查情況找到記錄數(shù)量增長很快的數(shù)據(jù)庫對象 并采取相應(yīng)的措施
刪除歷史數(shù)據(jù)
擴(kuò)表空間
alter?tablespace?add?datafile? ?size
( ) 系統(tǒng)健康檢查
檢查以下內(nèi)容: ?????????
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)
( ) 檢查無效的數(shù)據(jù)庫對象
col?owner?for?a col?object_name?for?a SELECT?owner ?object_name ?object_type FROM?dba_objects WHERE?status=? INVALID ;
( ) 檢查不起作用的約束
SELECT?owner ?constraint_name ?table_name ?constraint_type ?status FROM?dba_constraints WHERE?status?=? DISABLED ?AND?constraint_type?=? P ?;
( ) 檢查無效的trigger
SELECT?owner ?trigger_name ?table_name ?status FROM?dba_triggers WHERE?status?=? DISABLED ;
每月的工作
( ) Analyze Tables/Indexes/Cluster
*** yze?table?estimate?statistics?sample? ?percent;
( ) 檢查表空間碎片
根據(jù)本月每周的檢查分析數(shù)據(jù)庫碎片情況 找到相應(yīng)的解決方法;
( ) 尋找數(shù)據(jù)庫性能調(diào)整的機(jī)會
比較每天對數(shù)據(jù)庫性能的監(jiān)控報(bào)告 確定是否有必要對數(shù)據(jù)庫性能進(jìn)行調(diào)整;
( ) 數(shù)據(jù)庫性能調(diào)整
如有必要 進(jìn)行性能調(diào)整;
( ) 提出下一步空間管理計(jì)劃
lishixinzhi/Article/program/Oracle/201311/18051
oracle dba的工作職責(zé)有:
數(shù)據(jù)庫故障處理及修復(fù)、結(jié)合數(shù)據(jù)庫實(shí)際情況進(jìn)行數(shù)據(jù)分析、優(yōu)化;
數(shù)據(jù)庫的備份、恢復(fù)及高可用性的方案設(shè)計(jì)及實(shí)現(xiàn);
參與數(shù)據(jù)庫架構(gòu)設(shè)計(jì)和數(shù)據(jù)應(yīng)用的開發(fā)等;
oracle DBA是個(gè)越老越吃香的行業(yè),經(jīng)驗(yàn)越多薪資就越高,這個(gè)職位是一個(gè)公司的核心,在公司中也是占有舉足輕重的地位,關(guān)于oracle DBA的疑問你可以到CUUG去看看,培育了上千oracle數(shù)據(jù)庫 DBA的地方!
1. 如果是對用戶的,用系統(tǒng)管理員職責(zé),安全性-用戶
然后對要取消的職責(zé)設(shè)置失效日期
2. 要失效職責(zé),同樣用系統(tǒng)管理員職責(zé),安全性-職責(zé)
在職責(zé)的有效性上取消掉即可
oracle啟停
1.登錄
登錄linux系統(tǒng),切換到oracle用戶
# su oracle
2.連接
$ cd?$ORACLE_HOME/bin?
$ sqlplus /nolog
3.使用管理員權(quán)限
conn / as sysdba
4.關(guān)閉服務(wù)(啟動(dòng))
shutdown immediate
startup
5.退出
quit
6.啟動(dòng)監(jiān)聽
$ lsnrctl start
===============================================
磁盤掛載
/oracle 下文件隨著項(xiàng)目的擴(kuò)大,目錄空間已不夠使用,需要掛載一個(gè)新的磁盤來負(fù)責(zé)存儲
直接掛載會發(fā)現(xiàn)/oracle下變空了,這個(gè)原因是由于linux的VFS(虛擬文件系統(tǒng))機(jī)制導(dǎo)致的,正常登錄以后,所看到的各個(gè)目錄,文件都是內(nèi)核在加載時(shí)候構(gòu)造在內(nèi)存中的VFS目錄樹,而不是直接看到硬盤上的實(shí)際目錄樹。當(dāng)你掛載某個(gè)設(shè)備到一個(gè)VFS掛載點(diǎn)上時(shí)(比如/oracle),系統(tǒng)就把VFS中的這個(gè)掛載點(diǎn)/oracle指向你最后所掛載的那個(gè)設(shè)備上。那么你現(xiàn)在訪問該掛載點(diǎn)時(shí),就會看到你最后掛載在此處的設(shè)備。而之前所掛載的設(shè)備依然在那里,只不過掛載點(diǎn)/oracle已經(jīng)不再指向之前的設(shè)備。所以之前的數(shù)據(jù)是被隱藏了,但并沒有刪除,若umount掛載后,數(shù)據(jù)又重新回來了
基于這種情況,只能通過跳板的方式把原來的/oracle數(shù)據(jù)復(fù)制到新的/oracle分區(qū)下了 ,如何添加新硬盤,請查找相關(guān)資料
mkdir /new ###跳板目錄
mount /dev/sdb1 /new ###首先掛載跳板目錄
cp -R /oracle/* /new ###復(fù)制/oracle目錄所有數(shù)據(jù)到/new先
mount /dev/sdb1 /oracle ###掛載/oracle 到新硬盤,此時(shí)你會神奇的發(fā)現(xiàn)之前的/oracle目錄文件已經(jīng)全部轉(zhuǎn)移過來了,也許你會有點(diǎn)疑問,我并沒有復(fù)制或移動(dòng)/new文件到新掛載的/oracle目錄啊,其實(shí)此時(shí)的/oracle目錄相當(dāng)于/new目錄的硬鏈接,可以測試下mkdir /new/test 你會發(fā)現(xiàn)/oracle目錄也存在test
umount /new ###解除掛載
rm -rf /new ###刪除跳板目錄
vi /etc/fstab
增加:/dev/sdb1 /oracle ext3 defaults 0 0
:wq!
--------------------------------------------------------------------------------------
掛載新盤后進(jìn)行啟動(dòng)發(fā)現(xiàn)報(bào)錯(cuò)
------------
ORA-09925: Unable to create audit trail file
Linux Error: 13: Permission denied
Additional information: 9925
ORA-09925: Unable to create audit trail file
Linux Error: 13: Permission denied
Additional information: 9925
---------
是因?yàn)槟夸洐?quán)限問題
解決方法
chown -R oracle.oinstall /oracle
再進(jìn)行操作,一切正常
===================================================
可參考
Linux磁盤的掛載和卸載: