使用Sar实现系统监控
持续的性能监控,是进行运维、调优工作的重要环节。优质的监控工具应该具备两个层面的特性:其一是诊断的全面性,监控项目包括CPU、内存、网络等多个方面,细粒度的诊断。另一个层面是性能层面,要求监控工具对系统运行影响最小,不能由于性能监控工具带来过量负载。目前一种常用的做法,是使用操作系统自...
备份脚本执行失败一例
随着技术环境的不断发展和增加,运维部门面对的运行环境呈现大规模和复杂两个趋势。一两个运维人员管理公司成百上千台服务器的情况将来会是常见的事情。这个时候,集中监控、自动运维平台是解决问题最好的方法。本篇我们就介绍一个切换到集中备份环境中出现的小问题。 1、问题说明 ...
Oracle 10.2.0.4上ora-01882故障解决一例
任何软件,特别是企业级系统组件的升级工作,是一个非常复杂的过程。升级路径、数据留存预案、回退步骤、原有业务功能冲击程度,都是需要反复测试论证的问题。所有的运维人员在遇到升级问题的时候,都要抱有谨慎的态度。笔者最近接手一个升级过的系统,在测试过程中遇到了一些问题。经过查找MOS和网络资源...
Oracle 9i配置Statspack工具(上)
Oracle自诊断工具对日常性能诊断作用很大。从Oracle 8开始,Oracle就在不断地推进综合性的自诊断工具包发展。从最早的Statspack到现在的AWR、ADDM,Oracle正向着自诊断、智能化的方向发展。Statspack作为Oracle早期推出的工具包,最早出现在Oracle 8,在9i版本中获得广泛的应用。从发展历程上,Statspack奠...
Oracle 9i配置Statspack工具(下)
上篇中我们已经介绍了Statspack工具最基本的使用:安装卸载、Snapshot收集和基本报告生成。Oracle Statspack的灵活性是很强的,针对不同的分析需要和系统环境,我们可以在默认配置基础上进行定制,更好的完成分析需求。 3、各种Statspack配置参数 我们在AWR中,是不需要关...
使用11g dbms_parallel_execute执行并行更新(上)
海量数据处理,是很多系统开发人员,有时候甚至是运维人员,经常面对的需求。接口海量数据文件加载入库、批量数据更新、阶段数据归档删除是我们经常遇到的应用需求。针对不同的实际情况,包括软硬件、运维环境、SLA窗口期要求,我们需要采用不同的策略和方法进行问题解决。在笔者之前文章《Oracle中如何更...
Oracle 11g Active Dataguard Switchover实验
Oracle Data Guard是Oracle HA架构体系的重要组成部分,也是Oracle MAA(Maximum Availability Architecture)的关键技术方案。借助Data Guard的Switchover和Failover特性,我们可以实现运维系统高可用性需求,最大限度的降低计划内和非计划内宕机时间。Data Guard建立在数据库软硬件、数据冗余策略,通过...
从alert日志看Oracle 11g Datagurad日志传输(下)
3、Standby端配置 启动监听器,建立联系。但是这个时候,我们不启动standby数据库。 [oracle@SimpleLinux ~]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 27-APR-2014 14:32:11 Copyright (c) 1991, 2013, Oracle. All rights res...
聊聊Data Guard环境下Temp表空间和Temp文件管理
Oracle表空间和数据文件里面,Temp表空间和文件是比较特殊的。除了Temp表空间对应的临时段(temp segment)是由Oracle自动进行管理之外,稀疏文件的特性也是我们需要注意的一个方面。常规情况下,我们创建一个数据文件,即使使用OMF特性,也需要指定初始文件大小。创建数据文件之后,磁盘空间被明确的占用...
从参数取值看Oracle OMF特性
Oracle 10g以后,在目录结构和文件管理方面推出两个特性OFA和OMF。OFA(Oracle Flexiable Architecture)是进行目录结构约束规范的特性。诊断文件diag、日志、数据文件等目录结构分布都是由OFA进行固定下来。OMF(Oracle Managed File)是针对文件结构,将原来用户负责文件命名和位置转变为Oracle负责管理。...
配置tnsping跟踪来诊断Oracle Net连接
Oracle Net是我们使用客户端连入Oracle服务器的主要方法。从组件相关方角度看,Oracle Net连接过程涉及到很多的技术和过程,例如客户端连接方式、连接字符串、监听器行为和数据库实例。一般我们都是借助Oracle Client(非JDBC)的OCI接口方式进行Oracle连接,配置本地连接名local name。一旦连接过程出现错...
从10.2.0.1升级到10.2.0.5操作实验(上)
日常升级、打补丁是系统运维人员经常面对的工作项目。很多情况下,升级数据库和打补丁是解决Oracle Bug的终极策略。在Oracle 11gR2之前,Oracle普遍采用的是一种增量补丁升级策略。初始安装都是一个比较低的基础版本,比如10.2.0.1或者11.2.0.1,这些都是可以在官方网站上直接下载的版本。之后如果需要进行...
从10.2.0.1升级到10.2.0.5操作实验(下)
上篇中我们完成了Oracle软件的升级,下面我们进行补丁包安装和数据库升级。 4、使用OPatch打补丁 补丁11724962是需要使用OPatch进行打补丁动作。先将压缩包解压。 [oracle@SimpleLinux upload]$ ls -ltotal 4348drwxr-xr-x 5 oracle oinst...
Red Hat 6.5安装Oracle 10g故障汇总
目前Oracle 12c第一版已经推出接近一年时间,行业普遍接受11gR2作为安装标准配置。笔者接受了一个在64bit Red Hat安装老版本Oracle 10gR2的任务。在这个过程中,遇到一些问题,将解决策略记录下来,留待需要的朋友待查。 1、OS版本兼容 OS与Database Software之间的兼容性问题是我们...
从10046看分区裁剪(下)
上篇中我们讨论了单纯数据表段分区的行为特性和方式。本篇我们继续讨论如果有索引对象参与,会是如何呢? 3、全局索引Global Index情况 Global Index是分区表中使用的一种默认索引方案。对于分区的数据表,Global Index形成的是一个覆盖所有分区的索引树结构,对应的是一个段对象。...
从10046看分区裁剪(上)
分区裁剪(Partition Pruning)是我们选择Oracle分区表的一个重要原因。在之前的文章中,笔者讨论过实践中选择分区的两个出发点:性能出发点和管理出发点。在海量数据库环境中,管理优势是我们选择分区策略和分区键的一个主要出发点,性能出发点主要强调的就是分区裁剪。分区裁剪是建立在Oracle多段结构(s...
使用RMAN备份集搭建Oracle Datagard Step by Step(三)
8、故障问题解决 在之前的系列中,已经将Primary和Standby进行安装,并且redo apply过程已经测试成功。但是,在实验中,还是存在一系列问题需要完善补充。笔者在测试之后,就直接关闭服务器。重新启动之后,首先启动standby服务实例。 [oracle@SimpleLinux ~]$ export ORACLE_SI...
使用RMAN备份集搭建Oracle Dataguard Step by Step(二)
5、网络配置和密码文件配置 Primary和Standby端在sys用户管理密码上要求相同,所以在密码文件问题上,直接拷贝命名是支持的。 [oracle@SimpleLinux oracle]$ cd $ORACLE_HOME/dbs[oracle@SimpleLinux dbs]$ ls -ltotal 9552-rw-rw----. 1 oracle oinstall &n...
使用RMAN备份集搭建Oracle Dataguard Step by Step(一)
Data Guard作为Oracle MAA(最大可用性框架)的重要组成部分,已经成为很多成熟运维系统的标准配置。借助Data Guard提供的物理standby和逻辑standby,我们可以保证系统数据库运行在一个较高的可用性环境里。并且,switchover和failover策略,可以最大限度的保证日常运维和故障恢复场景。从最早的9i到11g,O...
聊聊Oracle的OS验证登录
用户名、密码是我们最常见的安全验证策略方法,也是我们在各种应用系统软件中采用的最多的安全保护策略。对Oracle而言,以最大限度保护系统数据安全,是不可推卸的天然职责。从最早版本到今天,Oracle在用户名和密码安全策略方面不断的加以改进,比如,进入11g之后,Default Profile要求定期进行用户密码修...