欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    oracle数据库巡检内容.docx

    • 资源ID:17061302       资源大小:26.80KB        全文页数:27页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    oracle数据库巡检内容.docx

    1、oracle数据库巡检内容oracle数据库巡检内容1.检查基本状况在本节中主要对数据库的基本状况进行检查,其中包含:检查实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。.检查Oracle实例状态SQL select instance_name,host_name,startup_time,status,database_status from v$instance;INSTANCE_NAMEHOST_NAMESTARTUP_TIMESTATUSDATABASE_STATUS- -CKDBAS142009-5-7 9:3OPENACTIVE其中“STATUS”表示Or

    2、acle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。SQL select name,log_mode,open_mode from v$database;NAMELOG_MODEOPEN_MODE-CKDBARCHIVELOGREAD WRITE其中“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模式下,“NOARCHIVELOG”表示数据库运行在非归档模式下。在我们的系统中数据库必须运行在归档方式下。.检查Oracle服务进程$ps -ef|grep ora_|

    3、grep -v grep&ps -ef|grep ora_|grep -v grep|wc loracle296010 May07 00:01:02 ora_pmon_CKDBoracle296210 May07 00:00:22 ora_psp0_CKDBoracle296410 May07 00:00:00 ora_mman_CKDBoracle296610 May07 00:03:20 ora_dbw0_CKDBoracle296810 May07 00:04:29 ora_lgwr_CKDBoracle297010 May07 00:10:31 ora_ckpt_CKDBoracle2

    4、97210 May07 00:03:45 ora_smon_CKDBoracle297410 May07 00:00:00 ora_reco_CKDBoracle297610 May07 00:01:24 ora_cjq0_CKDBoracle297810 May07 00:06:17 ora_mmon_CKDBoracle298010 May07 00:07:26 ora_mmnl_CKDBoracle298210 May07 00:00:00 ora_d000_CKDBoracle298410 May07 00:00:00 ora_s000_CKDBoracle299410 May07 0

    5、0:00:28 ora_arc0_CKDBoracle299610 May07 00:00:29 ora_arc1_CKDBoracle300010 May07 00:00:00 ora_qmnc_CKDBoracle362510 May07 00:01:40 ora_q000_CKDBoracle3159410 Jul20 00:00:00 ora_q003_CKDBoracle2380210 05:09 00:00:33 ora_j000_CKDB19在检查Oracle的进程命令输出后,输出显示至少应包括以下一些进程:. Oracle写数据文件的进程,输出显示为:“ora_dbw0_CKD

    6、B”. Oracle写日志文件的进程,输出显示为:“ora_lgwr_ CKDB”. Oracle监听实例状态的进程,输出显示为:“ora_smon_ CKDB”. Oracle监听客户端连接进程状态的进程,输出显示为:“ora_pmon_ CKDB”. Oracle进行归档的进程,输出显示为:“ora_arc0_ CKDB”. Oracle进行检查点的进程,输出显示为:“ora_ckpt_ CKDB”. Oracle进行的进程,输出显示为:“ora_reco_ CKDB”.检查Oracle监听状态/home/oraclelsnrctl statusCopyright (c) 1991, Or

    7、acle.All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)STATUS of the LISTENER-AliasLISTENERStart Date07-MAY-2009 09:35:52Uptime77 days 4 hr. 36 min. 0 secTrace LeveloffSecurityON: Local OS AuthenticationSNMPOFFListener Parameter Listening Endpoints Summary.(DESCRIPTION=(ADDR

    8、ESS=(PROTOCOL=tcp)(HOST=AS14)(PORT=1521)Services Summary.Service CKDB has 1 instance(s).Instance CKDB, status READY, has 1 handler(s) for this service.Service CKDBXDB has 1 instance(s).Instance CKDB, status READY, has 1 handler(s) for this service.Service CKDB_XPT has 1 instance(s).Instance CKDB, st

    9、atus READY, has 1 handler(s) for this service.The command completed successfully“Services Summary”项表示Oracle的监听进程正在监听哪些数据库实例,输出显示中至少应该有“CKDB”这一项。检查监听进程是否存在:oracleAS14 $ps -ef|grep lsn|grep -v greporacle295410 May07 2.检查系统和oracle日志文件在本节主要检查相关的日志文件,包含:检查操作系统的日志文件,检查Oracle日志文件,检查Oracle核心转储目录,检查Root用户和Or

    10、acle用户的email,总共四个部分。.检查操作系统日志文件# cat /var/log/messages |grep failed查看是否有与Oracle用户相关的出错信息。.检查oracle日志文件oracleAS14 $ cat /data/oracle/admin/CKDB/bdump/ |grep ora-oracleAS14 $ cat /data/oracle/admin/CKDB/bdump/ |grep erroracleAS14 $ cat /data/oracle/admin/CKDB/bdump/ |grep failOracle在运行过程中,会在警告日志文件中记录数

    11、据库的一些运行情况:数据库的启动、关闭,启动时的非缺省参数;数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;对数据库进行的某些操作,如创建或删除表空间、增加数据文件;数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA600)等。定期检查日志文件,根据日志中发现的问题及时进行处理:问题处理启动参数不对检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率;有人XX删除了表空间检查数据库的安全问题

    12、,是否密码太简单;如有必要,撤消某些用户的系统权限出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁Listener日志:$ORACLE_HOME/network/log.检查Oracle核心转储目录$ls $ORACLE_BASE/admin/CKDB/cdump/*.trc|wc -l$ls $ORACLE_BASE/admin/CKDB/udump/*.trc|wc l如果上面命令的结果每天

    13、都在增长,则说明Oracle进程经常发生核心转储。这说明某些用户进程或者数据库后台进程由于无法处理的原因而异常退出。频繁的核心转储特别是数据库后台进程的核心转储会导致数据库异常终止。.检查Root用户和Oracle用户的email#tail n 200 /var/mail/root#tail n 200 /var/mail/oracle查看有无与Oracle用户相关的出错信息。3.检查Oracle对象状态在本节主要检查相关Oracle对象的状态,包含:检查Oracle控制文件状态,检查Oracle在线日志状态,检查Oracle表空间的状态,检查Oracle所有数据文件状态,检查Oracle所有

    14、表、索引、存储过程、触发器、包等对象的状态,检查Oracle所有回滚段的状态,总共六个部分。.检查Oracle控制文件状态SQL select status,name from v$controlfile;STATUSNAME- -/data/oradata/CKDB/data/oradata/CKDB/data/oradata/CKDB/输出结果应该有3条以上(包含3条)的记录,“STATUS”应该为空。状态为空表示控制文件状态正常。.检查Oracle在线日志状态SQL select group#,status,type,member from v$logfile;GROUP# STATUS

    15、TYPEMEMBER- - - -3ONLINE/data/oradata/CKDB/2ONLINE/data/oradata/CKDB/1ONLINE/data/oradata/CKDB/4ONLINE/data/oradata/CKDB/5ONLINE/data/oradata/CKDB/6ONLINE/data/oradata/CKDB/6 rows selected输出结果应该有3条以上(包含3条)记录,“STATUS”应该为非“INVALID”,非“DELETED”。注:“STATUS”显示为空表示正常。.检查Oracle表空间的状态SQL select tablespace_nam

    16、e,status from dba_tablespaces;TABLESPACE_NAMESTATUS- -SYSTEMONLINEUNDOTBS1ONLINESYSAUXONLINETEMPONLINEUSERSONLINESJ1ONLINEADM_INDEXONLINEHOME_DATAONLINEHOME_INDEXONLINEPHOTO_DATAONLINEPHOTO_INDEXONLINE。输出结果中STATUS应该都为ONLINE。.检查Oracle所有数据文件状态SQL select name,status from v$datafile;NAMESTATUS- -/data/o

    17、radata/CKDB/SYSTEM/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/o

    18、radata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE/data/oradata/CKDB/ONLINE输出结果中“STATUS”应该都为“ONLINE”。或者:SQL select file_name,status from dba_data_files;FILE_NAMESTATUS- -/data/oradat

    19、a/CKDB/AVAILABLE/data/oradata/CKDB/AVAILABLE/data/oradata/CKDB/AVAILABLE/data/oradata/CKDB/AVAILABLE/data/oradata/CKDB/AVAILABLE/data/oradata/CKDB/AVAILABLE/data/oradata/CKDB/AVAILABLE/data/oradata/CKDB/AVAILABLE/data/oradata/CKDB/AVAILABLE输出结果中“STATUS”应该都为“AVAILABLE”。.检查无效对象sqlselect owner,object_n

    20、ame,object_type from dba_objects where status!=VALID and owner!=SYS and owner!=SYSTEM;no rows selected如果有记录返回,则说明存在无效对象。若这些对象与应用相关,那么需要重新编译生成这个对象,或者:SELECT owner, object_name, object_type FROM dba_objects WHERE status= INVALID;.检查所有回滚段状态SQL select segment_name,status from dba_rollback_segs;SEGMENT_N

    21、AMESTATUS- -SYSTEMONLINE_SYSSMU1$ONLINE_SYSSMU2$ONLINE_SYSSMU3$ONLINE_SYSSMU4$ONLINE_SYSSMU5$ONLINE_SYSSMU6$ONLINE_SYSSMU7$ONLINE_SYSSMU8$ONLINE_SYSSMU9$ONLINE_SYSSMU10$ONLINE11 rows selected输出结果中所有回滚段的“STATUS”应该为“ONLINE”。4.检查Oracle相关资源的使用情况在本节主要检查Oracle相关资源的使用情况,包含:检查Oracle初始化文件中相关的参数值,检查数据库连接情况,检查

    22、系统磁盘空间,检查Oracle各个表空间使用情况,检查一些扩展异常的对象,检查system表空间内的内容,检查对象的下一扩展与表空间的最大扩展值,总共七个部分。.检查Oracle初始化文件中相关参数值SQL select resource_name,max_utilization,initial_allocation,limit_value from v$resource_limit;RESOURCE_NAMEMAX_UTILIZATION INITIAL_ALLOCAT LIMIT_VALUE- - - -processes162500500sessions168555555enqueue_

    23、locks136*enqueue_resources1112660UNLIMITEDges_procs000ges_ress00UNLIMITEDges_locks00UNLIMITEDges_cache_ress00UNLIMITEDges_reg_msgs00UNLIMITEDges_big_msgs00UNLIMITEDges_rsv_msgs000gcs_resources000gcs_shadows000dml_locks762440UNLIMITEDtemporary_table_locks26UNLIMITEDUNLIMITEDtransactions13610UNLIMITED

    24、branches0610UNLIMITEDcmtcallbk3610UNLIMITEDsort_segment_locks5UNLIMITEDUNLIMITEDmax_rollback_segments1161065535RESOURCE_NAMEMAX_UTILIZATION INITIAL_ALLOCAT LIMIT_VALUE- - - -max_shared_servers1UNLIMITEDUNLIMITEDparallel_max_servers1680360022 rows selected若LIMIT_VALU-MAX_UTILIZATION select count(*) f

    25、rom v$session;COUNT(*)-29select sid,serial#,username,program,machine,status from v$session;SIDSERIAL#USERNAMEPROGRAMMACHINESTATUS- - - - -13oraclexz15saledb (PMON)xz15saledbACTIVE23oraclexz15saledb (DBW0)xz15saledbACTIVE33oraclexz15saledb (DBW1)xz15saledbACTIVE43oraclexz15saledb (LGWR)xz15saledbACTI

    26、VE53oraclexz15saledb (CKPT)xz15saledbACTIVE63oraclexz15saledb (SMON)xz15saledbACTIVE73oraclexz15saledb (RECO)xz15saledbACTIVE81oraclexz15saledb (CJQ0)xz15saledbACTIVE93oraclexz15saledb (ARC0)xz15saledbACTIVE103oraclexz15saledb (ARC1)xz15saledbACTIVE1111319ZKAccPrtInv_svrxz15tuxedo2 (TNS V1-V3)xz15tu

    27、xedo2INACTIVE1348876ZGuploadxz15saleap (TNS V1-V3)xz15saleapINACTIVE1720405ZKAccCreateRptxz15tuxedo1 (TNS V1-V3)xz15tuxedo1INACTIVE2012895ZKOweScanSvrxz15billdb (TNS V1-V3)xz15billdbINACTIVE其中:SID会话(session)的ID号;SERIAL#会话的序列号,和SID一起用来唯一标识一个会话;USERNAME建立该会话的用户名;PROGRAM这个会话是用什么工具连接到数据库的;STATUS当前这个会话的状

    28、态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;如果建立了过多的连接,会消耗数据库的资源,同时,对一些“挂死”的连接可能需要手工进行清理。如果要手工断开某个会话,则执行:(一般不建议使用这种方式去杀掉数据库的连接,这样有时候session不会断开。容易引起死连接。建议通过sid查到操作系统的spid,使用ps ef|grep spidno的方式确认spid不是ORACLE的后台进程。使用操作系统的kill -9命令杀掉连接)alter system kill session SID,SERIAL#;注意:上例中SID为1到10(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。.检查系统磁盘空间如果文件系统的剩余空间过小或增长较快,需对其进行确认并删除不用的文件以释放空间。oracleAS14 $ df -hFilesystemSizeUsed Avail Use% Mounted on/dev/sda542% /dev/sda1479M16M438M4% /boo


    注意事项

    本文(oracle数据库巡检内容.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开