V$SQL 和V$SQLAREA区别
v$sql和v$sqlarea视图: v$sqlarea和v$sql两个视图的不同之处在于,v$sql中为每一条SQL保留一个条目,而v$sqlarea中根据sql_text进行group by,通过version_count计算子指针的个数。下面对这个问题进行一点延伸探讨。 首先介绍一下v$sql视图,v$sql视图列举了共享SQL区(Shared SQL Area)中的SQL统计信息,这个视...
11gR2 集群管理软件(GI) 启动顺序和诊断方法简介
在这篇文章里我们会对11gR2 GI 的启动顺序进行介绍,并且对常见的GI启动时遇到的问题和对应的解决办法进行介绍。 基本上我们可以把GI的启动过程分成3个阶段,ohasd阶段,构建集群阶段,启动资源阶段。 首先,ohasd阶段。 1. /etc/inittab文件中的脚本 h1:35:respaw...
使用32位 Windows 操作系统时避免内存问题的五个建议
注:文档中需要参考的文档链接,需要有oracle support账户才能查看。如果需要查看那篇文档,可以微信我(pxboracle)。在过去十年,Windows 服务器操作系统无论是对于新兴公司还是对于老公司而言都已经成为一个划算的、易于理解的选择。伴随着这个操作系统的流行,使用它们来承载 Oracle 数据库的公司也在增多。不幸...
错误的用户名密码登录导致的数据库性能问题
从Oracle 11.1开始,错误的用户名密码登录可能会导致在数据库层面看到显著的“row cache lock”等待。很多用户认为这是一个bug,而实际上这是一个数据库保护机制。Oracle的sqlplus工具会在3次错误密码输入后自动断开连接,但是外部应用程序却可以编码,不断调用登录API进行密码尝试。所以如果没有一个数据库层面的安全控...
ORA-00020: No more process state objects available故障一例
今天一网友咨询数据库宕机了,当时数据库出现用户无法登录的症状,为了了解起因,去查看了网友的告警日志alert.log,发现在晚上10:00左右出现大量的ORA-00020: No more process state objects available 错误,具体错误日志如下:Fatal NI connect error 12170. VERSION INFORMATION: TNS for Linux: ...
Oracle 11g升级PSU详细步骤
oracle 每个季度都会发布最新的补丁。对于生产运维人员来说,定期升级系统、打补丁是日常工作中不可缺少的部分。 相对于过去的版本,Oracle打补丁的方式已经变得比较简单,处理PSU的方法也发生了一些变化。在11g中,对于一些小bug的修复,我们可以使用OPatch工具进行补丁修复。对于大的版本升级,Oracle的PSU实...
Oracle数据库高危漏洞警告!
注:本文来自云和恩墨。各位用户,最近在互联网上暴露出一个Oracle的高危漏洞,利用该漏洞,仅有查询权限的用户可以对数据进行增、删、改操作,非常危险。该漏洞影响范围非常广泛,包括在国内最常见的11.2.0.3,11.2.0.4,12.1等版本。该漏洞在2014年7月的CPU中被修正,但是如果用户未应用该CPU,则漏洞仍然存...
Oracle GoldenGate(OGG)诊断
这篇文档简要地列出了在使用 Oracle GoldenGate(OGG)时常见的问题以及诊断的步骤和工具。它描述了查找 OGG 组*失败原因的关键文件。理解 OGG 怎样捕获和传输数据有助于理解为何会发生问题以及如何避免这些问题。正确的安装和配置 OGG,再结合日志可以极大地帮助问题解决。注:*组 - 是抽取或复制的官方术语。 从现...
关于Oracle Outline使用
一、基本概述Oracle Outline,中文也称为存储大纲,是最早的基于提示来控制SQL执行计划的机制,也是9i以及之前版本唯一可以用来稳定和控制SQL执行计划的工具。outline是一个hints(提示)的集合,更具体的讲,outline可以锁定一个给定SQL的执行计划,保持其执行计划稳定,不管数据库环境如何变更(如统计信息,部...
Linux平台上配置Oracle ASMLib和磁盘多路径
以下文档描述如何在linux的平台下使用oracle的asmlib来访问多路径的磁盘,无论您使用哪种多路径的软件,该文档是建立在已经创建好了多路径磁盘的基础上的。这个文档给出的多路径磁盘的名称是" multipatha",和存储厂商无关。 涉及多路径软件的问题: ...
使用dbms_redefinition包在线把大数据量非分区表转换为分区表
本实验是在线使用dbms_redefinition包把大数据量非分区表转换为分区表。它适用于Oracle Database - Enterprise Edition - Version 11.2.0.2.0 以及以后的任何版本.本文使用DBMS_REDEFINITION包提供了大量详细的方法把普通表在线的转换为分区表。下面是详细的操作步骤:1. 创建一个临时的分区表,表结构与要转换...
Oracle数据库坏块(corruption)-物理坏块
概述-------------数据库坏块(corruption) 的类型可以按照坏块所属对象的不同,分为用户数据坏块,数据字典坏块,Undo坏块,控制文件坏块,Redo坏块,Lob坏块,index坏块等等;也可以按照坏块产生的原因,分为物理坏块(physical corruption)和逻辑坏块(logical corruption )。本文主要讨论用户数据发生物...
最常用的B树索引的5种访问方法
今天我们讨论下oracle数据库中最常用的B树索引,首先我们先来看一下oracle数据库里B树索引的结构。 从图中我们可以看出,oracle数据库里的B树索引就好像一颗倒长的树,它包含两种类型的数据块。一种是索引分支块(L1-1,L1-2),另一种是索引叶子块(L0-1,L0-2,L0-3,L0-4,L0-5,L0-6)。索引分支块包含指向相应索...
Oracle goldengate 安装配置
Oracle GoldenGate软件可以实现异构平台数据的迁移和同步,它是基于数据库日志结构变化,通过解析源端在线日志或归档日志获得数据增量,再将这些变化应用到目标数据库,从而实现源库和目标库的数据同步。下面通过一个简单的示例,详细介绍利用GoldenGate实现Oracle数据库之间的同步。1. 安装1.1 下载介质GoldenGate...
dbms_xplan.display_cursor 报错 NOTE: cannot fetch plan for SQL_ID
在使用select * from table(dbms_xplan.display_cursor(null,null,'advanced'));总是报1 SQL_ID 9m7787camwh4m, child number 02 ...
使用10046事件查看oracle执行计划
使用10046事件查看oracle数据库中的执行计划,能够得到SQL执行计划中每一个执行步骤所消耗的逻辑读,物理读,和花费的时间。这种细粒度的明细显示在我们诊断复杂SQL的性能问题时尤为重要,而且这也是explain plan命令,autotrace命令所不能提供的。不过实际上,我们还可以通过gather_plan_sstatisticsHint 配合dbms_xp...
工作记录2015.3.23
工作非常简单,把某一台数据库上的一个用户下的所有对象,在另一台数据库上,让一个用户只有查询的权限。说白了,就是把某一台数据库上的业务用户下的所有对象,以只查询的方式开放给另一个数据库,不想让其他人操作,或者知道业务数据库的信息。可以找一台空间的,性能比较低机器做前置机。让那些只有查询权限的用户来...
oracle 的优化器
oracle的优化是oracle数据库最核心的部分,它负责解析SQL语句。要想做好sql优化就必须了解优化器。为了让大家对Oracle数据库的优化器有个全局的了解和认识。我们今天简历的聊聊oracle的优化器。oracle优化器分RBO(基于规则的优化器)和CBO(基于成本的优化器)两种类型。优化器的目的是为了获取SQL的最优执行计划。RBO...
RAC 环境instance 伴随OS开机自动启动
配置RAC 环境instance 伴随OS开机自动启动,在OS主机器重启后,oracle 实例总是不能跟随随主机启动,每次都要手工的srvctl的去start一次我们可以通过修改crs的配置参数进行修改:1.首先以root身份操作[root@rac1 ~]# crsctl stat res ora.ora11g.db -p NAME=ora.ora11g.db TYPE=ora.database.type ...
使用直方图注意事项
1.直方图是专门为了准确评估分布不均匀的目标列的可选择率、结果集的cardinality而被oracle引入的。所以,如果目标列的数据是均匀分布的,比如主键列,有唯一索引的列,则根本就不需要对这些列收集直方图统计信息。如果对这些均匀分布的列收集了直方图统计信息,由于直方图能够直接影响CBO估算可选择率,因此会影响CBO对...