从一个shell脚本执行出错聊起
运维人员面对的环境是复杂的。仅就操作系统而言,就有Windows Server、Unix、AIX和各种分支服务器OS。由于系统环境的差异,运维人员是很难做到知识面面俱到,对所有的特性了如指掌。这个时候,个人发展的方向性和坚持精神就十分重要。一点点的积累,从一些小问题着手,个人才能慢慢的成长。AIX/Linux和Wind...
备份脚本执行失败一例
随着技术环境的不断发展和增加,运维部门面对的运行环境呈现大规模和复杂两个趋势。一两个运维人员管理公司成百上千台服务器的情况将来会是常见的事情。这个时候,集中监控、自动运维平台是解决问题最好的方法。本篇我们就介绍一个切换到集中备份环境中出现的小问题。 1、问题说明 ...
Oracle 统计量NO_INVALIDATE参数配置(下)
本篇我们继续讨论NO_INVALIDATE参数。从上篇(http://blog.itpub.net/17203031/viewspace-1067312/)讨论情况看,无论是取值true还是false,Oracle进行的行为都是缺乏考量的。如果选择true,表示旧的执行计划会持续的在shared pool中驻留,新的执行计划不会生成,如果系统SQL运行比较频繁、Age Out现象比较...
Oracle 统计量NO_INVALIDATE参数配置(上)
Oracle统计量对于CBO执行是至关重要的。RBO是建立在数据结构的基础上的,DDL结构、约束会将SQL语句分为不同的成本结构等级。而CBO是在数据结构的基础上,加入数据表细粒度信息,将成本结构细化为成本cost值。相对于数据表的DDL结构,统计量反映了当下数据表数据分布情况,可变性更强。我们经常遇到这样的场...
监听器listener.ora中HOST参数配置
Oracle Net是我们使用Oracle过程中不可缺少的组件环节。对于初学者而言,三个配置文件tnsname.ora、listener.ora和sqlnet.ora是最容易混乱的部分。而且,由于采用ASCII文本格式编辑,非常容易出现配置错误。监听器控制文件listener.ora是Oracle服务器端管理重要组件文件。监听器监听端口、动静态注册等行为...