Oracle数据库日常维护手册_第1页
Oracle数据库日常维护手册_第2页
Oracle数据库日常维护手册_第3页
Oracle数据库日常维护手册_第4页
Oracle数据库日常维护手册_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、密级:保密编号:Oracle110g数据库库维护手册日期:编写:核对:更新:目录TOC o 1-3 h z u HYPERLINK l _Toc 1.检查数据库库基本状况 PAGEREF _Toc h 44 HYPERLINK l _Toc 1.1.检查OOraclee实例状态 PAGEREF _Toc h 4 HYPERLINK l _Toc 1.2.检查OOraclee服务进程 PAGEREF _Toc h 4 HYPERLINK l _Toc 1.3.检查OOraclee监听状态 PAGEREF _Toc h 5 HYPERLINK l _Toc 2.检查系统和和oraclle日志文件件

2、 PAGEREF _Toc h 6 HYPERLINK l _Toc 2.1.检查操操作系统日志志文件 PAGEREF _Toc h 6 HYPERLINK l _Toc 2.2.检查ooraclee日志文件 PAGEREF _Toc h 6 HYPERLINK l _Toc 2.3.检查OOraclee核心转储目目录 PAGEREF _Toc h 7 HYPERLINK l _Toc 2.4.检查RRoot用户户和Oraccle用户的的emaill PAGEREF _Toc h 7 HYPERLINK l _Toc 3.检查Oraacle对象象状态 PAGEREF _Toc h 7 HYPE

3、RLINK l _Toc 3.1.检查OOraclee控制文件状状态 PAGEREF _Toc h 7 HYPERLINK l _Toc 3.2.检查OOraclee在线日志状状态 PAGEREF _Toc h 8 HYPERLINK l _Toc 3.3.检查OOraclee表空间的状状态 PAGEREF _Toc h 8 HYPERLINK l _Toc 3.4.检查OOraclee所有数据文文件状态 PAGEREF _Toc h 8 HYPERLINK l _Toc 3.5.检查无无效对象 PAGEREF _Toc h 9 HYPERLINK l _Toc 3.6.检查所所有回滚段状状态

4、 PAGEREF _Toc h 10 HYPERLINK l _Toc 4.检查Oraacle相关关资源的使用用情况 PAGEREF _Toc h 10 HYPERLINK l _Toc 4.1.检查OOraclee初始化文件件中相关参数数值 PAGEREF _Toc h 10 HYPERLINK l _Toc 4.2.检查数数据库连接情情况 PAGEREF _Toc h 11 HYPERLINK l _Toc 4.3.检查系系统磁盘空间间 PAGEREF _Toc h 12 HYPERLINK l _Toc 4.4.检查表表空间使用情情况 PAGEREF _Toc h 12 HYPERLIN

5、K l _Toc 4.5.检查一一些扩展异常常的对象 PAGEREF _Toc h 133 HYPERLINK l _Toc 4.6.检查ssystemm表空间内的的内容 PAGEREF _Toc h 14 HYPERLINK l _Toc 4.7.检查对对象的下一扩扩展与表空间间的最大扩展展值 PAGEREF _Toc h 14 HYPERLINK l _Toc 5.检查Oraacle数据据库备份结果果 PAGEREF _Toc h 14 HYPERLINK l _Toc 5.1.检查数数据库备份日日志信息 PAGEREF _Toc h 155 HYPERLINK l _Toc 5.2.检查

6、bbackupp卷中文件产产生的时间 PAGEREF _Toc h 115 HYPERLINK l _Toc 5.3.检查ooraclee用户的emaail PAGEREF _Toc h 15 HYPERLINK l _Toc 6.检查Oraacle数据据库性能 PAGEREF _Toc h 155 HYPERLINK l _Toc 6.1.检查数数据库的等待待事件 PAGEREF _Toc h 15 HYPERLINK l _Toc 6.2.Dissk Reaad最高的SQLL语句的获取取 PAGEREF _Toc h 15 HYPERLINK l _Toc 6.3.查找前前十条性能差差的s

