使用oracheck进行系统巡检
日常数据库巡检,是运维人员经常需要完成的工作之一。对应复杂的软硬件和系统环境,以及越来越多的系统数目,常规手段进行一次巡检的成本压力越来越大。综合性的巡检方面,自动化的执行和信息收集,才是未来巡检的一个发展方向。Oracle Support内部的研发机构,会推出很多有用的小工具来辅助我们日常巡检诊...
使用OS Watcher监控操作系统
系统性能是一个综合性结果的体现。对最终用户而言,使用系统的体验感可能就是系统是不是跑得快、在规定时间内完成作业、业务高峰期能否快速打开页面。但是,对系统设计、开发和运维人员来讲,系统性能是一个综合性的...
zabbix监控oracle数据库
Zabbix对oracle数据库的监控 一、简介本文主要讲述zabbix通过orabbix插件来监控Oracle数据库运行状态。Orabbix 是设计用来为 zabbix 监控 Oracle 数据库的插件,它提供多层次的监控,包括可用性和服务器性能指标。它提供了从众多 Oracle 实例采集数据的有效机制,进而提供此信...
备份表,并清空原表
declare v_cnt number(1);begin select count(1) into v_cnt from user_tables where lower(table_name)='t_batch_job_sub_bak'; if v_cnt > 0 then execute immediate 'drop table t_batch_job_sub_bak'; end if; execute immediate 'create table t_batch_job_sub_bak a...
Linux/Uninx下Oracle的oerr工具的使用
oerr是oracle在unix上的查找ora错误的小工具,极其方便。命令格式为:oerr ora 错误编号例如要查看ora-01190的描述:[oracle@redhat4 ~]$ oerr ora 0119001190, 00000, "control file or data file %s is from before the last RESETLOGS"// *Cause: Attempting to use a data file when the log reset information ...
Oracle阻塞会话查询
select INST_ID, SID, TYPE, ID1, ID2, LMODE, REQUEST, CTIME, BLOCK,DECODE (BLOCK, 0, '', 'blocker') blocker,DECODE (request, 0, '', 'waiter') waiterfrom gv$lock where (ID1,ID2,TYPE) in(select ID1,ID2,TYPE from gv$lock where request>0)order by blocker;执行结果示例如下:INST_ID &nbs...
Oracle诊断工具RDA在UNIX下的使用概述
RDA是Remote Diagnostic Agent 的简称,是oracle用来收集、分析数据库的工具,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作,Oracle Support也建议我们在反馈相关问题时,提供RDA收集的数据,这样可以为快速解决问题提供一个有力的保证。一、支持的操作系统--...
查询系统关键信息
set linesize 300set pagesize 0set trims onset term offspool offspool dba_tables.logselect owner||','||table_name||','||PCT_FREE||','||INITIAL_EXTENT||','||NUM_ROWS||','||BLOCKS||','||AVG_ROW_LEN||','||trim(DEGREE)||','||to_char(LAST_ANALYZED,'YYYY-MM-DD')||','||PARTITIONED||','||BUFFER_POOL|...
表碎片检查
col owner for a15col table_name for a30col LAST_ANALYZED for a20col TABLESPACE_NAME for a24col SEGMENT_TYPE for a15SELECT OWNER, SEGMENT_NAME TABLE_NAME, SEGMENT_TYPE, LAST_ANALYZED,GREATEST(ROUND(100 * (NVL(HWM - AVG_USED_BLOCKS,0)/GREATEST(NVL(HWM,1),1) ), 2), 0) WASTE_PER,ROUND(BYTES/1024,...