• / 24
  • 下载费用:10 金币  

oracle数据库作业指导书.doc

关 键 词:
oracle 数据库 作业 指导书
资源描述:
ORACLE数据库作业指导书更改前版本号更改后版本号更改人生效日期备注111薛煜昆201532修改内存故障检查方法1112张德帅201573修改CPU故障检查方法1213张德帅2015104修改表空间检查方法目录1检查数据库基本状况411检查ORACLE实例状态412检查ORACLE服务进程513检查ORACLE监听状态52检查系统和ORACLE日志文件621检查操作系统日志文件622检查ORACLE日志文件723检查ORACLE核心转储目录724检查ROOT用户和ORACLE用户的EMAIL73检查ORACLE对象状态831检查ORACLE控制文件状态832检查ORACLE在线日志状态833检查ORACLE表空间的状态834检查ORACLE所有数据文件状态935检查无效对象1036检查所有回滚段状态104检查ORACLE相关资源的使用情况1141检查ORACLE初始化文件中相关参数值1142检查数据库连接情况1243检查系统磁盘空间1344检查表空间使用情况1345检查一些扩展异常的对象1446检查SYSTEM表空间内的内容1447检查对象的下一扩展与表空间的最大扩展值145检查ORACLE数据库备份结果1551检查数据库备份日志信息1552检查BACKUP卷中文件产生的时间1553检查ORACLE用户的EMAIL156检查ORACLE数据库性能1661检查数据库的等待事件1662DISKREAD最高的SQL语句的获取1663查找前十条性能差的SQL1664等待时间最多的5个系统等待事件的获取1665检查运行很久的SQL1666检查消耗CPU最高的进程1767检查碎片程度高的表1768检查表空间的I/O比例1769检查文件系统的I/O比例17610检查死锁及处理18611检查数据库CPU、I/O、内存性能18612查看是否有僵死进程19613检查行链接/迁移19614定期做统计分析20615检查缓冲区命中率20616检查共享池命中率20617检查排序区21618检查日志缓冲区217检查数据库安全性2171检查系统安全日志信息2172检查用户修改密码228其他检查2281检查当前CRONTAB任务是否正常2282ORACLEJOB是否有失败2283监控数据量的增长情况2384检查失效的索引2385检查不起作用的约束2486检查无效的TRIGGER241检查数据库基本状况在本节中主要对数据库的基本状况进行检查,其中包含检查ORACLE实例状态,检查ORACLE服务进程,检查ORACLE监听进程,共三个部分。11检查ORACLE实例状态SQLSELECTINSTANCE_NAME,HOST_NAME,STARTUP_TIME,STATUS,DATABASE_STATUSFROMVINSTANCEINSTANCE_NAMEHOST_NAMESTARTUP_TIMESTATUSDATABASE_STATUSCKDBAS1420095793OPENACTIVE其中“STATUS”表示ORACLE当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示ORACLE当前数据库的状态,必须为“ACTIVE”。SQLSELECTNAME,LOG_MODE,OPEN_MODEFROMVDATABASENAMELOG_MODEOPEN_MODECKDBARCHIVELOGREADWRITE其中“LOG_MODE”表示ORACLE当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模式下,“NOARCHIVELOG”表示数据库运行在非归档模式下。在我们的系统中数据库必须运行在归档方式下。12检查ORACLE服务进程PSEF|GREPORA_|GREPVGREPSTATUSNAME/DATA/ORADATA/CKDB/CONTROL01CTL/DATA/ORADATA/CKDB/CONTROL02CTL/DATA/ORADATA/CKDB/CONTROL03CTL输出结果应该有3条以上(包含3条)的记录,“STATUS”应该为空。状态为空表示控制文件状态正常。32检查ORACLE在线日志状态SQLSELECTGROUP,STATUS,TYPE,MEMBERFROMVLOGFILEGROUPSTATUSTYPEMEMBER3ONLINE/DATA/ORADATA/CKDB/REDO03LOG2ONLINE/DATA/ORADATA/CKDB/REDO02LOG1ONLINE/DATA/ORADATA/CKDB/REDO01LOG4ONLINE/DATA/ORADATA/CKDB/REDO04LOG5ONLINE/DATA/ORADATA/CKDB/REDO05LOG6ONLINE/DATA/ORADATA/CKDB/REDO06LOG6ROWSSELECTED输出结果应该有3条以上(包含3条)记录,“STATUS”应该为非“INVALID”,非“DELETED”。注“STATUS”显示为空表示正常。33检查ORACLE表空间的状态SQLSELECTTABLESPACE_NAME,STATUSFROMDBA_TABLESPACESTABLESPACE_NAMESTATUSSYSTEMONLINEUNDOTBS1ONLINESYSAUXONLINETEMPONLINEUSERSONLINESJ1ONLINEADM_INDEXONLINEHOME_DATAONLINEHOME_INDEXONLINEPHOTO_DATAONLINEPHOTO_INDEXONLINE。。。。。。。输出结果中STATUS应该都为ONLINE。34检查ORACLE所有数据文件状态SQLSELECTNAME,STATUSFROMVDATAFILENAMESTATUS/DATA/ORADATA/CKDB/SYSTEM01DBFSYSTEM/DATA/ORADATA/CKDB/UNDOTBS01DBFONLINE/DATA/ORADATA/CKDB/SYSAUX01DBFONLINE/DATA/ORADATA/CKDB/USERS01DBFONLINE/DATA/ORADATA/CKDB/SJDBFONLINE/DATA/ORADATA/CKDB/HOME_DATA1DBFONLINE/DATA/ORADATA/CKDB/HOME_INDEX1DBFONLINE/DATA/ORADATA/CKDB/PHOTO_DATA1DBFONLINE/DATA/ORADATA/CKDB/PHOTO_INDEX1DBFONLINE/DATA/ORADATA/CKDB/BLOG_DATA1DBFONLINE/DATA/ORADATA/CKDB/BLOG_INDEX1DBFONLINE/DATA/ORADATA/CKDB/AUDIO_DATA1DBFONLINE/DATA/ORADATA/CKDB/AUDIO_INDEX1DBFONLINE/DATA/ORADATA/CKDB/VIDEO_DATA1DBFONLINE/DATA/ORADATA/CKDB/VIDEO_INDEX1DBFONLINE/DATA/ORADATA/CKDB/SYS_DATA1DBFONLINE/DATA/ORADATA/CKDB/SYS_INDEX1DBFONLINE/DATA/ORADATA/CKDB/ADM_DATA1DBFONLINE/DATA/ORADATA/CKDB/ADM_INDEX1DBFONLINE/DATA/ORADATA/CKDB/PERFSTATDBFONLINE输出结果中“STATUS”应该都为“ONLINE”。或者SQLSELECTFILE_NAME,STATUSFROMDBA_DATA_FILESFILE_NAMESTATUS/DATA/ORADATA/CKDB/USERS01DBFAVAILABLE/DATA/ORADATA/CKDB/SYSAUX01DBFAVAILABLE/DATA/ORADATA/CKDB/UNDOTBS01DBFAVAILABLE/DATA/ORADATA/CKDB/SYSTEM01DBFAVAILABLE/DATA/ORADATA/CKDB/SJDBFAVAILABLE/DATA/ORADATA/CKDB/PERFSTATDBFAVAILABLE/DATA/ORADATA/CKDB/HOME_DATA1DBFAVAILABLE/DATA/ORADATA/CKDB/HOME_INDEX1DBFAVAILABLE/DATA/ORADATA/CKDB/PHOTO_DATA1DBFAVAILABLE输出结果中“STATUS”应该都为“AVAILABLE”。35检查无效对象SQLSELECTOWNER,OBJECT_NAME,OBJECT_TYPEFROMDBA_OBJECTSWHERESTATUS'VALID'ANDOWNER'SYS'ANDOWNER'SYSTEM'NOROWSSELECTED如果有记录返回,则说明存在无效对象。若这些对象与应用相关,那么需要重新编译生成这个对象,或者SELECTOWNER,OBJECT_NAME,OBJECT_TYPEFROMDBA_OBJECTSWHERESTATUS'INVALID'36检查所有回滚段状态SQLSELECTSEGMENT_NAME,STATUSFROMDBA_ROLLBACK_SEGSSEGMENT_NAMESTATUSSYSTEMONLINE_SYSSMU1ONLINE_SYSSMU2ONLINE_SYSSMU3ONLINE_SYSSMU4ONLINE_SYSSMU5ONLINE_SYSSMU6ONLINE_SYSSMU7ONLINE_SYSSMU8ONLINE_SYSSMU9ONLINE_SYSSMU10ONLINE11ROWSSELECTED输出结果中所有回滚段的“STATUS”应该为“ONLINE”。4检查ORACLE相关资源的使用情况在本节主要检查ORACLE相关资源的使用情况,包含检查ORACLE初始化文件中相关的参数值,检查数据库连接情况,检查系统磁盘空间,检查ORACLE各个表空间使用情况,检查一些扩展异常的对象,检查SYSTEM表空间内的内容,检查对象的下一扩展与表空间的最大扩展值,总共七个部分。41检查ORACLE初始化文件中相关参数值SQLSELECTRESOURCE_NAME,MAX_UTILIZATION,INITIAL_ALLOCATION,LIMIT_VALUEFROMVRESOURCE_LIMITRESOURCE_NAMEMAX_UTILIZATIONINITIAL_ALLOCATLIMIT_VALUEPROCESSES162500500SESSIONS168555555ENQUEUE_LOCKS13669306930ENQUEUE_RESOURCES1112660UNLIMITEDGES_PROCS000GES_RESS00UNLIMITEDGES_LOCKS00UNLIMITEDGES_CACHE_RESS00UNLIMITEDGES_REG_MSGS00UNLIMITEDGES_BIG_MSGS00UNLIMITEDGES_RSV_MSGS000GCS_RESOURCES000GCS_SHADOWS000DML_LOCKS762440UNLIMITEDTEMPORARY_TABLE_LOCKS26UNLIMITEDUNLIMITEDTRANSACTIONS13610UNLIMITEDBRANCHES0610UNLIMITEDCMTCALLBK3610UNLIMITEDSORT_SEGMENT_LOCKS5UNLIMITEDUNLIMITEDMAX_ROLLBACK_SEGMENTS1161065535RESOURCE_NAMEMAX_UTILIZATIONINITIAL_ALLOCATLIMIT_VALUEMAX_SHARED_SERVERS1UNLIMITEDUNLIMITEDPARALLEL_MAX_SERVERS1680360022ROWSSELECTED若LIMIT_VALUMAX_UTILIZATIONSELECTCOUNTFROMVSESSIONCOUNT29SELECTSID,SERIAL,USERNAME,PROGRAM,MACHINE,STATUSFROMVSESSIONSIDSERIALUSERNAMEPROGRAMMACHINESTATUS13ORACLEXZ15SALEDBPMONXZ15SALEDBACTIVE23ORACLEXZ15SALEDBDBW0XZ15SALEDBACTIVE33ORACLEXZ15SALEDBDBW1XZ15SALEDBACTIVE43ORACLEXZ15SALEDBLGWRXZ15SALEDBACTIVE53ORACLEXZ15SALEDBCKPTXZ15SALEDBACTIVE63ORACLEXZ15SALEDBSMONXZ15SALEDBACTIVE73ORACLEXZ15SALEDBRECOXZ15SALEDBACTIVE81ORACLEXZ15SALEDBCJQ0XZ15SALEDBACTIVE93ORACLEXZ15SALEDBARC0XZ15SALEDBACTIVE103ORACLEXZ15SALEDBARC1XZ15SALEDBACTIVE1111319ZKACCPRTINV_SVRXZ15TUXEDO2TNSV1V3XZ15TUXEDO2INACTIVE1348876ZGUPLOADXZ15SALEAPTNSV1V3XZ15SALEAPINACTIVE1720405ZKACCCREATERPTXZ15TUXEDO1TNSV1V3XZ15TUXEDO1INACTIVE2012895ZKOWESCANSVRXZ15BILLDBTNSV1V3XZ15BILLDBINACTIVE其中SID会话SESSION的ID号;SERIAL会话的序列号,和SID一起用来唯一标识一个会话;USERNAME建立该会话的用户名;PROGRAM这个会话是用什么工具连接到数据库的;STATUS当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;如果建立了过多的连接,会消耗数据库的资源,同时,对一些“挂死”的连接可能需要手工进行清理。如果DBA要手工断开某个会话,则执行(一般不建议使用这种方式去杀掉数据库的连接,这样有时候SESSION不会断开。容易引起死连接。建议通过SID查到操作系统的SPID,使用PS–EF|GREPSPIDNO的方式确认SPID不是ORACLE的后台进程。使用操作系统的KILL9命令杀掉连接)ALTERSYSTEMKILLSESSION'SID,SERIAL'注意上例中SID为1到10USERNAME列为空的会话,是ORACLE的后台进程,不要对这些会话进行任何操作。43检查系统磁盘空间如果文件系统的剩余空间过小或增长较快,需对其进行确认并删除不用的文件以释放空间。ORACLEAS14DFHFILESYSTEMSIZEUSEDAVAILUSEMOUNTEDON/DEV/SDA597G39G54G42//DEV/SDA1479M16M438M4/BOOT/DEV/SDA249G19G28G41/DATANONE1014M01014M0/DEV/SHM44检查表空间使用情况SQLSELECTFTABLESPACE_NAME,ATOTAL,FFREE,ROUNDFFREE/ATOTAL100“FREE“FROMSELECTTABLESPACE_NAME,SUMBYTES/10241024TOTALFROMDBA_DATA_FILESGROUPBYTABLESPACE_NAMEA,SELECTTABLESPACE_NAME,ROUNDSUMBYTES/10241024FREEFROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAMEFWHEREATABLESPACE_NAMEFTABLESPACE_NAMEORDERBY“FREE“TABLESPACE_NAMETOTALFREEFREEOPERATION_DATA180054730WAPWEB_DATA1003636OPERATION_INDEX50018637SYSTEM102451550SYSAUX102453452SALE8_TEMP1006262SJ150034870PERFSTAT50035671HOME_DATA1007777SYS_INDEX100100100VIDEO_INDEX100100100VIDEO_DATA100100100BLOG_DATA10010010039ROWSSELECTED如果空闲率FREE小于10以上(包含10),则注意要增加数据文件来扩展表空间而不要是用数据文件的自动扩展功能。请不要对表空间增加过多的数据文件,增加数据文件的原则是每个数据文件大小为2G或者4G,自动扩展的最大限制在8G。45检查一些扩展异常的对象SQLSELECTSEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME,EXTENTS/MAX_EXTENTS100PERCENTFROMSYSDBA_SEGMENTSWHEREMAX_EXTENTS0ANDEXTENTS/MAX_EXTENTS10095ORDERBYPERCENTNOROWSSELECTED如果有记录返回,则这些对象的扩展已经快达到它定义时的最大扩展值。对于这些对象要修改它的存储结构参数。46检查SYSTEM表空间内的内容SELECTDISTINCTOWNERFROMDBA_TABLESWHERETABLESPACE_NAME'SYSTEM'ANDOWNER'SYS'ANDOWNER'SYSTEM'UNIONSELECTDISTINCTOWNERFROMDBA_INDEXESWHERETABLESPACE_NAME'SYSTEM'ANDOWNER'SYS'ANDOWNER'SYSTEM'NOROWSSELECTED如果记录返回,则表明SYSTEM表空间内存在一些非SYSTEM和SYS用户的对象。应该进一步检查这些对象是否与我们应用相关。如果相关请把这些对象移到非SYSTEM表空间,同时应该检查这些对象属主的缺省表空间值。47检查对象的下一扩展与表空间的最大扩展值SQLSELECTATABLE_NAME,ANEXT_EXTENT,ATABLESPACE_NAMEFROMALL_TABLESA,SELECTTABLESPACE_NAME,MAXBYTESASBIG_CHUNKFROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAMEFWHEREFTABLESPACE_NAMEATABLESPACE_NAMEANDANEXT_EXTENTFBIG_CHUNKUNIONSELECTAINDEX_NAME,ANEXT_EXTENT,ATABLESPACE_NAMEFROMALL_INDEXESA,SELECTTABLESPACE_NAME,MAXBYTESASBIG_CHUNKFROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAMEFWHEREFTABLESPACE_NAMEATABLESPACE_NAMEANDANEXT_EXTENTFBIG_CHUNKNOROWSSELECTED如果有记录返回,则表明这些对象的下一个扩展大于该对象所属表空间的最大扩展值,需调整相应表空间的存储参数。5检查ORACLE数据库备份结果在本节主要检查ORACLE数据库备份结果,包含检查数据库备份日志信息,检查BACKUP卷中文件产生的时间,检查ORACLE用户的EMAIL,总共三个部分。51检查数据库备份日志信息假设备份的临时目录为/BACKUP/HOTBAKUP,我们需要检查2009年7月22日的备份结果,则用下面的命令来检查CAT/BACKUP/HOTBACKUP/HOTBACKUP09722LOG|GREP–IERROR备份脚本的日志文件为HOTBACKUP月份日期年份LOG,在备份的临时目录下面。如果文件中存在“ERROR”,则表明备份没有成功,存在问题需要检查。52检查BACKUP卷中文件产生的时间LS–LT/BACKUP/HOTBACKUPBACKUP卷是备份的临时目录,查看输出结果中文件的日期,都应当是在当天凌晨由热备份脚本产生的。如果时间不对则表明热备份脚本没执行成功。53检查ORACLE用户的EMAILTAIL–N300/VAR/MAIL/ORACLE热备份脚本是通过ORACLE用户的CRON去执行的。CRON执行完后操作系统就会发一条EMAIL通知ORACLE用户任务已经完成。查看ORACLEEMAIL中今天凌晨部分有无ORA,ERROR,FAILED等出错信息,如果有则表明备份不正常。6检查ORACLE数据库性能在本节主要检查ORACLE数据库性能情况,包含检查数据库的等待事件,检查死锁及处理,检查CPU、I/O、内存性能,查看是否有僵死进程,检查行链接/迁移,定期做统计分析,检查缓冲区命中率,检查共享池命中率,检查排序区,检查日志缓冲区,总共十个部分。61检查数据库的等待事件SETPAGES80SETLINES120COLEVENTFORA40SELECTSID,EVENT,P1,P2,P3,WAIT_TIME,SECONDS_IN_WAITFROMVSESSION_WAITWHEREEVENTNOTLIKE'SQL'ANDEVENTNOTLIKE'RDBMS'如果数据库长时间持续出现大量像LATCHFREE,ENQUEUE,BUFFERBUSYWAITS,DBFILESEQUENTIALREAD,DBFILESCATTEREDREAD等等待事件时,需要对其进行分析,可能存在问题的语句。62DISKREAD最高的SQL语句的获取SQLSELECTSQL_TEXTFROMSELECTFROMVSQLAREAORDERBYDISK_READSWHEREROWNUM0ANDSQL_ADDRESSADDRESSANDSQL_HASH_VALUEHASH_VALUE66检查消耗CPU最高的进程SETLINE240SETVERIFYOFFCOLUMNSIDFORMAT999COLUMNPIDFORMAT999COLUMNS_FORMAT999COLUMNUSERNAMEFORMATA9HEADING“ORAUSER“COLUMNPROGRAMFORMATA29COLUMNSQLFORMATA60COLUMNOSNAMEFORMATA9HEADING“OSUSER“SELECTPPIDPID,SSIDSID,PSPIDSPID,SUSERNAMEUSERNAME,SOSUSEROSNAME,PSERIALS_,PTERMINAL,PPROGRAMPROGRAM,PBACKGROUND,SSTATUS,RTRIMSUBSTRASQL_TEXT,1,80SQLFROMVPROCESSP,VSESSIONS,VSQLAREAAWHEREPADDRSPADDRANDSSQL_ADDRESSAADDRESSANDPSPIDLIKE'67检查碎片程度高的表SQLSELECTSEGMENT_NAMETABLE_NAME,COUNTEXTENTSFROMDBA_SEGMENTSWHEREOWNERNOTIN'SYS','SYSTEM'GROUPBYSEGMENT_NAMEHAVINGCOUNTSELECTMAXCOUNTFROMDBA_SEGMENTSGROUPBYSEGMENT_NAME68检查表空间的I/O比例SQLSELECTDFTABLESPACE_NAMENAME,DFFILE_NAME“FILE“,FPHYRDSPYR,FPHYBLKRDPBR,FPHYWRTSPYW,FPHYBLKWRTPBWFROMVFILESTATF,DBA_DATA_FILESDFWHEREFFILEDFFILE_IDORDERBYDFTABLESPACE_NAME69检查文件系统的I/O比例SQLSELECTSUBSTRAFILE,1,2““,SUBSTRANAME,1,30“NAME“,ASTATUS,ABYTES,BPHYRDS,BPHYWRTSFROMVDATAFILEA,VFILESTATBWHEREAFILEBFILE610检查死锁及处理查询目前锁对象信息COLSIDFOR999999COLUSERNAMEFORA10COLSCHEMANAMEFORA10COLOSUSERFORA16COLMACHINEFORA16COLTERMINALFORA20COLOWNERFORA10COLOBJECT_NAMEFORA30COLOBJECT_TYPEFORA10SELECTSID,SERIAL,USERNAME,SCHEMANAME,OSUSER,MACHINE,TERMINAL,PROGRAM,OWNER,OBJECT_NAME,OBJECT_TYPE,OOBJECT_IDFROMDBA_OBJECTSO,VLOCKED_OBJECTL,VSESSIONSWHEREOOBJECT_IDLOBJECT_IDANDSSIDLSESSION_IDORACLE级KILL掉该SESSIONALTERSYSTEMKILLSESSION'操作系统级KILL掉SESSIONKILL9PID611检查数据库CPU、I/O、内存性能记录数据库的CPU使用、IO、内存等使用情况,使用VMSTAT,IOSTAT,SAR,TOP等命令进行信息收集并检查这些信息,判断资源使用情况。1CPU使用情况ROOTSALE8TOPTOP102935UP73DAYS,1954,1USER,LOADAVERAGE037,038,029TASKS353TOTAL,2RUNNING,351SLEEPING,0STOPPED,0ZOMBIECPUS12US,01SY,00NI,988ID,00WA,00HI,00SIMEM16404472KTOTAL,12887428KUSED,3517044KFREE,60796KBUFFERSSWAP8385920KTOTAL,665576KUSED,7720344KFREE,10358384KCACHEDPIDUSERPRNIVIRTRESSHRSCPUMEMTIMECOMMAND30495ORACLE1508329M866M861MR105475390ORACLE32501ORACLE1508328M17G17GS210615838ORACLE32503ORACLE1508329M16G16GS210220662ORACLE。。。。。。。注意上面的蓝色字体部分,此部分内容表示系统剩余的CPU,当其平均值下降至10以下的时视为CPU使用率异常,需记录下该数值,并将状态记为异常。2内存使用情况FREEMTOTALUSEDFREESHAREDBUFFERSCACHEDMEM20261958670761556/BUFFERS/CACHE3261700SWAP5992925900如上所示,蓝色部分表示系统总内存,红色部分表示系统使用的内存,黄色部分表示系统剩余内存,当剩余内存低于总内存的10时视为异常。3系统I/O情况IOSTATK13LINUX26922ELSMPAS1407/29/2009AVGCPUUSERNICESYSIOWAITIDLE0160000050369943DEVICETPSKB_READ/SKB_WRTN/SKB_READKB_WRTNSDA3331316502594483478360665804AVGCPUUSERNICESYSIOWAITIDLE00000000000010000DEVICETPSKB_READ/SKB_WRTN/SKB_READKB_WRTNSDA00000000000如上所示,蓝色字体部分表示磁盘读写情况,红色字体部分为CPUIO等待情况。4系统负载情况UPTIME120837UP162DAYS,2333,15USERS,LOADAVERAGE001,015,010如上所示,蓝体字部分表示系统负载,后面的3个数值如果有高于25的时候就表明系统在超负荷运转了,并将此值记录到巡检表,视为异常。612查看是否有僵死进程SELECTSPIDFROMVPROCESSWHEREADDRNOTINSELECTPADDRFROMVSESSION有些僵尸进程有阻塞其他业务的正常运行,定期杀掉僵尸进程。613检查行链接/迁移SQLSELECTTABLE_NAME,NUM_ROWS,CHAIN_CNTFROMDBA_TABLESWHEREOWNER'CTAIS2'ANDCHAIN_CNT0注含有LONGRAW列的表有行链接是正常的,找到迁移行保存到CHAINED_ROWS表中,如没有该表执行/RDBMS/ADMIN/UTLCHAINSQLSQLANALYZETABLETABLENAMELISTCHAINEDROWS可通过表CHAINED_ROWS中TABLE_NAME,HEAD_ROWID看出哪些行是迁移行如SQLCREATETABLEAAASSELECTAFROMSB_ZSXXA,CHAINED_ROWSBWHEREAROWIDBHEAD_ROWIDANDBTABLE_NAME'SB_ZSXX'SQLDELETEFROMSB_ZSXXWHEREROWIDINSELECTHEAD_ROWIDFROMCHAINED_ROWSWHERETABLE_NAME'SB_ZSXX'SQLINSERTINTOSB_ZSXXSELECTFROMCHAINED_ROWWHERETABLE_NAME'SB_ZSXX'614定期做统计分析对于采用ORACLECOSTBASEDOPTIMIZER的系统,需要定期对数据对象的统计信息进行采集更新,使优化器可以根据准备的信息作出正确的EXPLAINPLAN。在以下情况更需要进行统计信息的更新1、应用发生变化2、大规模数据迁移、历史数据迁出、其他数据的导入等3、数据量发生变化查看表或索引的统计信息是否需更新,如SQLSELECTTABLE_NAME,NUM_ROWS,LAST_ANALYZEDFROMUSER_TABLESWHERETABLE_NAME'DJ_NSRXX'SQLSELECTCOUNTFROMDJ_NSRXX如NUM_ROWS和COUNT如果行数相差很多,则该表需要更新统计信息,建议一周做一次统计信息收集,如SQLEXECSYSDBMS_STATSGATHER_SCHEMA_STATSOWNNAME'CTAIS2',CASCADETRUE,DEGREE4615检查缓冲区命中率SQLSELECTAVALUEBVALUELOGICAL_READS,CVALUEPHYS_READS,ROUND1001CVALUE/AVALUEBVALUE,4HIT_RATIOFROMVSYSSTATA,VSYSSTATB,VSYSSTATCWHEREANAME'DBBLOCKGETS'ANDBNAME'CONSISTENTGETS'ANDCNAME'PHYSICALREADS'LOGICAL_READSPHYS_READSHIT_RATIO127364570571191430944104如果命中率低于90则需加大数据库参数DB_CACHE_SIZE。616检查共享池命中率SQLSELECTSUMPINHITS/SUMPINS100FROMVLIBRARYCACHESUMPINHITS/SUMPINS100995294474716798如低于95,则需要调整应用程序使用绑定变量,或者调整数据库参数SHAREDPOOL的大小。617检查排序区SQLSELECTNAME,VALUEFROMVSYSSTATWHERENAMELIKE'SORT'NAMEVALUESORTSMEMORY6135534SORTSDISK8SORTSROWS2264742084如果DISK/MEMOTYROW的比例过高,则需要调整SORT_AREA_SIZEWORKAREA_SIZE_POLICYFALSE或PGA_AGGREGATE_TARGETWORKAREA_SIZE_POLICYTRUE。618检查日志缓冲区SQLSELECTNAME,VALUEFROMVSYSSTATWHERENAMEIN'REDOENTRIES','REDOBUFFERALLOCATIONRETRIES'NAMEVALUEREDOENTRIES27663705REDOBUFFERALLOCATIONRETRIES880如果REDOBUFFERALLOCATIONRETRIES/REDOENTRIES超过1,则需要增大LOG_BUFFER。7检查数据库安全性在本节主要检查ORACLE数据库的安全性,包含检查系统安全信息,定期修改密码,总共两个部分。71检查系统安全日志信息系统安全日志文件的目录在/VAR/LOG下,主要检查登录成功或失败的用户日志信息。检查登录成功的日志ROOTRAC2GREPIACCEPTED/VAR/LOG/SECUREJAN8084443RAC2SSHD29559ACCEPTEDPASSWORDFORROOTFROMFFFF1010106PORT1119SSH2„„检查登录失败的日志ROOTRAC2GREPIINVAL/VAR/LOG/SECURE8其他检查在本节主要检查当前CRONTAB任务是否正常,检查ORACLEJOB是否有失败等共六个部分。81检查当前CRONTAB任务是否正常ORACLEAS14CRONTABL82ORACLEJOB是否有失败SQLSELECTJOB,WHAT,LAST_DATE,NEXT_DATE,FAILURES,BROKENFROMDBA_JOBSWHERESCHEMA_USER'CAIKE'如有问题建议重建JOB,如EXECSYSDBMS_JOBREMOVE1COMMITEXECSYSDBMS_JOBISUBMIT1,'REFRESH_ALL_SNAPSHOT',SYSDATE1/1440,'SYSDATE4/1440'COMMIT83监控数据量的增长情况SQLSELECT2ATABLESPACE_NAME,1ATOTAL/BTOTAL100USED_PERCENT3FROMSELECTTABLESPACE_NAME,SUMBYTESTOTAL4FROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAMEA,5SELECTTABLESPACE_NAME,SUMBYTESTOTAL6FROMDBA_DATA_FILESGROUPBYTABLESPACE_NAMEB7WHEREATABLESPACE_NAMEBTABLESPACE_NAMETABLESPACE_NAMEUSED_PERCENTHOME_INDEX15BLOG_DATA0375VIDEO_DATA025VIDEO_INDEX025SYS_DATA95SYS_INDEX04375CURRENCY_INDEX13UNDOTBS123055555555SYSAUX47875976562根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施删除历史数据移动规定数据库中至少保留6个月的历史数据,所以以前的历史数据可以考虑备份然后进行清除以便释放其所占的资源空间。扩表空间ALTERTABLESPACEADDDATAFILE„‟SIZEAUTOEXTENDOFF注意在数据库结构发生变化时,如增加了表空间,增加了数据文件或重做日志文件这些操作,都会造成ORACLE数据库控制文件的变化,DBA应及进行控制文件的备份,备份方法是执行SQL语句ALTERDATABASEBACKUPC
展开阅读全文
  麦档网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:oracle数据库作业指导书.doc
链接地址:https://www.maidoc.com/p-1595.html

当前资源信息

佳佳

编号: 20180301224707166171

类型: 共享资源

格式: DOC

大小: 167.00KB

上传时间: 2018-03-01

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2018-2020 maidoc.com版权所有  文库上传用户QQ群:3303921 

麦档网为“文档C2C模式”,即用户上传的文档所得金币直接给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的金币归上传人(含作者)所有。
备案号:蜀ICP备17040478号-3  
川公网安备:51019002001290号 

本站提供办公文档学习资料考试资料文档下载


收起
展开