7、ql PAGEREF _Toc h 16 HYPERLINK l _Toc 6.4.等待时时间最多的55个系统等待待事件的获取取 PAGEREF _Toc h 16 HYPERLINK l _Toc 6.5.检查运运行很久的SSQL PAGEREF _Toc h 16 HYPERLINK l _Toc 6.6.检查消消耗CPU最高的的进程 PAGEREF _Toc h 16 HYPERLINK l _Toc 6.7.检查碎碎片程度高的的表 PAGEREF _Toc h 17 HYPERLINK l _Toc 6.8.检查表表空间的 II/O 比例例 PAGEREF _Toc h 17 HYPE

8、RLINK l _Toc 6.9.检查文文件系统的 I/O 比比例 PAGEREF _Toc h 17 HYPERLINK l _Toc 6.10.检查查死锁及处理理 PAGEREF _Toc h 17 HYPERLINK l _Toc 6.11.检查查数据库cppu、I/O、内存存性能 PAGEREF _Toc h 18 HYPERLINK l _Toc 6.12.查看看是否有僵死死进程 PAGEREF _Toc h 19 HYPERLINK l _Toc 6.13.检查查行链接/迁移 PAGEREF _Toc h 19 HYPERLINK l _Toc 6.14.定期期做统计分析析 PAG

9、EREF _Toc h 19 HYPERLINK l _Toc 6.15.检查查缓冲区命中中率 PAGEREF _Toc h 20 HYPERLINK l _Toc 6.16.检查查共享池命中中率 PAGEREF _Toc h 20 HYPERLINK l _Toc 6.17.检查查排序区 PAGEREF _Toc h 200 HYPERLINK l _Toc 6.18.检查查日志缓冲区区 PAGEREF _Toc h 21 HYPERLINK l _Toc 7.检查数据库库安全性 PAGEREF _Toc h 211 HYPERLINK l _Toc 7.1.检查系系统安全日志志信息 PAG

10、EREF _Toc h 21 HYPERLINK l _Toc 7.2.检查用用户修改密码码 PAGEREF _Toc h 21 HYPERLINK l _Toc 8.其他检查 PAGEREF _Toc h 222 HYPERLINK l _Toc 8.1.检查当当前cronntab任务务是否正常 PAGEREF _Toc h 222 HYPERLINK l _Toc 8.2.Oraacle JJob是否有有失败 PAGEREF _Toc h 22 HYPERLINK l _Toc 8.3.监控数数据量的增长长情况 PAGEREF _Toc h 22 HYPERLINK l _Toc 8.4.

11、检查失失效的索引 PAGEREF _Toc h 223 HYPERLINK l _Toc 8.5.检查不不起作用的约约束 PAGEREF _Toc h 23 HYPERLINK l _Toc 8.6.检查无无效的triigger PAGEREF _Toc h 223巡检内容检查数据库基本本状况在本节中主要对对数据库的基基本状况进行行检查,其中中包含:检查查Oraclle实例状态态,检查Orracle服服务进程,检检查Oraccle监听进进程,共三个个部分。检查Oraclle实例状态SQL seelect instaance_nname,hhost_nname,sstartuup_timme,s

12、taatus,ddatabaase_sttatus from v$insstancee;INSTANCCE_NAMMEHOSTT_NAMEESTARTTUP_TIIME STTATUS DAATABASSE_STAATUS CKDB AS14 20009-5-7 9:33OPEN ACTTIVE其中“STATTUS”表示示Oraclle当前的实实例状态,必必须为“OPPEN”;“DATAABASE_STATUUS”表示Oraccle当前数数据库的状态态,必须为“ACTIVVE”。SQL seelect name,log_mmode,oopen_mmode ffrom vv$dataabase;

13、NAME LOOG_MODDE OPENN_MODEE CKDB ARRCHIVEELOG READD WRITTE其中“LOG_MODE”表示Oraccle当前的的归档方式。“ARCHHIVELOOG”表示数数据库运行在在归档模式下下,“NOAARCHIVVELOG”表示数据库库运行在非归归档模式下。在我们的系系统中数据库库必须运行在在归档方式下下。检查Oraclle服务进程$ps -eff|grepp ora_|grepp -v ggrep&ps -eef|greep oraa_|greep -v grep|wc loracle 29960 1 0 Mayy07 ? 00:01:022 o

