Oracle DCD配置缓解12170问题
Oracle Net是负责实现从客户端到服务器的重要组件。在连接和保持通信过程中,Oracle Net都是担负着重要的职责。在实际运维环境中,一些连接和通信故障,都需要对于Oracle Net进行相应的调整控制工作。进入11g之后,Oracle的alert log职能是在不断的强化过程。ADR(Automatic Diagnostic Repository)的引入...
两个Oracle配置问题的记录
Oracle数据库无论是在安装还是运行,都涉及到与周边软硬件的各种联系。一套健康的数据库系统,要想顺利安装并且平稳运行,都需要各方面周边组件的配置调整。一旦某个方面存在问题,一些想当然的过程都会出现问题。本篇记录了最近遇到的两个问题,记录下来,留待不时之需。 1、Oracle OCM作业...
依据oracheck结果修改系统参数配置记录
在之前的文章《使用oracheck进行系统巡检》(http://blog.itpub.net/17203031/)中,笔者发现系统的一些配置问题。注意:我们虽然在安装过程中完全依据文档进行实际安装,但是落实到具体的最佳实践是有一些差距的。oracheck是融合了最新的Oracle最佳实践配置指导,对检查出的问题也提供了比较详细的说明内...
Red Hat 6.5安装Oracle 10g故障汇总
目前Oracle 12c第一版已经推出接近一年时间,行业普遍接受11gR2作为安装标准配置。笔者接受了一个在64bit Red Hat安装老版本Oracle 10gR2的任务。在这个过程中,遇到一些问题,将解决策略记录下来,留待需要的朋友待查。 1、OS版本兼容 OS与Database Software之间的兼容性问题是我们...
错误文件名称下的Oracle选择
创建表空间、文件过程中,目录是否存在和空间是否满足是我们需要关注的问题。保持系统数据存储策略一致性,避免出现大的返工动作是这个过程中必须考虑的问题。很多时候,不谨慎的操作行为会带来很大影响和问题。比如武断信任系统部署文档,没有切实的去做分析工作,都会给我们的系统带来很多问题。但是,出...
Oracle 11g Data Guard搭建过程中问题解决两例
Oracle安装配置过程中,是与操作系统、存储、网络密切相关的。特别是在Linux、AIX环境中,配置过程相对复杂,一个环节错误可能就会引起后续一系列的问题故障。 此外,随着Oracle版本的变化,相同安装项目执行的步骤方法有很大变化。比如Data Guard,发展到11g有三种安装方法,每种方法的配置都有所差异不同...
ASH内存强制Flush日志解决一例
Oracle ASH(Active Session History)是作为细粒度的AWR报告,经常在我们进行性能调优过程中被应用到。和所有的监控手段一样,ASH是建立在定时性能数据采样收集,最后集中汇总分析的基础上。ASH和AWR相比,采样频率更加密集,数据以活跃会话active session为中心。在实际中,我们也可能会遇到与ASH有关的...
由于不同备份策略不兼容引起的磁盘空间故障一例
应用系统生命周期是一个整体,除了最开始的需求调研、开发测试和上线,更长的时期是在运维方面。应用系统的价值体现也就是在运维阶段,一个经常报错故障的系统运维环境,是很难获得良好的用户体验的。在实践中,软件开发商和运维方面如果没有完善的沟通交流,新系统是不容易融入原有的运维体系中的,更有甚...
从ORA-01031报错看密码文件故障
登录连接错误是我们在环境配置、更改和新客户端安装时候最经常遇到的问题。登录过程涉及到客户端网络、操作系统、TNS配置、监听器工作状态、服务器远程本地登录模式和各种参数配置。应该说,只要有一个环节有问题,就会导致Oracle用户登录错误,而且故障报错信息可能会误导用户。下面介绍笔者解决的一个连...
手工生成HTML格式AWR遇到Bug 13527323一例
Oracle中的AWR报告是目前官方提供的最好的性能分析诊断工具。借助对于一个连续snapshot的分析,我们可以快速的获取到整体性能分析指标,综合定位问题发生点。 任何Oracle版本中,我们都可能会遇到各种类型的Bug。发现Bug之后,和官方公布内容进行匹配确认,找到解决或者规避方法,是数据库使用者...
Linux下利用文件描述符恢复的成功失败实验
数据误删除是作为初级运维人员常常遇到的“低级错误”,一些有经验的老手有时也在疲劳、不冷静的情况下“马失前蹄”。一旦误删除数据文件,尽快采用影响最小、最迅速的手段恢复数据库是第一要务。恢复数据的方法很多,比如冷热备份、闪回数据库等等,如果是直接从操作系统OS层面删除数据文件,在...
Oracle 10.2.0.4上ora-01882故障解决一例
任何软件,特别是企业级系统组件的升级工作,是一个非常复杂的过程。升级路径、数据留存预案、回退步骤、原有业务功能冲击程度,都是需要反复测试论证的问题。所有的运维人员在遇到升级问题的时候,都要抱有谨慎的态度。笔者最近接手一个升级过的系统,在测试过程中遇到了一些问题。经过查找MOS和网络资源...
从一个shell脚本执行出错聊起
运维人员面对的环境是复杂的。仅就操作系统而言,就有Windows Server、Unix、AIX和各种分支服务器OS。由于系统环境的差异,运维人员是很难做到知识面面俱到,对所有的特性了如指掌。这个时候,个人发展的方向性和坚持精神就十分重要。一点点的积累,从一些小问题着手,个人才能慢慢的成长。AIX/Linux和Wind...
备份脚本执行失败一例
随着技术环境的不断发展和增加,运维部门面对的运行环境呈现大规模和复杂两个趋势。一两个运维人员管理公司成百上千台服务器的情况将来会是常见的事情。这个时候,集中监控、自动运维平台是解决问题最好的方法。本篇我们就介绍一个切换到集中备份环境中出现的小问题。 1、问题说明 ...
由于版本升级引发的SQL语句故障
Oracle作为目前市场占有率最高的数据库服务器产品,其发展是稳定且快速的。每一个版本的变化,都会带来很多新特性、新功能。我们在使用这些特性的同时,同样也面对一个升级和迁移的问题。就SQL语句而言,这种现象是比较明显的。Oracle每一个版本都会提出一些新的函数、方法。同时,一些过去的功能也在细节...
磁盘空间瞬时占满引发实例崩溃一例
理想情况下,我们的系统按照职责进行划分部署。进行实际投产环境部署的时候,也尽量本着服务器职能单一的原则。这样做是非常有必要的,不同的应用服务器之间同时运行,在资源、性能、配置上可能存在很多的隐...
Oracle Restart启动数据库实例故障一例
Oracle Restart是11gR2中推出的重要高可用(High Availability)特性。在Single Instance情况下,Clusterware形成一个可用性维护框架,Oracle组件服务都是在这个维护管理框架上进行管理。 Oracle Res...
Rownum分页故障解决一例
在目前很多系统中,界面数据分页(Page)已经成为一项通用功能。基本上,每种框架、结构和对应的数据库,都有一些成熟的现成解决方案。在Oracle中,rownum伪列是初学者非常容易用错的功能。本篇就介绍一个实...
记录一次EM故障修复过程
Oracle Enterprise Manager(OEM)是Oracle提供的进行数据库管理、性能监控和运维的重要组件。在10g之后,Oracle推出了基于Web应用服务器的OEM。在安装Oracle服务器的时候,OEM会作为一个单独的组件安装,提供给客...
由于统计量失真造成SQL执行计划错误一例
在Oracle CBO时代,统计量(Statistic Data,包括系统统计量和对象统计量)是最优SQL执行计划生成的基础。在我们的实际工作中,大部分CBO执行计划效率问题,都是与过期统计量或者异常统计量有关。可以说,把...