


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、Oracle DBA 的日常工作作者:Thomas B. Cox, with Christine Choi目的:這篇文檔有很詳細的資料記錄著對一個甚至更多的ORACLED據(jù)庫每天的,每月的,每年的運行的狀態(tài)的結(jié)果及檢查的結(jié)果,在文檔的附錄中你將會看到所有檢查,修改的SQL和 PL/SQL代碼。修改筆記:在 Steve DeNunzio 的"中所識別的類型固定的類型增加的 Gnu Public License ;在重建 index 中增加 pctincr 0加了一個最新的觀點,是從 GEOCITIES的主頁上得到的。目錄1,日常維護程序A .檢查已起的所有實例B .查找一些新的警告日志
2、C . 檢查DBSNM是否在運行D .檢查數(shù)據(jù)庫備份是否正確E.檢查備份到磁帶中的文件是否正確F .檢查數(shù)據(jù)庫的性能是否正常合理,是否有足夠的空間和資源G .將文檔日志復制到備份的數(shù)據(jù)庫中H.要??碊BA用戶手冊2、晚間維護程序A .收集VOLUMETRIC的數(shù)據(jù)3、每周維護工作A .查找那些破壞規(guī)則的 OBJECTB.查找是否有違反安全策略的問題C .查看錯誤地方的 SQL*NET日志D 將所有的警告日志存檔E 經(jīng)常訪問供應商的主頁4 月維護程序A 查看對數(shù)據(jù)庫會產(chǎn)生危害的增長速度B 回顧以前數(shù)據(jù)庫優(yōu)化性能的調(diào)整C 查看 I/O 的屏頸問題D 回顧 FRAGMENTATIONE 將來的執(zhí)行計
3、劃F 查看調(diào)整點和維護5 附錄A 月維護過程B 晚間維護過程C 周維護過程6 參考文獻一日維護過程A 查看所有的實例是否已起確定數(shù)據(jù)庫是可用的, 把每個實例寫入日志并且運行日報告或是運 行測試文件。當然有一些操作我們是希望它能自動運行的??蛇x擇執(zhí)行:用 ORACLE!理器中的卩ROBE'事件來查看B。查找新的警告日志文件1. 聯(lián)接每一個操作管理系統(tǒng)2. 使用'TELNET'或是可比較程序3. 對每一個管理實例,經(jīng)常的執(zhí)行$ORACLE_BASE/<SID>/bdum操作,并使其能回退到控制數(shù)據(jù)庫的 SID4.在提示下,使用 UNIX中的'TAIL
4、39;命令查看alert_<SID>.log ,或 是用其他方式檢查文件中最近時期的警告日志5.如果以前出現(xiàn)過的一些 ORA_ERRORS出現(xiàn),將它記錄到數(shù)據(jù)庫恢復日志中并且仔細的研究它們,這個數(shù)據(jù)庫恢復日志在FILE中C .查看DBSNM的運行情況1 .檢查每個被管理機器的'DBSNMP進程并將它們記錄到日志中。在UNIX中,在命令行中,鍵入 ps -ef | grepdbsnmp,將回看到2個DBSNM進程在運行。如果沒有,重啟DBSNMJPD 查數(shù)據(jù)庫備份是否成功E .檢查備份的磁帶文檔是否成功F .檢查對合理的性能來說是否有足夠的資源1. 檢查在表空間中有沒有剩余空
5、間。對每一個實例來說, 檢查在表空間中是否存在有剩余空間來滿足當 天的預期的需要。當數(shù)據(jù)庫中已有的數(shù)據(jù)是穩(wěn)定的,數(shù)據(jù)日增長的平均數(shù)也是可以計算出來,最小的剩余 空間至少要能滿足每天數(shù)據(jù)的增長。A ) 運行 '' 來檢查表空間的剩余空間。B) 運行'' 來檢查表空間中的剩余空間百分率2. 檢查回滾段回滾段的狀態(tài)一般是在線的,除了一些為復雜工作準備的專用段,它一般狀態(tài)是離線的a) 每個數(shù)據(jù)庫都有一個回滾段名字的列表。態(tài).c) 對于所有回滾段的存儲參數(shù)及名字,可用 DBA_ROLLBACK_SEGS 來查詢。但是它不如 V$ROLLSTATi確。3. 識別出一些過分的
6、增長 查看數(shù)據(jù)庫中超出資源或是增長速度過大的段, 這些段的存儲參數(shù)需要調(diào)整a) 收集日數(shù)據(jù)大小的信息, 可以用 '' 。如果你收集的是每晚的信 息,則可跳過這一步。b) 檢查當前的范圍,可用 '' 。c ) 查詢當前表的大小信息。d ) 查詢當前索引大小的信息。e ) 查詢增長趨勢。4. 確定空間的范圍。如果范圍空間對象的 NEXT_EXTEN比表空間所能提供的最大范圍 還要大,那么這將影響數(shù)據(jù)庫的運行。如果我們找到了這個目標,可以用'ALTERTABLESPACE COALESCE!'查它的位置,或加另外的數(shù)據(jù)文件。A )運行”。如果都是正常的
7、,將不返回任何行。5. 回顧CPU內(nèi)存,網(wǎng)絡,硬件資源論點的過程A)檢查CPU的利用情況,進到 x: =>systemmetrics=>CPU利用頁,CPU勺最大限度為400,當CPU的占用保持 在 350 以上有一段時間的話,我們就需要查看及研究出現(xiàn)的問題。G 將存檔日志復制到備用數(shù)據(jù)庫中如果有一個備用數(shù)據(jù)庫, 將適當?shù)拇鏅n日志復制到備用數(shù)據(jù)庫的期望位置,備用數(shù)據(jù)庫中保存最近期的數(shù)據(jù)。組或是郵件列表F.經(jīng)常查閱DBA用戶手冊如果有可能的話,要廣泛的閱讀,包括DBA手冊,行業(yè)雜志,新聞如 12/14/98 ,缺省的二晚間維護過程 大部分的數(shù)據(jù)庫產(chǎn)品將受益于每晚確定的檢查進程的運行。
8、A。收集VOLUMETRI數(shù)據(jù)1. 分析計劃和收集數(shù)據(jù)更準確的分析計算并保存結(jié)果,a ) 如果你現(xiàn)在沒有作這些的話,用 'MK ' 來創(chuàng)建測定體積的表。b) 收集晚間數(shù)據(jù)大小的信息,用 'ANALYZE '。c ) 收集統(tǒng)計結(jié)果,用 'POP ' 。d ) 在空閑的時候檢查數(shù)據(jù),可能的話,每周或每個月進行。我是用MS EXCELS ODBC的聯(lián)接來檢查數(shù)據(jù)和圖表的增長三每周維護過程A 查找被破壞的目標1.對于每個給定表空間的對象來說,NEXT_EXTEN的大小是相同的,NEXT_EXTEN的 DATAHI為 1G, DATALO 500ME,IN
9、DEXES為 256MBA) 檢查 NEXT_EXTEN的設置,可用NEXTEXT SQL'。B) 檢查已有的 EXTENTS 可用'EXISTEXTo SQL'。2. 所有的表都應該有唯一的主鍵a ) 查看那些表沒有主鍵,可用 '' 。b ) 查找那些主鍵是沒有發(fā)揮作用的,可用 '' 。c )所有作索引的主鍵都要是唯一的,可用'NONUPK SQL'來檢查。3所有的索引都要放到索引表空間中。運行MKREBUILD_IDX SQL'環(huán)境之間的計劃應該相同的工具4 不同的環(huán)境之間的計劃應該是同樣的 , 特別是測試環(huán)境
10、和成品d ) 檢查不同的 2個運行環(huán)境中的數(shù)據(jù)類型是否一致,可用 '' 。e) 在 2個不同的實例中尋找對象的不同點,可用''.f ) 更好的做法是, 使用一種工具,象尋求軟件的計劃管理器那樣B 查看是否有危害到安全策略的問題。C .查看報錯的SQL*NET日志。1. 客戶端的日志。2. 服務器端的日志。D 將所有的警告日志存檔E . 供應商的主頁1. ORACLE 供應商2. Quest Software3. Sun Microsystems四月維護過程A 查看對數(shù)據(jù)庫會產(chǎn)生危害的增長速度1. 從以前的記錄或報告中回顧段增長的變化以此來確定段增長帶 來危害B
11、回顧以前數(shù)據(jù)庫優(yōu)化性能的調(diào)整1.回顧一般ORACLED據(jù)庫的調(diào)整點,比較以前的報告來確定有害 的發(fā)展趨勢。C 查看 I/O 的屏頸問題1. 查看前期數(shù)據(jù)庫文件的活動性,比較以前的輸出來判斷有可能 導致屏頸問題的趨勢。D 回顧 FRAGMENTATIONE 計劃數(shù)據(jù)庫將來的性能1. 比較ORACLED操作系統(tǒng)的CPU內(nèi)存,網(wǎng)絡,及硬盤的利用率以此來確定在近期將會有的一些資源爭奪的趨勢2. 當系統(tǒng)將超出范圍時要把性能趨勢當作服務水平的協(xié)議來看F 完成調(diào)整和維護工作1. 使修改滿足避免系統(tǒng)資源的爭奪的需要, 這里面包括增加新資源或使預期的停工五、附錄A 、 日常 程序- To verify free
12、 space in tablespaces- Minimum amount of free space- document your thresholds:- <tablespace_name> = <amount> mSELECT 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 dba_free_s
13、paceGROUP BY tablespace_name1.- To check free, pct_free, and allocated space within a tablespace- 11/24/98SELECT tablespace_name, largest_free_chunk , nr_free_chunks, sum_alloc_blocks, sum_free_blocks , to_char(100*sum_free_blocks/sum_alloc_blocks, '') | '%'AS pct_freeFROM ( SELECT t
14、ablespace_name, sum(blocks) AS sum_alloc_blocksFROM dba_data_filesGROUP BY tablespace_name), ( SELECT tablespace_name AS fs_ts_name, max(blocks) AS largest_free_chunk, count(blocks) AS nr_free_chunks, sum(blocks) AS sum_free_blocksFROM dba_free_spaceGROUP BY tablespace_name )WHERE tablespace_name =
15、fs_ts_name2.- To analyze tables and indexes quickly, using a 5% samplesize- (do not use this script if you are performing the overnight- collection of volumetric data)- 11/30/98BEGIN ( '&OWNER', 'ESTIMATE', NULL, 5 )JEND ;/3.- To find out any object reaching <threshold>- ex
16、tents, and manually upgrade it to allow unlimited- max_extents (thus only objects we *expect* to be big- are allowed to become big)- 11/30/98SELECT , , , count(*) asnr_extents , to_char ( sum ( ) / ( 1024 * 1024 ) , '999,')as MBFROM dba_extents e , dba_segments sWHERE =GROUP BY , , ,HAVING c
17、ount(*) > &THRESHOLDOR ( ( - count(*) ) < &&THRESHOLD )ORDER BY count(*) desc4.- To identify space-bound objects. If all is well, no rowsare returned.of NEXTneeded.- If any space-bound objects are found, look at value extent- size to figure out what happened.- Then use coalesce (al
18、ter tablespace <foo> coalesce.- Lastly, add another datafile to the tablespace if- 11/30/98SELECT , ,FROM all_tables a,( SELECT tablespace_name, max(bytes) as big_chunkFROM dba_free_spaceGROUP BY tablespace_name ) fWHERE =AND >B. 每晚處理程序- (only run this once to set it up; do not run it night
19、ly!)- - Table UTL_VOL_FACTSCREATE TABLE utl_vol_facts(table_name VARCHAR2(30),num_rows NUMBER,meas_dt DATE)TABLESPACE platabSTORAGE (INITIAL 128kNEXT 128kPCTINCREASE 0MINEXTENTS 1MAXEXTENTS unlimited)/- Public SynonymCREATE PUBLIC SYNONYM utl_vol_facts FOR&OWNER.utl_vol_facts- Grants for UTL_VOL
20、_FACTSGRANT SELECT ON utl_vol_facts TO publicBEGIN( '&OWNER','COMPUTE');END ;/3.insert into utl_vol_factsselect table_name, NVL ( num_rows, 0) as num_rows, trunc ( last_analyzed ) as meas_dtfrom all_tables - or just user_tableswhere owner in ('&OWNER') - or a comma-se
21、parated list of owners/commit/C. 每周處理程序1.NEXT extent.- The implicit rule here is that every table in a giventablespace should- use the exact same value for NEXT, which should also bethetablespace's - default value for NEXT.- This tells us what the setting for NEXT is for theseobjects today.- 11/
22、30/98SELECT segment_name, segment_type, asActual_Next, , as Default_NextFROM dba_tablespaces dt, dba_segments dsWHERE =AND !=AND = UPPER ( '&OWNER' )ORDER BY tablespace_name, segment_type, segment_name2.- To check existing extentsThis tells us how many of each object's extents differ
23、 insize from - the tablespace's default size. If this report shows a lot of different- sized extents, your free space is likely to become fragmented. If so,- this tablespace is a candidate for reorganizing.- 12/15/98SELECT segment_name, segment_type, count(*) as nr_exts, sum ( DECODE ( ,0,1) ) a
24、snr_illsized_exts, , as dflt_ext_sizeFROM dba_tablespaces dt, dba_extents dxWHERE =AND = '&OWNER'GROUP BY segment_name, segment_type, ,3.- 11/2/98SELECT table_nameFROM all_tablesWHERE owner = '&OWNER'MINUSSELECT table_nameFROM all_constraintsWHERE owner = '&&OWNER
25、'AND constraint_type = 'P'4.- To find out which primary keys are disabled- 11/30/98SELECT owner, constraint_name, table_name, statusFROM all_constraintsWHERE owner = '&OWNER' AND status = 'DISABLED' ANDconstraint_type = 'P'5.PKnames - follow a naming conventio
26、n. An alternative query followsthat- does not have this requirement, but runs more slowly.- 11/2/98SELECT index_name, table_name, uniquenessFROM all_indexesWHERE index_name like '&PKNAME%'AND owner = '&OWNER' AND uniqueness = 'NONUNIQUE'SELECT , ,FROM all_constraints c , all_indexes iWHERE = UPPER ( '&OWNER' ) AND ='NONUNIQUE'AND = 'P' AND =6.- Rebuild indexes to have correct storage parameters- 11/2/98SELECT 'alter index ' | index_name | ' rebuild ', 'tablespace INDEXES storage '| ' ( initial
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 應對城市安全挑戰(zhàn)的保安新思路計劃
- 超聲科在緊急醫(yī)療事件中的決策支持
- 跨境電子商務對國際勞動力市場的深遠影響
- 趣味AI科普開啟未來科技之旅
- 2025新疆中新建能源礦業(yè)有限責任公司部分崗位市場化招聘(2人)筆試參考題庫附帶答案詳解
- 小學數(shù)學數(shù)學故事楊-張定理
- 食品安全與藥品不良反應的關(guān)聯(lián)性研究
- 足浴店的財務規(guī)劃與管理技巧
- 后現(xiàn)代別墅陳設搭配課件
- 八年級體育第4周教案
- 創(chuàng)新小白實操手冊 第2版 課件全套 吳雋 模塊1-8 人人皆可創(chuàng)新-商業(yè)呈現(xiàn)與商業(yè)計劃
- 2024年世界職業(yè)院校技能大賽高職組“關(guān)務實務組”賽項參考試題庫(含答案)
- 電商提成合同模板
- 正念八周課件
- 服務響應時間和服務保障方案
- 蟾蜍毒抗病毒作用機制
- 光伏發(fā)電監(jiān)理合同協(xié)議
- 新能源汽車概論課件 3.1認知純電動汽車
- 【數(shù)學】小學四年級口算題大全(10000道)
- 中國腦出血診治指南
- 信息安全意識培訓課件
評論
0/150
提交評論