有幸成为Oracle 用户组年轻专家项目一员
http://www.oracle.com/technetwork/cn/community/user-groups/pengxiaobo-2416762-zhs.html纪念一下,也是为了鼓励自己在以后的道路上走的更远,也希望能为 Oracle 的推广做出自己的一点点贡献。
10g绑定变量窥探
在10g 中绑定变量窥探有一个缺点,绑定变量窥探不管后续传入的绑定变量的具体输入值是什么,它会一直沿用之前第一次硬解析时所产省的解析树和执行计划(这个缺点在oracle 11g中引入自适应游标共享后才得到了改善)。因为它可能使CBO在某些情况下所选择的执行计划并不是目标SQL在当前情况下的最优执行计划,而且它可能会带...
Oracle 11g SQL性能的新特性(三)- SQL Plan Management
SQL Plan Management (SPM)历史SQL的执行效率,取决于它的执行计划是否高效。 优化器的算法是一个平衡,需要收集尽量少的信息,用尽量快的速度试图去得到一个最优的执行计划,这也决定了它不是万能的。 所以Oracle提供了一些辅助手段来“修复”优化器可能产生的错误,并不断改进这些方法。 Oracle ...
Oracle 11g SQL性能的新特性(二)- Cardinality Feedback
Cardinality Feedback (CFB) Cardinality: 优化器在计算成本的时候,需要从统计信息中取得数据,然后去估计每一步操作所涉及的行数,叫做Cardinality。 比如,一张表T有1000行数据,列COL1上没有直方图,没有空值,并且不重复的值(distinct value)有500个。那么,在使用条...
Oracle 11g SQL性能的新特性(一)- Adaptive Cursor Sharing
Oracle 11g对SQL执行计划的生成过程做了很多改变,我们经常看到有客户抱怨,数据库在升级到11g以后,执行计划变得很不稳定,甚至难以预测。实际上,Oracle在最新版本中致力于让优化器变得更加“智能”,通过自我学习的方式,来改进目前体系上所存在的缺陷。 我们将分章节为您粗略介绍下面几个新特性...
SQL调优真实案例
select a.user_code, case when b.aa is null then 0 else &...
零宕机时间迁移 ASM 磁盘组到另一个 SAN/磁盘阵列/DAS 的准确步骤
本文详述了在零宕机时间的前提下将 ASM 磁盘组从一个存储设备(SAN/磁盘阵列/DAS等)迁移到另一个存储设备(SAN/磁盘阵列/DAS等)的准确步骤。此过程也适用于存放 OCR、表决磁盘和 ASM spfile 的磁盘组。操作步骤如果你您计划将你您的磁盘组从当前的磁盘迁移到新的存储上,此操作过程能没有没有任何停机时间地实现它...
GoldenGate实施故障汇总
用户不存在 问题描述:2013-05-02 10:45:20 GGS ERROR 2001 Oracle GoldenGate Delivery for Oracle, rcrmheal.prm: Fatal error executing DDL replication: error [Error code [1918], ORA-01918: user 'pxboracle' does not exist, SQL...
Oracle GoldenGate Director配置手册
一. GoldenGate Director介绍GoldenGate Director可以简化GoldenGate的监控和管理,可以通过图形界面或者web浏览器方便快捷的维护整个环境中的GoldenGate组件。二. GoldenGate Director的组件2.1 结构图如下...
OGG实现两台oracle数据库的同步
今天通过最简单的一个例子,给大家讲解下 goldengate 实现两台oracle数据库的同步。内容如下:1.配置数据库信息。2.安装golden gate.3.配置golden gate.4.测试同步情况首先我们看看实验环境 环境 源端是一个单实例Oracle Enterprise 5 + ORACLE 10.2.0.4 IP :10.4.128.100 目标...
一个简单数据库健康检查脚本
NLS_DATE_FORMAT="DD-MON-RRRR HH24:MI:SS"export NLS_DATE_FORMATrman target /spool log to rman_report.logset echo onshow all;report schema;list incarnation;list backup summary;list backup;list copy;report need backup;report obsolete;restore database preview;spool log offsqlplus...
2015年
祝大家新年快乐!
10g 自动收集统计信息
从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息。这个自动任务默认情况下在工作日晚上10:00-6:00和周末全天开启。然而现在很多系统晚上10:00-6:00之间并非空闲,有的系统在跑大量的报表,或者做备份,等等。而自动分析可能导致极为严重...
查询锁等待情况
如果发生了锁等待,我们可能更想知道是谁锁了表而引起谁的等待以下的语句可以查询到谁锁了表,而谁在等待。以上查询结果是一个树状结构,如果有子节点,则表示有等待发生。如果想知道锁用了哪个回滚段,还可以关联到V$rollname,其中xidusn就是回滚段的USN.可以使用下面的SQL查看锁的情况。SELECT L...
高并发高负载情况下常见的3种性能问题
这篇blog是基于处理oracle数据库性能问题的经验写就,它是对常见的性能问题做的总结,它的适用范围: 高并发高负载的系统. 需要先申明的是: 对于所有的调优的方法,都是有适用范围的; 所以下面提到的所有的内容,请” 批判性”阅读.1. OS swapping/paging 引发的数据库concurrency方面的性能问题 Oracle数...
RAC中误将数据文件创建在本地盘时的修正
用户创建表空间时误将数据文件放到了本地盘,重启数据库时一个实例启动不了,只能offline该表空间后启动数据库。现用户想知道怎样能把这个表空间数据文件中的数据恢复出来。测试目的:验证RAC中误将数据文件创建在本地盘时的修复办法环境说明:两节点RAC,数据库名为db10g 版本10.2.0.5使用了ASM作为共享存储...
RAC性能分析gc buffer busy acquire 等待事件
概述---------------------gc buffer busy是RAC数据库中常见的等待事件,11g开始gc buffer busy分为gc buffer busy acquire和gc buffer busy release。gc buffer busy acquire是当session#1尝试请求访问远程实例(remote instance) buffer,但是在session#1之前已经有相同实例上另外一个session#2请...
取消 11G延迟密码验证
新特性在提供方便,安全的同时,也会带来相应的bug.11G引入了延迟密码验证,在输入错误的密码后,后续如果还是采用错误的密码登陆,将会导致密码延迟验证,而且会导致失败登陆延长。我们通过一个小例子来看看11G引入了延迟密码验证新特性。该特性提供个更加安全的同时,也容易产生相应的bug,在真实的环境中,我们遭遇...
密码延迟验出现大量library cache lock
昨天一业务系统在做数据迁移时,迁移完毕后,导致系统业务非常慢,数据一直查询不出来。通过操作系统TOP命令查看系统压力,数据库没有任何压力,非常空闲,后来怀疑是网络问题,于是远程登录到主机上,使用数据库用户登录数据库,发现其他数据库用户登录非常快,而该业务系统的使用的用户登录非常缓慢,几乎要等10多秒才...
Liunx 网卡绑定
Redhat Linux的网络配置和IP绑定,可以通过修改几个配置文件来实现的,虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机名,这些命令都是临时的,重启主机后会丢失,还原成原来的设置。 和网络配置有关的配置文件,有3个。1. 配置主机名和IP地址的对应/ect/hosts 2....