Data Guard - Snapshot Standby Database配置
Data Guard - Snapshot Standby Database配置概述--------一般情况下,物理standby数据库处于mount状态接收和应用主库的REDO日志,物理standby数据库不能对外提供访问。如果需要只读访问,那么可以临时以read-only的方式open物理备库,或者配置ACTIVE DATA GUARD,那么物理standby数据库可以...
Oracle诊断工具 - ORA-4030 Troubleshooting Tool
Oracle诊断工具 - ORA-4030 Troubleshooting ToolORA-4030 说明Oracle服务器进程(server process)无法在操作系统(OS)上分配到足够的内存。导致ORA-4030 的主要原因有:-物理内存不足-OS kernel/ulimit限制-应用代码问题导致SQ...
ASM管理 - 如何重命名diskgroup
ASM管理 - 如何重命名diskgroupASM 11.2.0.1 版本开始增加了diskgroup重命名的新功能,通过renamedg命令重命名已经创建的diskgroup,重命名前需要先dismount diskgroup。如果重命名的diskgroup已经用于存储数据库的数据文件,那么需要手动同步数据文件的位置。--检查ASM diskgroup当前名字...
pga_aggregate_target和_pga_max_size都不能绝对限制实际PGA的使用--ora04030
和sga_target不同,pga_aggregate_target并不能限制PGA的大小。 另一个差别是,SGA是数据库启动时按照sga_max_size预先分配的,而PGA则是“按需分配”的。 以下详细解释下,为什么pga_aggregate_target并不能限制PGA的大小。一般的文档会把PGA分为stack space和UGA两个部...
诊断某些表统计信息不能自动收集原因
客户反映一个schema数据导入之后一直没有自动收集统计信息,而之前导入的另外一个schema却是正常的,手动收集却没有问题。因为oracle收集统计信息有前提条件是数据变化量是否超过10%,否则不会收集,于是查看DBA_TAB_MODIFICATIONS,内容如下:TABLE_OWNER TABLE_NAME  ...
一个奇怪的ora-4030错误的诊断过程
一个奇怪的ora-4030错误的诊断过程前些天我收到一个客户报出的相当奇怪的ora-4030的问题,特和大家分享一下。根据客户的描述,他是在Solaris 10 Sparc上尝试将一个Oracle 10.2.0.5.6的数据库升级到Oracle 12.1.0.2,在执行数据字典升级($ORACLE_HOME/perl/bin/perl catctl.pl -n 6 -l $ORACLE_HOME/diagnos...
系统内存耗尽的案例分析
近日遇到一个RAC节点hang导致节点被重启的问题,最后经过分析,发现在系统运行一段时间后,系统内存就会耗尽,原本256G的内存,最后只剩几百M。1. 问题时间段的TOP输出可以看到,内存只剩7G,而分析内存问题,TOP输出是不够的,一般情况下,Database的SGA和PGA是内存使用大户,所以,在TOP很难发现谁是使用内存最...
sqlplus 登录时快时慢问题诊断
客户反映前端系统反映很慢,自己通过sqlplus登录发现时而正常时而卡顿,登录之后有没有明显症状,需要诊断原因。因为客户反映登录之后并没有异常,所以先不怀疑是db端出现了性能问题,必须先从客户端程序下手,对于诊断登录问题,需要调查登录阶段时间都花费在了那些调用上, 于是需要可以提供strace 输出:strac...
DG--standby 磁盘IO性能较差,影响Primary性能
近日处理一个由于standby 磁盘IO性能较差,导致Primary的性能受到影响。主库主要是等待"log file switch completion",通过ASH dump分析,最终发现实际等待事件是"LGWR-LNS wait on channel”.这个事件基本上可以将问题归结到网络性能和standby的IO性能,而客户的传输模式是“MAXIMUM AVAILABILITY"最后提出两个...
GI 中新的基础架构 --MDNS, gipc 和 gpnp 是如何协同工作的
最近一直有朋友来询问oracle 的集群管理软件从11.2 这个版本开始开始出现的新的组件mdns, gpic,和gpnp 是做什么的,以及他们是如何协调工作的。所以就花了时间写了这篇文章来解释一下这些新组件的基本功能和它们之间是如何协同工作的。 首先来回顾一下历史。对于10g版本的oracle ...
全局临时表GTT的统计信息收集办法:
我们都知道,全局临时表GTT分为两种,一种是transaction level,一种是session level,分别通过on commit delete rows/preserve rows实现,其中session level表示在本sessoin数据有效,相同session内,之前事务操作的数据,对于后续的操作都可见,而事务级的GTT表示一旦事务结束(commit)那么立即delete,相同ses...
时区调整对job的运行时间的影响
调整时区既可以在操作系统调整,也可以在session 调整,那么不同的方式对于job的计划时间是否有影响呢,我们用实际例子来验证一下:Test1:1.首先看一下默认系统时区:oracle@fmw11g.vm.oracle.com $ dateSat Nov 19 03:50:10 GMT 2016 <'TJ1',job_type => 'STORED_PROCEDURE',job_action => 'JOB_PRO_TEST1',st...
如何通过rman的增量备份恢复dataguard中standby端的数据
很多正在使用dataguard的客户,都会遇到一个棘手的问题: 在备份端与主库同步的过程中由于网络原因或磁盘问题导致一个或多个归档日志丢失,进而dataguard同步无法继续。很多客户都选择了重新全库恢复,并重新搭建dataguard。 如果我们的源数据库非常大(超过100G的数据量),其实可以选择一种更简便并高效的恢复方法--通...
一个"间歇性物理IO缓慢"导致log file sync问题的案例
根据 Note 1626301.1 - 故障排除:"log file sync"等待 中提到的 "间歇性物理IO缓慢对 'log file sync' 等待事件的影响":“如果你发现系统的'log file sync'很高,但是'log file parallel write'是处于正常的范围,那么这可能是由于间歇性物理IO缓慢导致的。你需要使用一些像OSWatcher一样的工具(参照 Documen...
主机os重装的节点加回RAC集群步骤示例(11gR2 RAC)
主机os重装的节点加回RAC集群步骤示例(11gR2 RAC)很多客户遇到过这样的情况:由于RAC其中一个节点的主机OS损坏,需要重装。而重装后怎样把节点加回集群呢?这里将涉及的步骤整理如下:1. 清除重装主机的OCR条目(这里以节点2重装为例,请将node2换成您节点2的主机...
归档日志的大小比在线日志的大小 小很多
有些用户会对于归档日志的大小比在线日志小感到疑惑,对于这种情况:首先请检查您的归档日志文件是否压缩:SELECT to_char(first_time,'yyyy-mm-dd hh24:mi:ss'),blocks*block_size/1024/1024,compressed from v$archived_log;如果未压缩,那么这个问题可能和您的CPU个数有关。请查看您的CPU个数:show para...
几种常见的library cache lock产生的原因
几种常见的library cache lock产生的原因
如何在各个平台上配置NTP的微调模式
对于11.2之前的版本,很多环境的重启原因(top5的情况)是由于NTP调整时间的步伐过大导致的,所以RAC环境中,我们建议用户如果使用NTP,需要配置成微调模式;具体重启的原因,请大家参考Allen Gao写的博客 :如何诊断节点重启问题这里介绍几个主流linux和unix平台上NTP微调的配置方法:For Linux :1....
在AIX上运行RAC时网络方面的一些最佳经验
在AIX上运行RAC时网络方面的一些最佳经验在AIX上运行RAC时网络方面的一些最佳经验1. Oracle推荐使用Etherchannel来配置网卡绑定,推荐主/备模式的网卡绑定,主/主(Active/Active)模式不推荐,因为主/备模式更稳定一些。注意:从11.2.0.2开始,Oracle 的集群软件Grid Infrastructure(GI)中新增了Redundant Int...
oracle 11g DRM 简介
DRM 简介首先,我们对和DRM 相关的一些概念进行介绍。Buffer: 对于RAC 数据库,当一个数据块被读入到buffer cache后,我们就称其为buffer , cache fusion 会将这个buffer作为resource来管理。Master:在RAC 数据库的世界里,每一个resource都会有一个master实例,这个master实例会在shared pool 中...