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....
查看linux系统CPU利用率
当linux系统被某一个进程占用时,它无法处理其它进程的请求。余下等待处理的请求必须等到CPU空闲。这个时候,系统会变得很慢。以下命令将能够帮助你识别CPU的利用率,从而解决与CPU相关的问题。 查明CPU利用率是一项重要的任务。linux系统附带了报告CPU利用率的各种工具。利用这些工具,你将可以...
11gR2 Agent 简介
本文会对oracle 11gR2 集群件(Grid Infrastructure,以下简称GI) 新特性 agent进行介绍,包括 agent的功能,常见的agent介绍,以及基本的诊断方法。适用范围:11.2.0.1及以上版本。 首先我们对10gR2 crs 管理资源的方法进行简单的介绍。在10gR2 当中,crsd 负责对集群中的资源进行管理。具体说来,c...
EXP-00091: Exporting questionable statistics
在使用EXP工具进行导出备份或迁移数据的时候有时会报很多的“EXP-00091: Exporting questionable statistics”错误,处理方式如下:1.问题现象[oracle@node1]$ exp test/test file=/home/oracle/test20141104.dmp log=/home/oracle/test20141104.log buffer=67108864……忽略……EXP-00091: Exporting questionabl...
11gR2 静默安装RAC 集群和数据库软件
由于某些远程安装的需求,OUI 的 GUI 界面远程交互比较慢,会影响DBA安装RAC时的速度。或者某些企业禁用了X Window,也造成了无法使用OUI来进行标准的RAC安装。 以下是一个静默安装数据库集群软件(GI HOME)和数据库软件(RDBMS HOME)的测试,希望对遇到以上无法使用OUI的DBA有所帮助。 测试环境...
归档模式,恢复没有备份的数据文件
场景:1.数据库开启归档;2.创建数据文件之后的所有归档日志都在线;3.数据文件或者表空间没有进行过备份,数据库也没有全库备份,数据文件异常丢失;步骤:创建测试用的表空间:SQL> create tablespace bbb datafile '/opt/oracle/oradata/R11203/bbb.dbf' size 100m;SQL...
跨 OS 平台迁移 Oracle DB
将现有 Oracle 数据库(非二进制可执行程序文件/)从一个操作系统平台移植到另一个操作系统平台(例如从 Windows 到 Solaris)这种需求会发生在 Oracle 版本升级过程中(Oracle 8i 一直到 Oracle 11G),或者在同一 Oracle 版本内(Oracle 10.2 到 Oracle 10.2)。平台迁移中不考虑操作系统内部的更改(例如将 Linux、Win...
Linux软连接和硬链接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,...
趣谈tnsping
目前很多Oracle的爱好者希望快速搭建一套Oracle 数据库并通过客户端开发工具进行开发和应用连接。但是,我们也注意到,很多用户遇到的不是安装数据库本身,而是安装之后无法远程连接到数据库。并且,遇到各种各样的TNS报错,无从下手。这里,我们希望通过博客的方式,来展现一下网络连接方面的基本配置和诊断方法。就...
Linux平台上配置Oracle ASMLib和磁盘多路径
配置Oracle ASMLIB和多路径磁盘以下文档描述如何在linux的平台下使用oracle的asmlib来访问多路径的磁盘,无论您使用哪种多路径的软件,该文档是建立在已经创建好了多路径磁盘的基础上的。这个文档给出的多路径磁盘的名称是" multipatha",和存储厂商无关。涉及多路径软件的问题:在使用多路径软件...
Data Guard - Snapshot Standby Database配置
概述一般情况下,物理standby数据库处于mount状态接收和应用主库的REDO日志,物理standby数据库不能对外提供访问。如果需要只读访问,那么可以临时以read-only的方式open物理备库,或者配置ACTIVE DATA GUARD,那么物理standby数据库可以进行只读(read-only)访问(比如报表业务查询),但是物理standby数据库不能进...
使用error stack 抓取存储过程的当前SQL
正常情况下,SQL的性能问题应该使用10046 trace进行分析,但是对于正在运行的存储过程,你却无法知道它卡在哪一步上了。因为从v$session中只能看到最外层的存储过程执行,从10046看,因为prase阶段已经过去,也无法抓到当前的SQL语句。以下介绍一个通过error stack分析正在运行的存储过程的实例。对于一个正在运行的...
通过SQL查找UDUMP文件
select p.value || '/' || i.instance_name || '_ora_' || spid || '.trc' as "trace_file_name" from v$parameter p, v$process pro, v$session s, (select sid from v$mystat where rownum = 1)...