Jane Zhang

Recent Blogs

如何重建RAC的控制文件?

在下面的一些情况下,可能需要重建控制文件: o 所有控制文件都已损坏或丢失 o 没有针对控制文件的备份或者备份已损坏 o 或者在一些情况下,Oracle Support建议这么做 下面是针对RAC环境下重建控制文件的具体过程, 包括两个例子。一个是以noresetlogs模式来重建控制文件,一个是以resetlogs模式来重建控制文件。如果redo logs都存在而且没有被损坏,那么可以采用noresetlogs。 使用resetlogs会将所有redo log清空而且重置log sequence为1. 在RAC上重建控制文件与单实例有一些小区别: 在重建控制文件前必须设置cluster_da...

Oracle CRS/GI 进程介绍

在10g和11.1,Oracle的集群称为CRS(Oracle Cluster Ready Service), 从11.2,Oracle的集群称为GI(Grid Infrastructure)。 对于CRS/GI,他们的一些核心进程的功能基本类似,但是在11.2,新增了很多新的Deamon进程。 10.2 CRS: $ ps -ef|grep crs/bin root 4373 3605 0 Feb25 ? 00:02:49 /u01/app/crs/bin/crsd.bin reboot oracle 4380 4379 0 Feb25 ? 00:00:03 /u01/app/crs/bin...

如何诊断RAC系统中的'gc cr multi block request'?

'gc cr multi block request' 是RAC数据库上比较常见的一种等待事件,在RAC 上进行全表扫描(Full Table Scan)或者全索引扫描(Index Fast Full Scan)时,容易产生这样的多块读等待。 这种等待产生的主要原因: 1. 数据库参数db_file_multiblock_read或者db_block_size设置太大,导致多块读时GC传输量太大; 2. OS上UDP相关的参数设置不够大导致接收发送UDP的缓存区溢出; 3. 私网性能; 4. LMS设置问题(个数不足或者不是实时运行(real time))导致LMS的处理能力不够,不能及时传输...

systemstate dump 介绍

当数据库出现严重的性能问题或者hang了的时候,我们非常需要通过systemstate dump来知道进程在做什么,在等待什么,谁是资源的持有者,谁阻塞了别人。在出现上述问题时,及时收集systemstate dump非常有助于问题原因的分析。 在一些情况下,数据库会自动生成systemstate dump, 比如出现了“WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK”。 systemstate dump大部分时候需要手工生成,具体的命令为: 如果连接很多,比如几千个连接,那么生成dump可能需要几十分钟,而且会占用几百M磁盘空间) 1. 用sysdb...

ORAchk-数据库健康检查好帮手

ORAchk 之前被称为RACcheck,后来它的检查范围进行了扩展,改名为了ORAchk,它是在数据库系统进行健康检查的一个专用工具,这个工具主要用来检查软件的配置是否符合要求以及一些最佳实践是否被应用了。通过这个工具,用户可以很方便地、自动化地对自己的系统进行健康检查和评估。 ORAchk 能够检查的软件主要有:OS、Oracle Clusterware (CRS)、 Grid Infrastructure environment(GI)、Automatic Storage Management (ASM)以及Real Application Clusters (RAC)、单机的数据库、G...

Receive the latest blog updates