资源描述:
《Oracle数据库日常管理方案精.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.Oracle数据库日常管理方案Oracle数据库的运维处理,更主要的是做好数据库的管理工作,做好数据库的检查与备份工作,然后需要熟悉相关的逻辑结构故障处理方法、物理结构故障处理方法,应对数据库损坏的情况,在数据库发生损坏而无法修复的时候,能利用数据库管理工作中所做的数据备份及时恢复系统、数据,恢复正常生产工作。1.1.数据库管理Oracle数据库的管理主要是要做好日常的检查管理工作,并检查好数据库的备份情况,在发生紧急情况时能及时不仅切换到备用系统上进行工作,并要能在数据库数据出现异常的时候,能及时恢复数据。因此,做好日常的检查与管理工作尤其重要,主要工作包括:l数据库的性能监控检
2、查l数据库状态巡检检查l数据库备份情况与可恢复性检查1.1.1.数据库性能监控管理通过对数据库性能监控的管理工作,可以有效的防范风险事件的发生,并能从长时间的运行数据中,总结出数据库性能的状态,为系统性能优化、隐患事件排查提供更好的依据。1.1.1.1.查找前十条性能差的sqlSELECT*FROM(selectPARSING_USER_ID,EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_textFROMv$sqlareaorderBYdisk_readsDESC)whereROWNUM<10;1.1.1.2.查询有enqueue等待的事件S
3、ELECTb.SID,b.serial#,b.username,machine,event,wait_time,CHR(BITAND(p1,-16777216)/16777215)
4、
5、CHR(BITAND(p1,16711680)/65535)"EnqueueType"FROMv$session_waita,v$sessionbWHEREa.eventNOTLIKE'SQL*N%'ANDa.eventNOTLIKE'rdbms%'ANDa.SID=b.SIDANDb.SID>8ANDa.event='enqueue'ORDERBYusername;1.1.1.1.如何确定哪个表空间读写
6、频繁selectname,phyrds,phywrts,readtim,writetimfromv$filestata,v$dbfilebwherea.file#=b.file#orderbyreadtimdesc;SELECTs.sid,kglpnmod“Mode”,kglpnreq“Req”,SPID“OSProcess”FROMv$session_waitw,x$kglpnp,v$sessions,v$processoWHEREp.kglpnuse=s.saddrANDkglpnhdl=w.p1rawandw.eventlike‘%librarycachepin%’ands.pa
7、ddr=o.addr;1.1.1.2.查询全表扫描的表SQL>colnamefora30SQL>selectname,valuefromv$sysstatwherenamein('tablescans(shorttables)','tablescans(longtables)');NAMEVALUE----------------------------------------tablescans(shorttables)18602tablescans(longtables)111SQL>selectcount(target),targetfromv$session_longopswh
8、ereopname='TableScan'groupbytarget;COUNT(TARGET)TARGET-------------------------------------------84ECM_APPL.RPTLOG159ECM_DCTM_OTHR.DMR_CONTENT_S9ECM_DCTM_OTHR.DM_SYSOBJECT_R2ECM_DCTM_OTHR.DM_SYSOBJECT_S1.1.1.3.查出全表扫描的表Selectsql_textfromv$sqltextt,v$sql_planpWheret.hash_value=p.hash_valueAndp.ope
9、ration=’TABLEACCESS’Andp.option=’FULL’Orderbyp.hash-value,t.piece;1.1.1.4.查找FastFullindex扫描的Sql语句可以这样:Selectsql_textfromv$sqltextt,v$sql_planpWheret.hash_value=p.hash_valueAndp.operation=’INDEX’Andp.option=’FULLSCAN’Orderbyp