利用RMAN检测数据库坏块的脚本
Script:1) $ rman target / nocatalog2) RMAN> run {allocate channel d1 type disk;allocate channel d2 type disk;allocate channel d3 type disk;allocate channel d4 type disk;backup validate check logical database;}3) select * from V$DATABASE_BLOCK_CORRUPTION ;REM www.oracledatabase12g.com...
利用FORCE_MATCHING_SIGNATURE捕获非绑定变量SQL
利用FORCE_MATCHING_SIGNATURE捕获非绑定变量SQL2010/08/19 BY MACLEAN LIU 9条评论做为一个DBA,你大概习惯了定期要抓取数据库中的非绑定变量SQL,这些SQL经常扮演着一箱苹果中蛀虫的角色。看到下列SQL你必定觉得眼熟:SELECT substr(sql_text, 1, 80), count(1) FROM v$sql GROUP BY s...
Hint的常见错误使用方式
提起Oracle数据库的Hint,几乎每一个DBA都知道这一强大工具。在Oracle中,Hint可以用来改变SQL的执行计划、固定SQL的执行计划。Oracle数据库内部的很多特性也依赖于Hint,比如Outline、Profile等。但是在日常工作中,很多开发人员或DBA,对Hint的使用仍然存在一些错误的方式。下面将列举主要的2种。(本文不讨论Hint...
11g r2 模拟OCR和voting disk不可用,完整恢复过程,以及一些注意事项
环境:RHEL5.8 RAC 11.2.0.3.01:查看ORC和voting disk信息:In 11g Release 2 your voting disk data is automatically backed up in the OCR whenever there is a configuration change.所以恢复时恢复备份OCR即可,这里和10g是不同的,不需要备份voting disk,备份OCR即可...
针对11.2 RAC丢失OCR和Votedisk所在ASM Diskgroup的恢复手段
本文转载自:http://www.askmaclean.com/archives/11-2-lost-ocr-votedisk-group-recovery.html之前有同学在我的Oracle Allstarts群里讨论关于丢失包含ocr和votedisk的ASM diskgroup导致11gR2 RAC cluster无法正常启动的问题,最早我在《在11gR2 RAC中修改ASM DISK Path磁盘路径》一文中介绍了,如何在不启动CRS...
11g R2 OCR和votedisk不可用的解决方案
查看votedisk信息[root@rac1 bin]# ./crsctl query css votedisk## STATE File Universal Id File Name Disk group-- ----- ----------------- --------- -----...
11g R2 RAC 故障转移_使用srvctl或dbca 来配置fail_over
node1的服务名SQL> show parameter serviceNAME TYPE VALUE------------------------------------ ----------- ------------------------------service_names string orclSQL> select instance_number,instance_name,status from v$instance;INSTANCE_NUMBER INSTANCE_NAME...
11g R2 RAC 负载均衡
[oracle@uprac02 trace]$ cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1localhost.localdomain localhost::1localhost6.localdomain6 localhost6#node110.1.1.44 uprac01.xxx.com uprac0110.1.1.42 uprac0...
解决Oracle listener没有自动写日记的问题
troubleshooting时需要查询listener的日记,突然发现监听日记好几个月没有写日记了,如下:[oracle@rac2 log]$ ls -ltrhtotal 2.1G-rw-r----- 1 oracle oinstall 546M Jan 9 2014 listener_rac2_20140109.log-rw-r----- 1 oracle oinstall 425M Feb 11 2014 listener_rac2_20140211.log-rw-r-----...
Oracle 监听器日志配置与管理
--========================-- Oracle 监听器日志配置与管理--======================== Oracle 监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务。因此对监听器的管理与维护相当重要。本文主要描述对Oracle监听器日志文件的配置与管理。有关监听器的描述请参...
Oracle RAC 客户端连接负载均衡(Load Balance)
实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力。通常情况下有两种方式来实现负载均衡,一个是基于客户端连接的负载均衡,一个是基于服务器端监听器(Listener)收集到的信息来将新的连接请求分配到连接数较少实例上的实现方式。本文主要讨论...
Oracle 高 Version counts 问题说明
一. version count 说明 MOS上有文档说明此问题,参考:[ID296377.1] Oracle里的所有SQL 语句都是implicitly sharable的。 当用户提交了一个SQL语句,RDB...
软解析、硬解析、软软解析 以及使用的锁信息
先来张大图:结合上图来说明一下解析的各个步骤涉及的锁。软解析、硬解析、软软解析区别的简单说明:为了将用户写的sql文本转化为oracle认识的且可执行的语句,这个过程就叫做解析过程。解析分为硬解析和软解析,SQL语句第一次解析时必须进行硬解析一句话说明硬解析与软解析的区别是:硬解...
cursor pin S和cursor pin S wait on X
生产系统最近一段时间总是出现cursor pin S wait on X,以前从来没有遇到,今天抽空看了一下.了解关于cursor pin S以及cursor pin S wait on X的相关问题,我看了一些链接:http://www.pythian.com/blog/cursor-pin-s-wait-on-x-in-the-top-5-wait-events/http://www.pythian.com/blog/locks-latches-mutexes-and-cpu-usa...
巧妙使用ASH信息
ASH信息是我们Troubleshooting一个很重要的信息来源,但是我们也不一定要收集一个ASH报告来分析,一般从v$active_session_history可以得到想要的信息,如果前面视图里想要的消息已经不存在,那么可以通过DBA_HIST_ACTIVE_SESS_HISTORY来获取需要的信息。SELECT * FROM ( SELECT a.module ...
遭遇Cursor:pin s wait x and Ora-04031
从昨天晚上开始某核心库过十几分钟就会报出Cursor:pin s wait x的告警短信,而且很频繁,第二天到公司查了下原因:首先收集了下相应时间ASH报告和AWR报告,显示的信息如下:[html] view plaincopyTop 5 Timed Events Event&nb...
Oracle SQL Trace 和 10046 事件
一. SQL_TRACE当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL执行的整个过程输出到一个trace文件中,我们可以读这个trace 文件来了解在这个SQL执行过程中Oracle 都做了哪些操作。 可以...
Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
一. 分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区...
Oracle 使用RMAN 将 DB 从10g 直接 Restore 到11g 示例
随着Oracle 版本的升级,RMAN 也得到增强,在Oracle11g中的RMAN 支持不同操作系统和不同DB 之前的使用,关于RMAN 的兼容性,参考:Oracle RMAN 兼容性 及 不同版本和不同平台之间使用 常见问题说明http://blog.csdn.net/tianlesoftware/article/details/7232602 这篇Blog 演示一个linux ...
cursor pin S wait on x
今天遇到个问题,客户说某天的11:45开始,系统遇到了大量的cursor pin s wait on X,经历一个小时后自动消失,需要查找原因。这报错一般是某个会话需要申请S模式的mutex,而mutex被其他会话以X模式占有了。查holder也很容易,11g版本前看p2raw的前8位,将16进制转换成10进制即为holder的sid,在11g之后只需直接看bloc...