Oracle日常巡检内容

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:35

第一部分:数据库状态监控[size=6]1. [size=6]检查Oracle[size=6]相关服务进程监听状态Windows平台下主要服务包括:OracleServiceSID:Oracle实例服务OracleOraDb10g_home1TNSListenerFslmyoracle: Oracle监听服务(OFS管理)或者命令行:lsnrctlstatusOracleMSCSServices:Oracle Fail Safe for MSCS服务 在当前活动节点上,服务状态应该是正常“已启动”状态。Linux / AIX / HP-UX 平台查看Oracle进程: Ps –ef| grep ora[size=6]2. [size=6]查看Oracle[size=6]初始化参数select * from v$parameter;[size=6]3. [size=6]检查Oracle[size=6]的实例状态selectinstance_name,version,status,database_status from v$instance; SELECT inst_id,instance_name, host_name, VERSION, TO_CHAR (startup_time, 'yyyy-mm-dd hh24:mi:ss') startup_time,status, archiver, database_status FROM gv$instance; 其中"STATUS"表示Oracle当前的实例状态,必须为"OPEN";"DATABASE_STATUS"表示Oracle当前数据库的状态,必须为"ACTIVE"。 [size=6]4. [size=6]检查后台线程的状态Select name,Description From V$BGPROCESS WherePaddr<>'00';[size=6]5. [size=6]查看系统全局区SGA[size=6]信息select * from sga; 检查SGA各部份的分配情况,与实际内存比较是否合理。此项检查可配合Quest公司产品TOAD中的”Database Monitor”工具查看详细情况。[size=6]6. [size=6]检查SGA[size=6]各部分占用内存状况select * from v$sgastat;检查有无占用大量Sharedpool的对象,及是否有内存浪费情况。 SELECT request_misses,request_failures FROMv$shared_pool_reserved;期望结果:request_misses和request_failures应该接近于0。巡检说明:request_misses是保留列表没有满足请求的可用内存片从而开始利用LRU列表刷新对象的次数;request_failures是未找到满足请求的内存次数。[size=6]7. [size=6]查看系统SCN[size=6]号select max(ktuxescnw * power(2, 32) +ktuxescnb) scn from x$ktuxe;如果是Oracle9i以上版本,可以用如下语句:select (select dbms_flashback.get_system_change_numberfrom dual) scn,current_scn,scn_to_timestamp(current_scn) from v$database;[size=6]8. [size=6]检查数据库状态select name,log_mode,open_mode,platform_name from v$database; SELECT inst_id,dbid, NAME, TO_CHAR (created, 'yyyy-mm-ddhh24:mi:ss')created, log_mode, TO_CHAR (version_time, 'yyyy-mm-dd hh24:mi:ss')version_time,open_mode FROM gv$database;

本文标签:
本文标题:Oracle日常巡检内容
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】