14、ra_pmon_CKDBoracle 29962 1 0 Mayy07 ? 00:00:222 ora_psp0_CKDBoracle 29964 1 0 Mayy07 ? 00:00:000 ora_mman_CKDBoracle 29966 1 0 Mayy07 ? 00:03:200 ora_dbw0_CKDBoracle 29968 1 0 Mayy07 ? 00:04:299 ora_lgwr_CKDBoracle 29970 1 0 Mayy07 ? 00:10:311 ora_ckpt_CKDBoracle 29972 1 0 Mayy07 ? 00:03:455 ora_smo

15、n_CKDBoracle 29974 1 0 Mayy07 ? 00:00:000 ora_reco_CKDBoracle 29976 1 0 Mayy07 ? 00:01:244 ora_cjq0_CKDBoracle 29978 1 0 Mayy07 ? 00:06:177 ora_mmon_CKDBoracle 29980 1 0 Mayy07 ? 00:07:266 ora_mmnl_CKDBoracle 29982 1 0 Mayy07 ? 00:00:000 ora_d000_CKDBoracle 29984 1 0 Mayy07 ? 00:00:000 ora_s000_CKDB

16、oracle 29994 1 0 Mayy07 ? 00:00:288 ora_arc0_CKDBoracle 29996 1 0 Mayy07 ? 00:00:299 ora_arc1_CKDBoracle 30000 1 0 Mayy07 ? 00:00:000 ora_qmnc_CKDBoracle 36625 1 0 Mayy07 ? 00:01:400 ora_q000_CKDBoracle 315594 1 0 Jull20 ? 00:00:000 ora_q003_CKDBoracle 238802 1 0 05:09 ? 00:00:333 ora_j000_CKDB19在检查

17、Oraccle的进程程命令输出后后,输出显示示至少应包括括以下一些进进程:. OOraclee写数据文件件的进程,输输出显示为:“ora_dbw0_CKDB” . Oraacle写日日志文件的进进程,输出显显示为:“oora_lggwr_CKKDB” . Orracle监监听实例状态态的进程,输输出显示为:“ora_smon_CKDB” . Oraacle监听听客户端连接接进程状态的的进程,输出出显示为:“ora_ppmon_CCKDB” . Oraacle进行行归档的进程程,输出显示示为:“orra_arcc0_CKDDB” . Orracle进进行检查点的的进程,输出出显示为:“ora_c

