版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Oracle DBA日常工作手冊概述2第一章 . 事前階段3一 、 日常工作每天應做工作內(nèi)容31、工作內(nèi)容日常環(huán)境監(jiān)控31.1系統(tǒng)運行環(huán)境監(jiān)控31.2數(shù)據(jù)庫運行狀況監(jiān)控32、工作內(nèi)容日常性能監(jiān)控42.1 間隔一段時間使用操作系統(tǒng)top等工具監(jiān)控系統(tǒng)資源動態(tài)運行狀況42.2間隔一段時間對數(shù)據(jù)庫性能進行監(jiān)控43、工作內(nèi)容日常數(shù)據(jù)庫管理133.1一天內(nèi)間隔一定時間運行133.2 每天工作結(jié)束后、系統(tǒng)空閑時運行25二 、日常工作每隔一周工作內(nèi)容521. 文件整理工作522. 數(shù)據(jù)庫全量備份522.1 Oracle 9i RMAN自動化腳本方式全量備份522.2 Oracle 10g OEM 圖形方式創(chuàng)
2、建RMAN全量備份數(shù)據(jù)庫任務523. 根據(jù)一周數(shù)據(jù)增長率分析預留數(shù)據(jù)文件下一周所需增長空間533.1 SQL腳本方式查看533.2 Oracle 9i OEM 數(shù)據(jù)文件管理543.3 Oracle 10g OEM 數(shù)據(jù)文件管理554. 索引使用情況及碎片分析554.1表包含的索引及相關(guān)列檢查554.2自動化腳本方式對索引進行碎片分析564.3打開索引自動監(jiān)控開關(guān)565. 對用戶所有表、索引進行統(tǒng)計分析575.1 查詢EAS用戶所有表、索引的最新統(tǒng)計分析時間575.2 自動化腳本方式對所有表、索引統(tǒng)計分析575.3 Oracle 10g OEM圖形化自定義對所有表、索引統(tǒng)計分析的自動化調(diào)度任務5
3、76. 導出表、索引最新統(tǒng)計分析數(shù)據(jù)637. 性能報告分析64三 、 日常工作每月應做工作內(nèi)容641. 性能全面分析64全面分析一次STATSPACK報告64空間使用增長的全面分析642. 備份數(shù)據(jù)轉(zhuǎn)備64四 日常工作數(shù)據(jù)庫第一次安裝部署后需做的工作641. Statspack系統(tǒng)快照采集工具初始化642. 創(chuàng)建統(tǒng)計信息導出表653. 運行EAS用戶下所有表、索引統(tǒng)計分析,導出基準統(tǒng)計信息654. 創(chuàng)建Oracle10g 邏輯備份dump文件存放目錄65第二章 事中階段66一、Oracle數(shù)據(jù)庫出現(xiàn)問題時需掌握的相關(guān)信息661. 問題癥狀描述662. 問題在什么地方出現(xiàn)663. 問題在什么時間
4、出現(xiàn)664. 問題在什么條件下出現(xiàn)665. 問題涉及的范圍676. 問題是否能重現(xiàn)677. 數(shù)據(jù)庫運行環(huán)境軟、硬件基本信息678. Oracle性能相關(guān)67二、Oracle數(shù)據(jù)庫問題的解決途徑68概述該文檔主要目的是降低現(xiàn)場實施人員及用戶Oracle數(shù)據(jù)庫的管理難度,提高Oracle數(shù)據(jù)庫技術(shù)能力,文檔針對Oracle9i、10g兩個版本提供了一套完整的Oracle數(shù)據(jù)庫監(jiān)控、管理的思路、方法步驟,依照該手冊進行Oracle數(shù)據(jù)庫的日常工作,能有效的把握Oracle后臺數(shù)據(jù)庫的整體運行健康狀況,通過收集相關(guān)重要信息分析,能很好的防范即將出現(xiàn)的系統(tǒng)風險,系統(tǒng)出現(xiàn)問題后盡快的定位問題,現(xiàn)場解決一部
5、分常規(guī)數(shù)據(jù)庫問題。對其它專業(yè)要求比較強的數(shù)據(jù)庫問題,也能為后續(xù)Oracle專家深入分析、診斷問題提供規(guī)范、完整的信息。文檔按問題處于的階段分兩部分事前階段、事中階段,事前階段描述了每天、每周末、每月末針對數(shù)據(jù)庫所需進行的管理工作,如:日常監(jiān)控,包括有環(huán)境監(jiān)控、數(shù)據(jù)庫運行狀況監(jiān)控、性能監(jiān)控;日常數(shù)據(jù)庫管理,包括:系統(tǒng)運行快照采集、表空間管理、數(shù)據(jù)庫備份恢復、表、索引統(tǒng)計分析、TOP會話、SQL執(zhí)行計劃信息查看等。涉及有相關(guān)圖形化管理工具使用方法、數(shù)據(jù)庫自動腳本、命令使用方法。事中階段描述了數(shù)據(jù)庫發(fā)生問題時處理思路,需要收集哪些相關(guān)信息。第一章 . 事前階段一 、 日常工作每天應做工作內(nèi)容1、工作
6、內(nèi)容日常環(huán)境監(jiān)控1.1系統(tǒng)運行環(huán)境監(jiān)控查看Oracle 數(shù)據(jù)文件、控制文件、聯(lián)機日志及歸檔日志存放的文件系統(tǒng)或裸設備空間使用情況。重點關(guān)注Oracle軟件及數(shù)據(jù)文件所在卷空間使用率:su - oracleAIX、linux查看磁盤空間:df kv HP-UX查看磁盤空間:bdf檢測操作系統(tǒng)CPU、內(nèi)存、交換區(qū)、I/O配置狀況AIX :CPU、內(nèi)存、網(wǎng)絡、IO、進程、頁面交換:topasLinux、HP-UX :CPU、內(nèi)存、網(wǎng)絡、IO、進程、頁面交換: top1.2數(shù)據(jù)庫運行狀況監(jiān)控 外部檢查Oracle實例核心后臺進程是否都存在、狀態(tài)是否正常$ ps -ef|grep ora_查看數(shù)據(jù)庫實例
7、是否能正常連接、訪問SQL> select status from v$instance;監(jiān)聽是否正常$ lsnrctl status 內(nèi)部是否有表空間出現(xiàn)故障SQL> select tablespace_name,status from dba_tablespaces;日志文件是否正常SQL> Select * from v$log;SQL> Select * from v$logfile;2、工作內(nèi)容日常性能監(jiān)控2.1 間隔一段時間使用操作系統(tǒng)top等工具監(jiān)控系統(tǒng)資源動態(tài)運行狀況CPU、內(nèi)存、網(wǎng)絡、IO、進程、頁面交換等主要活動監(jiān)控: top、topas、vmsta
8、t、iostat等2.2間隔一段時間對數(shù)據(jù)庫性能進行監(jiān)控 Oracle 9i 圖形工具Performance Manager監(jiān)控頂層會話及頂層SQL1 打開OEM控制臺,選中要監(jiān)控的數(shù)據(jù)庫。2 工具中選擇 Diagnostic PackPerformance Manager,也可直接選中Top Session或Top SQL。Oracle9i 的Performance Manager工具監(jiān)控內(nèi)容主要有:內(nèi)存的使用情況,IO情況,Oracle數(shù)據(jù)庫進程情況,sql語句運行情況等,主界面如下: 可以通過頂層會話下鉆獲取到相關(guān)SQL執(zhí)行計劃等信息,也可以直接查看TopSql選項獲取當前執(zhí)行最頻繁、消
9、耗資源最多的SQL語句 在數(shù)據(jù)頁簽下面列出了監(jiān)控的選項列表,可以根據(jù)各類選項對SQL語句進行排序。選中相關(guān)SQL語句,單擊右鍵選擇“下鉆”到“解釋計劃”查看執(zhí)行計劃: 執(zhí)行計劃顯示如下: Oracle10g OEM工具監(jiān)控頂層會話及獲取SQL詳細信息登錄Oracle10g OEM,選擇性能 其它監(jiān)視鏈接:頂級活動點擊頂級會話中的會話ID 點擊SQL ID,查看該頂級會話中SQL的詳細信息點擊計劃標簽,查看該SQL語句的詳細執(zhí)行計劃瀏覽該頂層會話對應SQL語句的詳細信息 字符界面下Sql語句及用戶進程信息采集n 通過視圖查看當前主要影響性能SQL語句語法模版SELECT * FROM (SELE
10、CT hash_value,address,substr(sql_text,1,40) sql, list of columns, list of derived values FROM V$SQL or V$SQLXS or V$SQLAREA WHERE list of threshold conditions for columns ORDER BY list of ordering columns DESC)WHERE rownum <= number of top SQL statements;實際舉例SELECT * FROM (SELECT hash_value,addre
11、ss,substr(sql_text,1,40) sql, buffer_gets, executions, buffer_gets/executions "Gets/Exec" FROM V$SQLAREA WHERE buffer_gets > 100000 AND executions > 10 ORDER BY buffer_gets DESC)WHERE rownum <= 10;n 跟蹤用戶進程獲取統(tǒng)計信息:獲取要跟蹤的用戶進程SQL> select sid,serial#,username from v$session;開始跟蹤結(jié)束跟蹤
12、Exec dbms_system.set_ev(9,437,10046,8,用戶名');Exec dbms_system.set_ev(9,437,10046,0,用戶名');生成的跟蹤文件在user_dump_dest目錄下 tkprof工具輸出跟蹤報表信息tkprof /opt/oracle/admin/ytcw/udump/ytcw_ora_1026.trc /opt/oracle/admin/ytcw/udump/ytcw_ora_1026.prf aggregate=yes sys=no sort=fchela3、工作內(nèi)容日常數(shù)據(jù)庫管理 3.1一天內(nèi)間隔一定時間運行檢
13、查警告日志文件中最新錯誤信息Linux、Unix系列平臺:vi alertsid.log輸入:“/ORA” 回車進行查找Windows 平臺下使用常用的文本編輯工具即可查看搜索警告日志文件中Oracle錯誤信息系統(tǒng)運行狀況快照采集每天根據(jù)實際情況,在以下三個階段手工運行Statspack快照采集,輸出快照報表:l 正常工作壓力下l 每天業(yè)務最高峰期l 特殊業(yè)務運行階段.1 Oracle 9i自動化腳本方式快照采集創(chuàng)建當前時間點快照如需采集當前數(shù)據(jù)庫運行狀況快照,取20分鐘間隔兩次運行該腳本。自動執(zhí)行statspack快照腳本:statspack_auto_exec.sh#!/bin/sh# c
14、reator: james_jiang# function: produce statpack snapshotecho "Auto Execute Statspack"$ORACLE_HOME/bin/sqlplus /nolog <<EOFconnect perfstat/perfstatexec statspack.snapecho "Auto execute statspack successfully!"exitEOF輸出最近兩個快照時間點之間的快照信息報表自動產(chǎn)生最近兩個快照時間點統(tǒng)計信息快照腳本:statspack_auto_r
15、eport.sh#!/bin/sh# creator: james_jiang# function:get statpack reportecho " Auto create statspack snapshot!"SQLPLUS=$ORACLE_HOME/bin/sqlplusLOGFILE=$ORACLE_HOME/spreport.logREPFILE=$ORACLE_HOME/spreport.lst$ORACLE_HOME/bin/sqlplus -S perfstat/perfstat <<EOFSET ECHO OFFSET HEADING OFF
16、SET FEEDBACK OFFSET PAGESIZE 0SET LINESIZE 1000SET TRIMSPOOL ONSPOOL $LOGFILEselect SNAP_ID from (select SNAP_ID from stats$snapshot where INSTANCE_NUMBER=1 order by SNAP_TIME desc) where rownum<3;SPOOL OFF;set echo onset feedback onset heading onexitEOFline1=tail -1 $LOGFILEline2=head -1 $LOGFIL
17、Eecho "line1 is"$line1echo "line2 is"$line2$ORACLE_HOME/bin/sqlplus -S perfstat/perfstat <<EOFdefine begin_snap=$line1define end_snap=$line2define report_name=$REPFILE?/rdbms/admin/spreport.sqlecho "Auto create statspack snapshot successfully!"exitEOF.2 Oracle 10g
18、 OEM圖形管理工具實現(xiàn)系統(tǒng)快照采集自動化腳本執(zhí)行快照收集主要是Oracle9i版本的使用方式,Oracle 10g OEM圖形工具自動執(zhí)行快照采集,缺省1小時收集一次,可以根據(jù)實際情況修改收集間隔時間、降低對系統(tǒng)性能影響。系統(tǒng)快照自動收集時間、間隔、保留期限設置登錄Oracle10g OEM,選擇管理 自動工作量檔案庫點擊編輯,查看或修改快照收集時間及間隔Oracle10g缺省系統(tǒng)快照每隔一小時執(zhí)行一次,保留最近15天的所有快照,可根據(jù)實際情況修改調(diào)整,點確定后保存所做修改。創(chuàng)建當前時間點系統(tǒng)快照點擊管理快照和保留的快照集下面的當前快照ID選擇創(chuàng)建保留快照集,點擊創(chuàng)建選擇“是”開始執(zhí)行快照創(chuàng)
19、建快照在當前時間點成功創(chuàng)建。輸出兩個快照時間點之間的快照信息報表修改原來“創(chuàng)建保留的快照集”為“查看報告”,選擇起始快照號,點擊創(chuàng)建選擇結(jié)束快照號,點擊“確定”開始創(chuàng)建兩個快照時間點之間的所有統(tǒng)計信息報告另存該輸出快照報告為HTML文件注:生成的統(tǒng)計信息快照報告放在專門目錄下,定期對其整理、分析,作為EAS數(shù)據(jù)庫運行整體狀況及問題診斷的依據(jù)。3.2 每天工作結(jié)束后、系統(tǒng)空閑時運行表空間使用率.1 SQL腳本方式查看腳本:FREESPACE.SQLSELECT a.tablespace_name, ROUND (100 - b.free / a.total * 100) used_pct,
20、60; ROUND (a.total / 1024 / 1024) "total(MB)", ROUND (b.free / 1024 / 1024) "free_total(MB)", ROUND (b.max_free / 1024 / 1024) "free_max(MB)", b.free_cnt fragment
21、 FROM (SELECT tablespace_name, SUM (BYTES) total FROM dba_data_files GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM (BYTE
22、S) free, MAX (BYTES) max_free, COUNT (BYTES) free_cnt FROM dba_free_space GROUP BY tablespace_na
23、me) bWHERE a.tablespace_name=b.tablespace_name .2 圖形界面查看表空間使用率Oracle 9i OEM 表空間管理 Oracle 10g OEM表空間管理登錄OEM后選擇管理 表空間n數(shù)據(jù)庫備份及日志清理數(shù)據(jù)庫備份主要提供兩種方式,物理備份及邏輯備份,物理備份主要使用Oracle RMAN工具,邏輯備份主要使用Oracle導出工具Exp及Expdp。Oracle 物理備份(RMAN)該方式下周一到周五每天做一次增量備份,并檢查備份是否正確,同時清理歸檔日志。.1 Oracle 9i RMAN自動化腳本增量備份RMAN備份環(huán)境初始化設置:
24、rman nocatalog rman>connect target sys/oraclerman>configure controlfile autobackup on;rman>configure controlfile autobackup format for device type disk to 'f:rman_bak%F.ctl'rman>configure snapshot controlfile name to 'f:rman_baksnap_%F.ctl'Rman備份命令寫到一個腳本中,在命令行中執(zhí)行這個腳本RMAN
25、TARGET / NOCATALOG sys/oracle CMDFILE f: backup_incre_1.rcv LOG f: backup_incre_1.log該命令可設置為crontab(unix/linux),bat批處理任務(Windows),在每天特定的時間點自動運行。增量備份腳本: backup_incre_1.rcvrun allocate channel c1 type DISK ;backup incremental level = 1 format 'f:rman_bakincre_1_%d_%s_%p.bak'(database include c
26、urrent controlfile);backup format 'f:rman_bakarch%u_%s_%p.bak'(archivelog from time 'sysdate-1' all delete input);顯示RMAN備份集信息:RMAN> list backupset;注:上述腳本中涉及的文件路徑需根據(jù)現(xiàn)場環(huán)境具體情況進行相應修改。.2 Oracle10g OEM圖形化方式設置RMAN備份自動執(zhí)行任務RMAN備份主要參數(shù)設置登錄10g OEM,選擇維護 備份設置磁盤設備備份路徑、并行度指定(根據(jù)服務器cpu個數(shù)匹配)備份策略設置主要
27、是指定備份磁盤位置及備份保留時間,下圖設置中為周備份策略考慮,保留最近7天備份。兩種RMAN自動調(diào)度備份策略1) 使用Oracle建議的自動調(diào)度備份策略選擇維護調(diào)度備份選擇“調(diào)度Oracle建議的備份”選擇備份目標介質(zhì),缺省備份到磁盤介質(zhì)該備份策略內(nèi)容描述設置該策略執(zhí)行數(shù)據(jù)庫全量或增量備份的調(diào)度時間2) 自定義RMAN自動備份策略選擇“調(diào)度定制備份”選擇備份類型、模式、歸檔日志、過時備份清理策略 備份目標介質(zhì)設置(缺省使用前面“備份設置”中設置的參數(shù))備份自動執(zhí)行的調(diào)度時間設置(通常設置在系統(tǒng)空閑時進行,如晚上12點過后)備份設置信息復查,確定后提交作業(yè)通過查看作業(yè)可以了解備份任務進展情況。3
28、) 查看當前數(shù)據(jù)庫RMAN備份信息選擇維護備份/恢復中“備份報告”可以查看所有備份執(zhí)行情況注:前面描述的是數(shù)據(jù)庫全量備份的調(diào)度策略設置,增量備份的調(diào)度策略設置方法類似,只需要在備份類型中選擇增量備份即可。設置完成后EAS數(shù)據(jù)庫自動備份策略為一周一次全量備份,在星期六晚上12點進行。周一到周五每天晚上12點執(zhí)行一次增量備份,保留最近7天備份,過期備份、歸檔日志自動刪除。Oracle邏輯備份(EXP/EXPDP)1) 操作系統(tǒng)級設置自動備份任務root用戶登錄操作系統(tǒng),運行crontab e,添加以下內(nèi)容:50 23 * * 1-6 su oracle -c /usr/app/oracle/exp
29、dp/eas_expdp_MontoSat.sh > /dev/null 2>&1#星期一到星期六晚上11點50導出數(shù)據(jù)50 23 * * 0 su oracle -c /usr/app/oracle/expdp/eas_expdp_Sunday.sh > /dev/null 2>&1#星期日11點50開始導出數(shù)據(jù),并刪除上周一到周六導出的備份數(shù)據(jù)。2) 邏輯備份腳本邏輯備份腳本 eas_expdp_MontoSat.sh(星期一到星期六)#=# SCRIPT : eas_expdp_MontoSat.sh# AUTHOR : James_jiang#
30、Date : 2007-10-10# REV : 1.0# PLATFORM : AIX Linux Solaris HpUnix# PURPOSE : This script is used to run logic backup.# Copyright(c) 2007 Kingdee Co.,Ltd.# All Rights Reserved#=DAY=date +%uFILE_TARGET=eas_expdp_expr $DAY'.dmpFILE_LOG=eas_expdp_expr $DAY.log export FILE_TARGET FILE_LOG #導出的Oracle實
31、例名,尤其是服務器存在多個實例時需指定ORACLE_SID=orcl ORACLE_BASE=/home/app/oracleORACLE_HOME=$ORACLE_BASE/oracle/product/db_1export ORACLE_SID ORACLE_BASE ORACLE_HOMEPATH=$PATH:$HOME/bin:$ORACLE_HOME/binexpdp system/oracle schemas=nm directory=eas_expdp_dir dumpfile=$FILE_TARGET logfile=$FILE_LOG job_name=cases_expor
32、t parallel=4 邏輯備份腳本 eas_expdp_Sunday.sh(星期日)sqlplus "/as sysdba"SQL>create directory eas_expdp_dir as '/usr/app/oracle/expdp'SQL>grant read,write on directory eas_expdp_dir to salhr;Oracle10g 版本邏輯備份使用expdp工具,在部署導出自動任務前需創(chuàng)建導出dmp文件存放目錄并授權(quán)給EAS數(shù)據(jù)庫用戶:#!/bin/sh#=# SCRIPT : eas_expdp
33、_Sunday.sh# AUTHOR : James_jiang# Date : 2007-10-10# REV : 1.0# PLATFORM : AIX Linux Solaris HpUnix# PURPOSE : This script is used to run logic backup.#=DAY=date +%uFILE_TARGET=eas_expdp_expr $DAY.dmpFILE_LOG=eas_expdp_expr $DAY.log export FILE_TARGET FILE_LOG #導出的Oracle實例名,尤其是服務器存在多個實例時需指定ORACLE_SI
34、D=orcl ORACLE_BASE=/home/app/oracleORACLE_HOME=$ORACLE_BASE/oracle/product/db_1cd /home/oracle/10gautoexpdprm -f eas_expdp*.dmp eas_expdp*.logexpdp system/oracle schemas=nm directory=eas_expdp_dir dumpfile=$FILE_TARGET logfile=$FILE_LOG job_name=cases_export parallel=4附: 上述腳本中導出路徑 /usr/app/oracle/ex
35、pdp需根據(jù)現(xiàn)場實際情況修改,備份腳本eas_expdp_MontoSat.sh、eas_expdp_Sunday.sh需賦予可執(zhí)行權(quán)限。Expdp導出目錄需要創(chuàng)建,具體方法請參看本文檔 四 日常工作數(shù)據(jù)庫第一次安裝部署后需做的工作根據(jù)監(jiān)控信息,對需要的表、索引統(tǒng)計分析.1 Oracle9i 自動化腳本方式對表、索引進行統(tǒng)計分析Oracle9i缺省不對表進行改動監(jiān)控,如果需要根據(jù)監(jiān)控信息來判斷是否需對表進行重新統(tǒng)計分析,則需要手工打開表監(jiān)控開關(guān),如下:打開表監(jiān)控開關(guān):alter table 表名 monitoring;/監(jiān)控表信息記錄在sys.dba_tab_modifications視圖中根
36、據(jù)監(jiān)控信息對用戶統(tǒng)計信息分析收集腳本:dbms_stats.gather_schema_stats(ownname=>'nmeas',options=>'GATHER AUTO').2 Oracle10g 自動化任務表、索引統(tǒng)計分析方式Oracle10g 缺省自動對所有表變動進行監(jiān)控,并自動執(zhí)行所有用戶統(tǒng)計分析,可以禁止該缺省方式,在dbconsole中手工配置對特定用戶統(tǒng)計分析任務。Oracle10g禁用、啟用缺省數(shù)據(jù)庫自動統(tǒng)計信息分析收集任務:exec dbms_scheduler.disable('SYS.GATHER_STATS_JO
37、B');exec dbms_scheduler.enable('SYS.GATHER_STATS_JOB');Oracle10g OEM圖形工具自定義配置統(tǒng)計分析任務登錄OEM,選擇管理統(tǒng)計信息管理管理優(yōu)化程序統(tǒng)計信息選擇“操作”搜集優(yōu)化程序統(tǒng)計信息選擇“方案”,點擊下一步設置用戶統(tǒng)計信息分析自動執(zhí)行的時間調(diào)度示例中設置的是從2007-03-29開始,每天晚上12點自動執(zhí)行用戶NMEAS統(tǒng)計信息分析,用戶統(tǒng)計信息分析任務設置完整欄目顯示提交完成任務設置查看數(shù)據(jù)庫中所有自動調(diào)度任務執(zhí)行情況OEM中選擇欄目:管理統(tǒng)計信息管理(管理優(yōu)化程序統(tǒng)計信息)選擇相關(guān)鏈接作業(yè)調(diào)度程序注
38、:上述配置的自動統(tǒng)計分析任務利用Oracle自動監(jiān)控來判斷哪些對象改動較大,需要重新進行統(tǒng)計分析。然后在調(diào)度的時間對其重新進行統(tǒng)計分析。二 、日常工作每隔一周工作內(nèi)容1. 文件整理工作n 警告日志、跟蹤文件、dump文件清理n 備份文件整理n Statspack統(tǒng)計分析報告整理2. 數(shù)據(jù)庫全量備份2.1 Oracle 9i RMAN自動化腳本方式全量備份Rman備份命令寫到一個腳本中,在命令行中執(zhí)行這個腳本RMAN TARGET / NOCATALOG sys/oracle CMDFILE e: backup_incre_0.rcv LOG e: backup_incre_0.log數(shù)據(jù)庫完全
39、備份腳本: backup_full_0.rcvrun allocate channel c1 type DISK ;backup incremental level = 0 format 'f:rman_bakincre_0_%d_%s_%p.bak'(database include current controlfile);backup format 'f:rman_bakarch%u_%s_%p.bak'(archivelog from time 'sysdate-1' all delete input);刪除過期備份:RMAN>de
40、lete expired backup;2.2 Oracle 10g OEM 圖形方式創(chuàng)建RMAN全量備份數(shù)據(jù)庫任務具體方法、步驟請參看數(shù)據(jù)庫日常工作每天應做工作內(nèi)容中RMAN備份部分3. 根據(jù)一周數(shù)據(jù)增長率分析預留數(shù)據(jù)文件下一周所需增長空間3.1 SQL腳本方式查看數(shù)據(jù)文件空間使用率查看腳本:SELECT df.tablespace_name, ROUND (df.BYTES / 1024 / 1024) "total(MB)", ROUND (df.BYTES - x.free) / 1024 / 1024) "used(MB)", ROUND (x
41、.hw / 1024 / 1024) hwatermarker, ROUND (x.free / 1024 / 1024) "free(MB)", df.file_name FROM dba_data_files df, (SELECT file_id, MAX (block_id * p.VALUE) hw, SUM (BYTES) free FROM dba_free_space, v$parameter p WHERE p.NAME = 'db_block_size' GROUP BY file_id) x WHERE x.file_id = df.f
42、ile_idORDER BY 1, 23.2 Oracle 9i OEM 數(shù)據(jù)文件管理3.3 Oracle 10g OEM 數(shù)據(jù)文件管理4. 索引使用情況及碎片分析4.1表包含的索引及相關(guān)列檢查1、 表及索引創(chuàng)建、修改日期檢查EAS用戶登錄到數(shù)據(jù)庫,執(zhí)行語句:SQL>SELECT OBJECT_NAME,OBJECT_TYPE,CREATED,LAST_DDL_TIME,STATUS FROM USER_OBJECTS;2、 表包含的索引及索引相關(guān)列檢查SQL> SELECT INDEX_NAME,TABLE_NAME,COLUMN_NAME FROM USER_IND_COLUM
43、NS WHERE TABLE_NAME LIKE 'T_%' ORDER BY TABLE_NAME;3、 特定表及其關(guān)聯(lián)索引、列詳細信息檢查SELECT A.TABLE_NAME,A.INDEX_NAME,COLUMN_NAME,CREATED,LAST_DDL_TIME,LAST_ANALYZED FROM USER_IND_COLUMNS A,USER_OBJECTS B,USER_INDEXES C WHERE A.INDEX_NAME=B.OBJECT_NAME AND B.OBJECT_NAME=C.INDEX_NAMEAND C.TABLE_NAME IN(
44、9;','')注:如需輸出語句執(zhí)行結(jié)果信息,可在語句執(zhí)行前spool tableindex.list,執(zhí)行完成后再spool off;4.2自動化腳本方式對索引進行碎片分析每周監(jiān)測一次索引的碎片情況,根據(jù)情況制定索引的重建頻率以提高索引使用效率。1、產(chǎn)生EAS用戶分析索引的腳本:SQL>select 'analyze index ' | index_name |' VALIDATE STRUCTURE' from user_indexes; 2、執(zhí)行EAS用戶下所有索引分析:SQL> analyze index <ind
45、ex_name> VALIDATE STRUCTURE;.3、基于分析結(jié)果,查看索引碎片率:SQL> select name,del_lf_rows_len,lf_rows_len,(del_lf_rows_len/lf_rows_len)*100 from index_stats;索引碎片率(%) = (被刪除的索引長度/索引總長)*100 4、對碎片率高的索引執(zhí)行重建整理SQL> alter index <索引名> rebuild; 4.3打開索引自動監(jiān)控開關(guān)如數(shù)據(jù)庫中新增加、修改了索引,則可以打開這些索引的自動監(jiān)控。監(jiān)測索引的使用情況,根據(jù)使用情況,刪除未使
46、用的索引,并添加能提高查詢和處理性能的索引。 SQL> alter index <索引名> monitoring usage; SQL> alter index <索引名> nomonitoring usage;SQL> select index_name,used from v$object_usage;5. 對用戶所有表、索引進行統(tǒng)計分析5.1 查詢EAS用戶所有表、索引的最新統(tǒng)計分析時間表:SQL>select table_name,last_analyzed from user_tables order by 2;索引:SQL>se
47、lect table_name,index_name,last_analyzed from user_indexes order by 1,3注:last_analyzed字段顯示的日期太老,則表明該表或索引最近未做統(tǒng)計分析,如果恰好最近大量更新、導入或刪除了記錄,需要重新對其執(zhí)行統(tǒng)計分析。5.2 自動化腳本方式對所有表、索引統(tǒng)計分析對用戶所有對象進行完整統(tǒng)計信息分析收集腳本:dbms_stats.gather_schema_stats(ownname=>'nmeas',method_opt=>'FOR ALL INDEXED COLUMNS SIZE au
48、to',estimate_percent =>100,degree=>DBMS_STATS.DEFAULT_DEGREE,cascade=>true) 9i需(加入crontab或bat任務)5.3 Oracle 10g OEM圖形化自定義對所有表、索引統(tǒng)計分析的自動化調(diào)度任務登錄OEM,選擇管理統(tǒng)計信息管理管理優(yōu)化程序統(tǒng)計信息“操作”搜集優(yōu)化程序統(tǒng)計信息范圍選項方案中選擇“定制選項”添加用來做統(tǒng)計信息收集的EAS用戶配置周統(tǒng)計信息收集Oracle相關(guān)參數(shù)配置周統(tǒng)計信息收集任務執(zhí)行的調(diào)度時間(下圖中配置的為每周星期六晚上12點自動執(zhí)行統(tǒng)計信息搜集)瀏覽周統(tǒng)計信息收集任
49、務配置的完整信息提交完成周統(tǒng)計信息收集任務配置注: 每周末EAS用戶下所有表、索引通過上述任務執(zhí)行完整的統(tǒng)計分析。6. 導出表、索引最新統(tǒng)計分析數(shù)據(jù)將導出的統(tǒng)計分析數(shù)據(jù)導入測試庫,可以在測試庫重新構(gòu)建性能關(guān)鍵或所有sql語句執(zhí)行計劃、與基準執(zhí)行計劃進行比較。導出用戶當前統(tǒng)計信息:exec dbms_stats.export_schema_stats('nmeas','stats_export')注:存儲導出信息的表stats_export需在安裝部署EAS后臺數(shù)據(jù)庫時創(chuàng)建??梢钥紤]與周統(tǒng)計信息收集放在同一job中7. 性能報告分析就一周來的statspack報告進行整理、分析,主要關(guān)注:n 數(shù)據(jù)庫整體性能狀況指標n 數(shù)據(jù)庫主要等待事件n 最消耗cpu、內(nèi)存資源、I/O的SQL語句三 、 日常工作每月應做工作內(nèi)容1. 性能全面分析全面分析一次STATSPACK報告n 數(shù)據(jù)庫主要性能指標n 數(shù)據(jù)庫主要等待事件n 最消耗cpu、內(nèi)存資源、I/O的SQL語句 空間使用增長的全面分析n 確定是否需要擴充存儲空間n 考慮預留足夠下個月使用的空間2. 備份數(shù)據(jù)轉(zhuǎn)備將一個月以來的Rman備份文件打包,轉(zhuǎn)存到外部存儲介質(zhì),有條件最好存放異地。四 日常工作數(shù)據(jù)庫第一次安裝部署后需做的工作1. Statspack系統(tǒng)快照采集工具初始化Oracle 9i
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國政法大學《工程中的數(shù)值方法C》2023-2024學年第一學期期末試卷
- 鄭州西亞斯學院《現(xiàn)代通信原理》2023-2024學年第一學期期末試卷
- 長江工程職業(yè)技術(shù)學院《公共服務質(zhì)量管理》2023-2024學年第一學期期末試卷
- 消費級3D打印機打印精度改進
- 保險行業(yè)基礎(chǔ)講解模板
- 業(yè)務操作-房地產(chǎn)經(jīng)紀人《業(yè)務操作》名師預測卷4
- 開學晨會發(fā)言稿
- 二零二五年政府形象廣告服務合同規(guī)范
- 二零二五版國際學校外教引進與團隊建設協(xié)議3篇
- 2024-2025學年新疆烏魯木齊四十一中高二(上)期末數(shù)學試卷(含答案)
- 《道路交通安全法》課件完整版
- 向女朋友認錯保證書范文
- 五分數(shù)加法和減法(課件)-數(shù)學五年級下冊
- 2024年四川省綿陽市中考語文試卷(附真題答案)
- 設計材料與工藝課程 課件 第1章 產(chǎn)品設計材料與工藝概述
- 幼兒園反恐防暴技能培訓內(nèi)容
- 食品企業(yè)質(zhì)檢員聘用合同
- 中醫(yī)診所內(nèi)外部審計制度
- 自然辯證法學習通超星期末考試答案章節(jié)答案2024年
- 2024年國家危險化學品經(jīng)營單位安全生產(chǎn)考試題庫(含答案)
- 護理員技能培訓課件
評論
0/150
提交評論