RAC中验证各个节点盘符是否是同一个LUN(AIX LINUX HP-UX SOLARIS)
配置ORACLE RAC 由于盘符不一致造成失败是最常见的故障之一,所以在准备阶段检测各个节点的相同盘符对应的是不是同一个lun就是必须的一个步骤,判断是否是同一个的方法就是查询lun id 或wwid进行对比,以下总结了各种系统下查询lun ID的方法AIX方式一:# lscfg-l hdisk* hdisk2 &nb...
11gr2 RAC配置Service-Side TAF
10g可以用dbca 来配置TAF 11.2以后只能通过命令和EM方式来实现,命令方式试验结果如下:1 创建TAF服务srvctladd service -d orcl -s orcl_taf -r "orcl1,orcl2" -P BASIC2 启动TAF服务srvctlstart service -d orcl -s orcl_taf 3 修改service 参数...
AIX 卷管理常用命令
VG 命令 显示卷组状态列出卷组细节: lsvg <vgname>列出卷组中的逻辑卷: lsvg -l <vgname>列出卷组中的物理卷: lsvg -p <vgname>增加卷组命令:smitty mkvg修改卷组属性smittychvg激活/解除卷组激活卷组(使其可用) varyonvg vg_name...
AIX日志文件系统(Journaled File System)管理
AIX日志文件系统文件系统是一组文件、目录和其他结构的集合。文件系统维护信息并标识一个文件或目录的数据所在的位置。除文件和目录外,文件系统可以包含一个引导块(boot block),一个超级块(superblock),位图(bitmaps)和一个或多个分配组(allocation groups)。一个分配组包含磁盘的索引节点(i...
使用DBMS_REPAIR确定和跳过坏块
以下命令使用sys用户执行1. 创建修复表DBMS_REPAIR.ADMIN_TABLES SQL>BEGIN 2 DBMS_REPAIR.ADMIN_TABLES ( 3 TABLE_NAME => 'REPAIR_TABLE', 4 ...
Rac 环境中分区表创建index hang(row cache lock)
今天在一张大表(分区表)上创建bitmap 索引,执行一段时间后就hang在那里 等待事件为row cache lock查询得知:SQL>select event,p1 from v$session a wherea.username is not null and a.status='ACTIVE'EVENT &nb...
物化视图日志与增量刷新
一、 物化视图日志结构Oracle 的物化视图的快速刷新要求必须建立物化视图日志,通过物化视图日志可以实现增量刷新功能。MLOG$_后面跟基表的名称,如果表名的长度超过20位,当截短后出现名称重复时,ROWID、OBJECT ID几种类型,同时还可以指定 WITH 选项  ...
物化视图日志(materialized view log)引起大量Dfs Lock Handle等待
APPLIES TO:Oracle Server - Enterprise Edition - Version 10.2.0.3 to 10.2.0.4 [Release 10.2]Information in this document applies to any platform.SYMPTOMSAfter creating materialized view logs on two very active tables, many sessions doing DML on those base tables were showing 'DFS L...
ORACLE LINUX 使用本地源进行oracle-rdbms-server-11gR2-preinstall安装
1 下载oracle-rdbms-server-11gR2-preinstall下载地址:http://public-yum.oracle.com/repo/OracleLinux/OL6/2 配置本地yum 源mount:block device /dev/sr0 is write-protected, mounting read-only在/etc/yum.repos.d目录下编辑 public-yum-ol6.repo or ULN-base.r...
【PLAN STABILITY】 STORED-OUTLINE
stored outline用来保存标准的sql执行计划,无论环境或统计信息的变化,都将不影响sql的性能。 11g以后stored outline被SQL plan management 代理,oracle建议11g以后将stored outline复制到SQL PlanBaselines1. 创建outline需要的权限CREATE ANY OUTLINE ...
SQL PROFILE 测试
SQL profile是一个SQL语句的表或索引的对象级的统计数据。调用SQL Tuning Advisor会的SQL profile创建在分析SQL语句时,SQL Tuning Advisor会使用一组特定的绑定值作为输入,然后比较优化估计与执行该语句的片段上的数据采样获得的值。当发现显著差异,SQL Tuning Advisor会捆绑纠正措施一起在一个SQL PROFILE,然后建议其接受。 在SQL PROFILE校正的统计信息可以改进优化的基数估计,这反过来又导致优化器选择更好的计划。
SHARED POOL ORA-04031错误分析
一、 SHARED POOL及ORA-4031错误SHARE POOL利用堆(HEAP)的内存管理方式管理,内存是预先分配的,当某个进程需要分配shared pool的内存的时候,Heap Manager就满足该请求,Heap Manager也和其他ORACLE模块一起工作来回收shared pool的空闲内存。SHARE POOL在物理上由...
[ORACLE 11G]ROW CACHE LOCK 等待
数据库版本11.2.0.1用户反映修改密码后程序明显变慢:查看AWR发现:Top 5 Timed Foreground EventsEventWaitsTime(s)Avg wait (ms)% DB timeWait Classrow cache lock24,37846...
row cache lock与seq竞争
row cache lockoracle将数据字典存于sga内的行高速缓冲区(dictionary cache)内。行高速缓冲区位于共享池区域,可通过如下命令进行确认。sql> select pool,name,bytes from v$sgastatwhere name='row cache';想要修...
Oracle 数据文件 reuse 属性 说明
有关表空间创建的相关参数,参考: Oracle 表空间 创建参数 说明 http://blog.csdn.net/tianlesoftware/archive/2011/01/27/6166928.aspx 当我们对表空间添加数据文件的时候,有一个reus...
一次快速闪回区满导致数据库不能启动的解决过程
一、事件背景描述:一个测试系统的数据库由于磁盘空间满了,清理了磁盘空间的,等待很久系统没有相应,因此通过shutdown immediate命令重新启动数据库,但是数据库一直关闭不了,所以通过shutdown abort命令关闭数据...
通过操作系统的进程号查看数据库的session
在工作中很多新手会遇到这种问题,就是操作系统显示有个PID占用的CPU很高,导致整个系统运行很慢, 同时又不敢轻易的对这个PID进行KILL操作,很是头疼。 今天就和大家分享下,怎么通过操作系统的PID查找相应的数据库session和语句。 第一步:通过可以通过操作系统的PID查找数据库的v$process进程,语句如下: select ...
手把手教你在LINUX上面安装ORACLE 11G
一、准备工作: 1、运行环境包的检查; /media/OL6.3 x86_64 Disc 1 20120626/Packages [root@idbtcsv1222 Packages]# cd /media/OL6.3\ x86_64\ Disc\ 1\ 20120626/Packages/ rpm -ivh compat-libcap1-1.10-1.x86_64.rpm rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm rpm -ivh libgcc-4.4.6-4.el6.i6...
ORACLE ORA-03137错误处理
问题背景: 今天公司的OA系统运行的时候,用户反馈有时候登陆到OA平台会显示登陆不了。OA管理员检查发现应用没有问题,但是连接到数据库的时候有时候会报错; 果不其然登陆到OEM cloudcontrol的时候发现数据库有相应的报错信息,马上对相应的报错进行排查; ...
通过trace文件重新创建控制文件
前言: 控制文件顺坏一般有2个方法进行还原,第一如果只损坏一个控制文件的话,可以通过拷贝其他冗余的控制文件过来(一般控制文件至少保存在两个位置; 通过语句可以查询控制文件存放的信息:SQL> select name from v$controlfile;NAME---------...