18、ckpt_CCKDB”. Oraacle进行行恢复的进程程,输出显示示为:“orra_recco_CKDDB”检查Oraclle监听状态态/home/ooracleelsnrrctl sstatussLSNRCTLL for Linuxx: Verrsion 10.2.0.2.00 - Prroducttion oon 23-JUL-22009 114:11:53Copyrigght (cc) 19991, 20005, OOraclee. Alll rigghts rreservved.Connectting tto (ADDDRESSS=(PROOTOCOLL=tcp)(HOSTT=)(P

19、OORT=15521)STATUS of thhe LISSTENERRAlias LLISTENNERVersionn TTNSLSNNR forr Linuux: Veersionn .0 - PProducctionStart DDate 007-MAYY-20099 09:335:52Uptime 777 dayys 4 hhr. 366 min. 0 seecTrace LLevel ooffSecuritty OON: Loocal OOS AutthentiicatioonSNMP OOFFListeneer Parrameteer Fille /data/oraclle/pro

20、oduct/10.2.0/nettwork/adminn/listtener.oraListeneer Logg Filee /data/oraclle/prooduct/10.2.0/nettwork/log/llistenner.loogListeniing Enndpoinnts Suummaryy. (DESCCRIPTIION=(AADDRESSS=(PRROTOCOOL=tcpp)(HOSST=AS114)(POORT=15521)Servicees SummmaryServicee CKDDB haas 1 iinstannce(s). Instaance CKDB, staat

21、us RREADY, has 1 hanndler(s) foor thiis serrviceServicee CKDDBXDB has 1 insstancee(s). Instaance CKDB, staatus RREADY, has 1 hanndler(s) foor thiis serrviceServicee CKDDB_XPTT hass 1 innstancce(s). Instaance CKDB, staatus RREADY, has 1 hanndler(s) foor thiis serrviceThe commmand complleted succeessf

22、ullly“Servicces Suummaryy”项表示Oraacle的监监听进程正在在监听哪些数数据库实例,输输出显示中至至少应该有“CKDB”这一项。检查监听进程是是否存在:oracleeAS144 $ ps -ef|grrep lssn|greep -v greporacle 29954 1 0 Mayy07 ? 00:01:177 /datta/oraacle/pproducct/10.2.0/bbin/tnnslsnrr LISTTENER inheerit检查系统和orracle日日志文件在本节主要检查查相关的日志志文件,包含含:检查操作作系统的日志志文件,检查查Oraclle日

23、志文件件,检查Orracle核核心转储目录录,检查Rooot用户和和Oraclle用户的emaail,总共共四个部分。检查操作系统日日志文件# cat /var/llog/meessagees |grrep faailed查看是否有与OOraclee用户相关的的出错信息。检查oraclle日志文件件oracleeAS144 $ cat /data/oraclle/admmin/CKKDB/bddump/aalert_CKDB.log |grep ora-oracleeAS144 $ cat /data/oraclle/admmin/CKKDB/bddump/aalert_CKDB.log |g

24、rep erroracleeAS144 $ cat /data/oraclle/admmin/CKKDB/bddump/aalert_CKDB.log |grep failOracle在在运行过程中中,会在警告告日志文件(alertt_SID.log)中中记录数据库库的一些运行行情况:数据据库的启动、关闭,启动动时的非缺省省参数;数据据库的重做日日志切换情况况,记录每次次切换的时间间,及如果因因为检查点(checkkpointt)操作没有执执行完成造成成不能切换,会会记录不能切切换的原因;对数据库进进行的某些操操作,如创建建或删除表空空间、增加数数据文件;数数据库发生的的错误,如表表空间不够、

25、出现坏块、数据库内部部错误(ORRA600)等。定期检查日日志文件,根根据日志中发发现的问题及及时进行处理理:问题处理启动参数不对检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率;有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle

26、的bug,要及时打上相应的补丁Listeneer日志:$ORRACLE_HOME/netwoork/loog检查Oraclle核心转储储目录$ls $ORRACLE_BASE/adminn/CKDBB/cdummp/*.ttrc|wcc -l $ls $ORRACLE_BASE/adminn/CKDBB/udummp/*.ttrc|wcc l如果上面命令的的结果每天都都在增长,则则说明Oraacle进程程经常发生核核心转储。这这说明某些用用户进程或者者数据库后台台进程由于无无法处理的原原因而异常退退出。频繁的的核心转储特特别是数据库库后台进程的的核心转储会会导致数据库库异常终止。检查Root用

27、用户和Oraacle用户户的emaiil#tail n 2000 /varr/maill/roott#tail n 2000 /varr/maill/oraccle查看有无与Orracle用用户相关的出出错信息。检查Oraclle对象状态态在本节主要检查查相关Oraacle对象象的状态,包包含:检查OOraclee控制文件状状态,检查OOraclee在线日志状状态,检查OOraclee表空间的状状态,检查OOraclee所有数据文文件状态,检检查Oraccle所有表表、索引、存存储过程、触触发器、包等等对象的状态态,检查Orracle所所有回滚段的的状态,总共共六个部分。检查Oraclle控制

28、文件件状态SQL seelect statuus,namme froom v$ccontroolfilee;STATUS NAMEE /datta/oraadata/CKDB/contrrol01.ctl /datta/oraadata/CKDB/contrrol02.ctl /datta/oraadata/CKDB/contrrol03.ctl输出结果应该有有3条以上(包包含3条)的记录录,“STAATUS”应应该为空。状状态为空表示示控制文件状状态正常。检查Oraclle在线日志志状态SQL seelect groupp#,staatus,ttype,mmemberr fromm v$lo

29、ogfilee; GROOUP# SSTATUSS TYPPE MEMBEER 3 ONLLINE /dataa/oraddata/CCKDB/rredo033.log 2 ONLLINE /dataa/oraddata/CCKDB/rredo022.log 1 ONLLINE /dataa/oraddata/CCKDB/rredo011.log 4 ONLLINE /dataa/oraddata/CCKDB/rredo044.log 5 ONLLINE /dataa/oraddata/CCKDB/rredo055.log 6 ONLLINE /dataa/oraddata/CCKDB/rre

30、do066.log6 rows seleccted输出结果应该有有3条以上(包包含3条)记录,“STATUUS”应该为为非“INVVALID”,非“DELLETED”。注:“STAATUS”显显示为空表示示正常。检查Oraclle表空间的的状态SQL seelect tableespacee_namee,stattus frrom dbba_tabblespaaces;TABLESPPACE_NNAME SSTATUSS SYSTEM OONLINEEUNDOTBSS1 OONLINEESYSAUX OONLINEETEMP OONLINEEUSERS OONLINEESJ1 OONLINEE

31、ADM_INDDEX OONLINEEHOME_DAATA OONLINEEHOME_INNDEX OONLINEEPHOTO_DDATA OONLINEEPHOTO_IINDEX OONLINEE。输出结果中STTATUS应应该都为ONNLINE。检查Oraclle所有数据据文件状态SQL seelect name,statuus froom v$ddatafiile;NAME SSTATUSS /data/ooradatta/CKDDB/sysstem011.dbf SSYSTEMM/data/ooradatta/CKDDB/unddotbs001.dbff OONLINEE/data/o

32、oradatta/CKDDB/syssaux011.dbf OONLINEE/data/ooradatta/CKDDB/useers01.dbf OONLINEE/data/ooradatta/CKDDB/sj.dbf OONLINEE/data/ooradatta/CKDDB/HOMME_DATTA1.dbbf OONLINEE/data/ooradatta/CKDDB/HOMME_INDDEX1.ddbf OONLINEE/data/ooradatta/CKDDB/PHOOTO_DAATA1.ddbf OONLINEE/data/ooradatta/CKDDB/PHOOTO_INNDEX1

33、.dbf OONLINEE/data/ooradatta/CKDDB/BLOOG_DATTA1.dbbf OONLINEE/data/ooradatta/CKDDB/BLOOG_INDDEX1.ddbf OONLINEE/data/ooradatta/CKDDB/AUDDIO_DAATA1.ddbf OONLINEE/data/ooradatta/CKDDB/AUDDIO_INNDEX1.dbf OONLINEE/data/ooradatta/CKDDB/VIDDEO_DAATA1.ddbf OONLINEE/data/ooradatta/CKDDB/VIDDEO_INNDEX1.dbf OO

34、NLINEE/data/ooradatta/CKDDB/SYSS_DATAA1.dbff OONLINEE/data/ooradatta/CKDDB/SYSS_INDEEX1.dbbf OONLINEE/data/ooradatta/CKDDB/ADMM_DATAA1.dbff OONLINEE/data/ooradatta/CKDDB/ADMM_INDEEX1.dbbf OONLINEE/data/ooradatta/CKDDB/perrfstatt.dbf OONLINEE输出结果中“SSTATUSS”应该都为为“ONLIINE”。或者:SQL seelect file_name,stat

35、uus froom dbaa_dataa_filees;FILE_NAAME SSTATUSS /data/ooradatta/CKDDB/useers01.dbf AAVAILAABLE/data/ooradatta/CKDDB/syssaux011.dbf AAVAILAABLE/data/ooradatta/CKDDB/unddotbs001.dbff AAVAILAABLE/data/ooradatta/CKDDB/sysstem011.dbf AAVAILAABLE/data/ooradatta/CKDDB/sj.dbf AAVAILAABLE/data/ooradatta/CKDD

36、B/perrfstatt.dbf AAVAILAABLE/data/ooradatta/CKDDB/HOMME_DATTA1.dbbf AAVAILAABLE/data/ooradatta/CKDDB/HOMME_INDDEX1.ddbf AAVAILAABLE/data/ooradatta/CKDDB/PHOOTO_DAATA1.ddbf AAVAILAABLE输出结果中“SSTATUSS”应该都为为“AVAILLABLE”。检查无效对象sqlsellect oowner,objecct_namme,objject_ttype ffrom ddba_obbjectss wherre staa

37、tus!=VALIID annd ownner!=SYS and oowner!=SYSSTEM; no rowss seleected 如果有记录返回回,则说明存存在无效对象象。若这些对对象与应用相相关,那么需需要重新编译译生成这个对对象,或者:SELECT ownerr, objject_nname, objecct_typpe FROOM dbaa_objeects WWHERE statuus= IINVALIID;检查所有回滚段段状态SQL seelect segmeent_naame,sttatus from dba_rrollbaack_seegs;SEGMENTT_NAMEE

38、SSTATUSS SYSTEM OONLINEE_SYSSMUU1$ OONLINEE_SYSSMUU2$ OONLINEE_SYSSMUU3$ OONLINEE_SYSSMUU4$ OONLINEE_SYSSMUU5$ OONLINEE_SYSSMUU6$ OONLINEE_SYSSMUU7$ OONLINEE_SYSSMUU8$ OONLINEE_SYSSMUU9$ OONLINEE_SYSSMUU10$ OONLINEE11 rowss seleected输出结果中所有有回滚段的“STATUUS”应该为为“ONLIINE”。检查Oraclle相关资源源的使用情况况在本节主要检查查Orac

39、lle相关资源源的使用情况况,包含:检检查Oraccle初始化化文件中相关关的参数值,检查数据库连接情况,检查系统磁盘空间,检查Oracle各个表空间使用情况,检查一些扩展异常的对象,检查system表空间内的内容,检查对象的下一扩展与表空间的最大扩展值,总共七个部分。检查Oraclle初始化文文件中相关参参数值SQL seelect resouurce_nname,mmax_uttilizaation,initiial_alllocattion, limit_valuee fromm v$reesourcce_limmit;RESOURCCE_NAMME MMAX_UTTILIZAATION

40、 INITIIAL_ALLLOCATT LIMIIT_VALLUE processses 162 5000 5000sessionns 168 5555 5555enqueuee_lockks 136 69300 69330enqueuee_resoourcess 111 26600 UNLLIMITEEDges_proocs 0 00 0ges_resss 0 00 UNLLIMITEEDges_loccks 0 00 UNLLIMITEEDges_cacche_reess 0 00 UNLLIMITEEDges_regg_msgss 0 00 UNLLIMITEEDges_bigg_msg

41、ss 0 00 UNLLIMITEEDges_rsvv_msgss 0 00 0gcs_ressourcees 0 00 0gcs_shaadows 0 00 0dml_loccks 76 24400 UNLLIMITEEDtemporaary_taable_llocks 226 UNNLIMITTED UUNLIMIITED transacctionss 13 6100 UNLLIMITEEDbranchees 0 6100 UNLLIMITEEDcmtcalllbk 3 6100 UNLLIMITEEDsort_seegmentt_lockks 5 UNLIIMITEDD UNLLIMIT

42、EEDmax_rolllbackk_segmments 111 6610 655535RESOURCCE_NAMME MMAX_UTTILIZAATION INITIIAL_ALLLOCATT LIMIIT_VALLUE max_shaared_sserverrs 1 UNLIIMITEDD UNLLIMITEEDparalleel_maxx_servvers 16 800 3600022 rowss seleected若LIMIT_VALU-MAX_UUTILIZZATIONN seelect countt(*) ffrom vv$sesssion; COUNTT(*) 29select s

43、id,sseriall#,useernamee,proggram,mmachinne,staatusfrrom v$sessiion;SID SERIAAL# USSERNAMME PRROGRAMM MAACHINEE STATTUS 1 33 oracclexzz15salledb (PMON) xxz15saaledb ACTTIVE 2 33 oraaclexxz15saaledb (DBW00) xz155saleddb AACTIVEE 3 33 oracllexz115saleedb (DDBW1) xzz15salledb ACTIIVE 4 33 oraaclexxz15sa

44、aledb (LGWRR) xz15ssaledbb ACCTIVE 5 33 ooracleexz155saleddb (CKKPT) xz115saleedb ACTIVVE 6 33 oraaclexxz15saaledb (SMONN) xz15ssaledbb ACCTIVE 7 33 oraaclexxz15saaledb (RECOO) xz15ssaledbb ACCTIVE 8 1 oracclexzz15salledb (CJQ0) xzz15salledb ACTIIVE 9 3 oracllexz115saleedb (AARC0) xz115saleedb ACTIV

45、VE 10 33 ooracleexz155saleddb (ARRC1) xz155saleddb AACTIVEE 11 111319 ZZK AcccPrtIInv_svvrxz115tuxeedo2 (TNS VV1-V3) xz115tuxeedo2 INACTTIVE 13 488876 ZZG uplloadxxz15saaleap (TNS V1-V33) xzz15salleap INACCTIVE 17 200405ZKK AccCCreateeRptxxz15tuuxedo11 (TNSS V1-VV3) xzz15tuxxedo1 INACCTIVE 20 122895

46、 ZZK OwweScannSvrxxz15biilldb (TNS V1-V33) xzz15billldb INACCTIVE其中:SID 会话(sessiion)的ID号;SERIAL# 会话的的序列号,和和SID一起用用来唯一标识识一个会话;USERNAMME 建立立该会话的用用户名;PROGRAMM 这个会会话是用什么么工具连接到到数据库的;STATUS 当前这个个会话的状态态,ACTIIVE表示会会话正在执行行某些任务,INACTIVE表示当前会话没有执行任何操作;如果建立了过多多的连接,会会消耗数据库库的资源,同同时,对一些些“挂死”的的连接可能需需要手工进行行清理。如果果DBA

47、要手工工断开某个会会话,则执行行:(一般不不建议使用这这种方式去杀杀掉数据库的的连接,这样样有时候seessionn不会断开。容易引起死死连接。建议议通过sidd查到操作系系统的spiid,使用ps ef|grrep sppidno的的方式确认sspid不是是ORACLLE的后台进进程。使用操操作系统的kkill -9命令杀掉掉连接)alter ssystemm killl sesssion SID,SSERIALL#;注意:上例中SSID为1到10(USSERNAMME列为空)的会话,是是Oraclle的后台进进程,不要对对这些会话进进行任何操作作。检查系统磁盘空空间如果文件系统的的剩余空间

48、过过小或增长较较快,需对其其进行确认并并删除不用的的文件以释放放空间。oracleeAS144 $ df -hhFilesysstem Size Usedd Avaiil Usee% Mouunted on/dev/sdda5 9.7G3.9G5.44G 422% /dev/sdda1 479M166M438MM 4% /booot/dev/sdda2 49G19GG28G 441% /ddatanone 11014M 00 10144M 00% /deev/shmm检查表空间使用用情况SQL seelect f.tabblespaace_naame,a.totall,f.frree,roou

49、nd(f.freee/a.ttotal)*100) % FFree from (selecct tabblespaace_naame, ssum(byytes/(1024*1024) tottal frrom dbba_datta_filles grroup bby tabblespaace_naame) aa,(selectt tabllespacce_namme, roound(ssum(byytes/(1024*1024) frree frrom dbba_freee_spaace grroup bby tabblespaace_naame) ffWHERE aa.tabllespacc

50、e_namme = ff.tabllespacce_namme(+)order bby % Free;TABLESPPACE_NNAME TTOTAL FREEE % Freee OPERATIION_DAATA 1800 5477 330WAPWEB_DATA 100 366 336OPERATIION_INNDEX 500 1866 337SYSTEM 1024 5155 550SYSAUX 1024 5344 552SALE8_TTEMP 100 622 662SJ1 500 3488 770PERFSTAAT 500 3566 771.HOME_DAATA 100 777 777SYS

51、_INDDEX 100 1000 1000VIDEO_IINDEX 100 1000 1000VIDEO_DDATA 100 1000 1000BLOG_DAATA 100 1000 100039 rowss seleected如果空闲率%FFree小于于10%以上(包包含10%),则注注意要增加数数据文件来扩扩展表空间而而不要是用数数据文件的自自动扩展功能能。请不要对对表空间增加加过多的数据据文件,增加加数据文件的的原则是每个个数据文件大大小为2G或者4G,自动扩扩展的最大限限制在8G。检查一些扩展异异常的对象sqlsellect SSegmennt_Namme, Seegmentt_Typ

52、ee, TabbleSpaace_Naame, (Extentts/Maxx_exteents)*100 PPercennt From syys.DBAA_Segmments Where MMax_Exxtentss != 00 and (Exteents/MMax_exxtentss)*1000=95 order BBy Perrcent; no rowss seleected如果有记录返回回,则这些对对象的扩展已已经快达到它它定义时的最最大扩展值。对于这些对对象要修改它它的存储结构构参数。检查systeem表空间内内的内容select distiinct(oowner) fromm dba

53、_tablees where ttablesspace_name=SYSTTEM aand owner!=SYS and ownerr!=SYYSTEM union select distiinct(oowner) fromm dba_indexxes where ttablesspace_name=SYSTTEM aandowner!=SYS and ownerr!=SYYSTEM;no rowss seleected如果记录返回,则则表明sysstem表空空间内存在一一些非sysstem和sys用户的的对象。应该该进一步检查查这些对象是是否与我们应应用相关。如如果相关请把把这些对象移移到非

54、Sysstem表空空间,同时应应该检查这些些对象属主的的缺省表空间间值。检查对象的下一一扩展与表空空间的最大扩扩展值sqlsellect aa.tablle_namme, a.next_extennt, a.tableespacee_namee from alll_tabbles aa, (selectt tabllespacce_namme, maax(byttes) aas bigg_chunnk from dbba_freee_spaace group bby tabblespaace_naame ) f where ff.tabllespacce_namme = aa.tabllesp

55、acce_namme and a.nnext_eextentt f.big_cchunk union select a.inddex_naame, aa.nextt_exteent, aa.tabllespacce_namme from alll_inddexes a, (selectt tabllespacce_namme, maax(byttes) aas bigg_chunnk from dbba_freee_spaace group bby tabblespaace_naame ) f where ff.tabllespacce_namme = aa.tabllespacce_namm

56、e and a.nnext_eextentt f.big_cchunk;no rowss seleected如果有记录返回回,则表明这这些对象的下下一个扩展大大于该对象所所属表空间的的最大扩展值值,需调整相相应表空间的的存储参数。检查Oraclle数据库备备份结果在本节主要检查查Oraclle数据库备备份结果,包包含:检查数数据库备份日日志信息,检查backkup卷中文文件产生的时时间,检查oraccle用户的的emaill,总共三个部分。检查数据库备份份日志信息假设:备份的临临时目录为/backuup/hottbakupp,我们需要要检查20009年7月22日的备份结果果,则用下面面的命令来

57、检检查:#cat /bbackupp/hotbbackupp/hotbbackupp-09-7-22.logg|grepp i eerror备份脚本的日志志文件为hootbackkup-月份份-日期-年份.logg,在备份的的临时目录下下面。如果文文件中存在“ERRORR:”,则表表明备份没有有成功,存在在问题需要检检查。检查backuup卷中文件件产生的时间间#ls ltt /bacckup/hhotbacckupbackup卷卷是备份的临临时目录,查查看输出结果果中文件的日日期,都应当当是在当天凌凌晨由热备份份脚本产生的的。如果时间间不对则表明明热备份脚本本没执行成功功。检查oraclle

58、用户的emaail#tail n 3000 /varr/maill/oraccle热备份脚本是通通过Oraccle用户的的cron去执执行的。crron执行完完后操作系统统就会发一条条Emaill通知Oraccle用户任任务已经完成成。查看Orracle emaill中今天凌晨晨部分有无OORA-,Errorr,Faileed等出错信信息,如果有有则表明备份份不正常。检查Oraclle数据库性性能在本节主要检查查Oraclle数据库性性能情况,包包含:检查数数据库的等待待事件,检查死锁及及处理,检查cpu、I/O、内存存性能,查看是否有有僵死进程,检查行链接接/迁移,定期做统计计分析,检查缓冲

59、区区命中率,检查共享池池命中率,检查排序区区,检查日志缓缓冲区,总共十个部分。检查数据库的等等待事件set pagges 800set linnes 1220col eveent foor a400select sid,eevent,p1,p22,p3,WWAIT_TTIME,SSECONDDS_IN_WAIT from v$sesssion_wait wheree evennt nott likee SQLL% annd eveent noot likke rddbms%;如果数据库长时时间持续出现现大量像laatch ffree,enqueeue,buffeer bussy waiits,

60、db fiile seequenttial rread,db fiile sccatterred reead等等待待事件时,需需要对其进行行分析,可能能存在问题的的语句。Disk Reead最高的的SQL语句的的获取SQLSELLECT SSQL_TEEXT FRROM (SSELECTT * FRROM V$SQLARREA ORRDER BBY DISSK_REAADS)WHERE RROWNUMM=5 ddesc;查找前十条性能能差的sqllSELECT * FROOM (SEELECT PARSIING_USSER_IDDEXECUTIIONS,SSORTS,COMMAAND_TYYP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论