这个专题说的是如何搭建Oracle 11.2.0.4 RAC 环境 ---- 数据库规划 ?...---- 这一节接着上一节udev的配置,说如何将配置rac的环境,包括grid和oracle [Oracle 11g RAC安装]OPENFILER安装 [Oracle 11g RAC安装]OPENFILER...10.65.204.210 rac1 192.168.25.101 rac1-priv 10.65.204.211 rac1-vip #RAC2 10.65.204.212 rac2 192.168.25.102...db_1 chown -R grid:oinstall /u01 chmod -R 775 /u01 chown -R oracle:oinstall /u01/app/oracle ---- 设置环境变量...rpm rpm -ivh glibc-headers-2.12-1.166.el6.x86_64.rpm rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm ---- 到这里gird环境的搭建已经完成
然而在RAC环境中,statspack并不支持,需要单独的进行配置以及使用job来进行管理。本文描述的则是通过在RAC环境下创建service,以及job来达到各节点同时产生snapshot的效果。...一、演示环境 suse11a:oracle:orcl101 > cat /etc/issue Welcome to SUSE Linux Enterprise Server 11 SP3 (x86_64...sys.STATSPACK_SUSE11B_CLASS TO perfstat; 4)创建用于同步节点的过程 conn perfstat/perfstat CREATE OR REPLACE PROCEDURE db_proc_rac_statspack...program_type => 'STORED_PROCEDURE', program_action => 'db_proc_rac_statspack...p=2384 http://jonathanlewis.wordpress.com/2011/01/14/statspack-on-rac/
Oracle RAC数据库同样依赖于这些参数。除了所有单实例情形下的参数值外,RAC数据库还多出了一些重要的参数。本文主要描述RAC环境下的相关参数。...环境下的参数 RAC环境由多个instance组成,除了象db_name,contorl_file 等参数之外,对于一些参数,每一个实例可以有自己的参数值。...总的来说,RAC上的参数大致分为以下几类。 ...环境 #下面的这些有关memory,dump的参数为可变参数,也就是说各个节点可以有不同的值 #如果使用不同的值得时候前面加上实例名,否则为*. ...环境下参数文件备份与修改请参考: RAC 环境下参数文件(spfile)管理
前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 主库为rac,备库为rac的物理dg的搭建(重点) ② dbca...dg提供全面的服务包括:创建,维护,管理以及监控standby数据库,确保数据安全,管理员可以通过将一些操作转移到standby数据库执行的方式改善数据库性能 ,构建高可用的企业数据库应用环境。...在Data Gurad 环境中,至少有两个数据库,一个处于Open 状态对外提供服务,这个数据库叫作Primary Database。 第二个处于恢复状态,叫作Standby Database。...RAC 它的强项在于解决单点故障和负载均衡,因此RAC 方案常用于7*24 的核心系统,但RAC 方案中的数据只有一份,尽管可以通过RAID 等机制可以避免存储故障,但是数据本身是没有冗余的,容易形成单点故障...实验环境介绍 项目 primary db physical standby db db 类型 rac rac db version 11.2.0.4.0 11.2.0.4.0 db 存储 ASM ASM
RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所产生的差异。...在这种情况下,我们可以将RAC数据库切换到非集群状态下,仅仅在一个实例上来实施归档模式切换即可完成RAC数据库的归档模式转换问题。...将数据库置于归档模式(alter database archivelog/noarchivelog) 修改集群参数cluster_database为true 关闭单实例 启动集群数据库 2、环境...Blog : http://blog.csdn.net/robinson_0612 -->归档当前日志,注意该命令在单实例下等同于alter system switch logfile -->在rac...环境下则不同,那就是所有实例上的current日志都将会被归档 SQL> alter system archive log current; System altered.
RAC环境下的阻塞不同于单实例情形,因为我们需要考虑到位于不同实例的session。也就是说之前查询的v$session,v$lock相应的应变化为全局范围来查找。...有关阻塞的概念以及单实例环境下的阻塞请参考:Oracle 阻塞(blocking blocked) 1、演示环境 scott@DEVDB> select * from v$version where rownum...对象 usr1@DEVDB> update scott.dept set dname='DEV' where deptno=10; 2、寻找阻塞 scott@DEVDB> @block_session_rac...--下面是另外的一种方式来获取阻塞的情形 scott@DEVDB> @block_session_rac2 BLOCKING_STATUS ------------------------------...Leshami --Blog : http://blog.csdn.net/leshami 3、演示中用到的脚本 [oracle@Linux-01 ~]$ more block_session_rac.sql
--***************************************** -- 使用 runcluvfy 校验Oracle RAC安装环境 --**********************...安装 Orale RAC 可谓是一个浩大的工程,尤其是没有做好前期的规划与配置工作时将导致安装的复杂 度绝非想象。幸好有runcluvfy工具,这大大简化了安装工作。...下面的演示是基于安装Oracle 10g RAC / Linux来完成的。...Symptoms When running cluvfy to check network connectivity at various stages of the RAC/CRS installation
也就是说,对于11.2.0.2及以上版本的RAC,TZ条目在 $GRID_HOME/crs/install/s_crsconfig__env.txt 文件中。...实际我的环境中,该文件当前的时区设置是: TZ=America/New_York 需要修改为: TZ=Asia/Shanghai 以上是集群各个节点都需要更改的,更改完成后重启crs后发现各日志的时间已经显示正确
RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数。...本文描述RAC 环境下参数文件(spfile)的相关管理工作。 ...有关RAC环境下的重要参数描述,请参考:RAC 环境下重要参数 1、参数文件的位置 SQL> show parameter instance_name NAME...环境下这么干,那就把pfile文件给覆盖了 因此,RAC环境下建议为pfile文件指定不同的文件名。...rac环境下的sqlplus启动数据库时按顺序寻找spfile文件, #而是直接根据ocr中spfile文件位置启动数据库。
通常情况下,在Oracle RAC 环境中,v$视图可查询到你所连接实例的相关信息,而gv$视图则包含所有实例的信息。...然而在RAC环境中,当我们查询v$log视图时说按照常理的话,v$log视图应当看到的是你所连接到实例的日志组的信息。...RAC数据库的恢复,需要的是所有节点产生的archived log以及所有节点中的redo信息,这样子才能完整地展现RAC数据库的历史。 ...在单实例环境中,仅仅有一个redo thread,其thread#通常为1。 ...而在RAC环境中,多个实例共享一个数据库,因此一个实例有一个redo thread,主要是为了避免竞争,提高性能。
模拟生产搭建Standby RAC实验环境(11.2.0.4 DG) 环境:RHEL 6.5 + Oracle 11.2.0.4 GI、DB 1.需求背景介绍 2.准备工作 3.主库配置 4.备库配置...这是一套VirtualBox的虚拟化环境,整套环境均放在我的台式机服务器的D盘(SSD固态盘)。也就是说,这套RAC环境的系统磁盘和共享磁盘均在本地D盘。...目前出于容灾的考虑,计划在我的NAS环境中构造一套DG灾备环境,这里规划也是一个2节点的Standby RAC....也就是说,灾备环境的这套RAC,系统磁盘和共享磁盘都在NAS环境中,我这里的NAS映射到台式机的Z盘。 整个模拟灾备的实验中,做到了硬件级别的分离,这也就更加真实的模拟了生产中的灾备环境。...这里是RAC环境,其实基本思路一样的,但我这里实验更真实模拟生产实施标准,细化描述下整个过程。
Oracle RAC 实验环境RMAN备份v1.01 环境:RHEL 6.5 + Oracle GI 11.2.0.4 + RAC 11.2.0.4 (2 nodes) 需求:制定RAMN备份策略...版本:v1.01 说明:之前说过本系列的实验环境宗旨就是完全模拟生产环境,所有的操作记录在案,每次版本变更都需要详细记录。...而如果是7*24的生产环境,一般都选择晚上业务闲暇时进行定时备份。 2.备份脚本 依据之前的文章《Oracle RMAN 备份一例》,根据本实验环境的具体情况进行备份策略和脚本的制定。...备份脚本部署在RAC节点1(192.168.1.50)的oracle用户下: 2.1 数据库0级备份脚本 vi db0_backup.rman #!...环境RMAN备份策略的制定。
Oracle RAC数据库环境与单实例数据库环境有很多共性,也有很多异性。对于数据库补丁的更新同样如此,都可以通过opatch来完成。...但RAC环境的补丁更新有几种不同的更新方式,甚至于可以在零停机的情况下对所有节点实现滚动升级。...本文主要是转述了Doc 244241.1,描述RAC环境下的patch更新方式以及在不同的情形下选择何种更新方式。...1、RAC patch的几种方式 OPatch supports 3 different patch methods on a RAC environment: Patching RAC as a...Apply the patch to the RAC home on node 3 .
最近zabbix告警rac库表空间使用率超过75%需要扩容,本文记录了变更操作。...------- ---------- ---------- ORADATA 1988096 1154582 [hj3fo6m0aq.png] rac
KVM环境和其他虚拟化或真实生产最大差异主要就是在实施前期准备工作上: 具体在 DB节点 和存储环境 的准备工作上有差异,本文会详细说明。...而剩余基本软件安装和补丁应用部分无差异,若不清楚可以直接参考之前文章: Linux平台 Oracle 19c RAC安装Part1:准备工作 Linux平台 Oracle 19c RAC安装Part2:...GI配置 Linux平台 Oracle 19c RAC安装Part3:DB配置 Oracle 19c RAC 自动应用RU补丁简明版 下面就具体来看这两个方面的准备工作: 1.DB节点准备 2.存储环境准备...内容: 192.168.1.11 db01rac1 192.168.1.12 db01rac2 192.168.1.13 db01rac1-vip 192.168.1.14 db01rac2-vip 192.168.1.15...db01rac-scan 2.存储环境准备 基于vm1直接克隆出一台机器,用于RAC的共享存储(iSCSI模拟) virt-clone --original vm1 --name storage1 -
在RAC环境中如何管理日志(redolog file)组 Tuesday, 2004-09-14 11:52 Eygle 原文连接: http://www.eygle.com/faq/How.To.Mangement.redologfile.in.Rac.Raw.htm...本文简单介绍在RAC裸设备环境下如何管理日志文件(redolog file) 本文环境:Oracle9i Rac + VCS4.0 + VxVM4.0 + Solaris9.0 + SunFire210
需求:在同一个环境下新建Standby RAC库,即和Primary RAC在相同的磁盘组。 说明:生产环境一般不建议这样配置DG,因为存储层面是相同磁盘组,灾备的实际意义不大。...ASM存储 确认RAC Standby存储是在和RAC Primary相同的ASM磁盘组内(PS:灾备效果不明显),创建RAC Standby存储目录(根据db_unique_name) mkdir...mkdir +DATA/JYZHAODG/DATAFILE 第三章 参数文件 3.1 修改主库参数文件 确认当前环境ORACLE_SID: echo $ORACLE_SID export ORACLE_SID...Standby库在同环境下的创建。...oracle@oradb23 ~]$ srvctl start database -d salehrdg --查看资源状态: [grid@oradb23 ~]$ crsctl stat res -t 总结:同环境下搭建
即使用weakify(...)宏定义时,将先后执行 rac_keywordify 与 metamacro_foreach_cxt(rac_weakify_,, __weak, __VA_ARGS__)...先来看下rac_keywordify代码的作用: #if DEBUG #define rac_keywordify autoreleasepool {} #else #define rac_keywordify...try {} @catch (...) {} #endif 在debug环境下,只有一句autoreleasepool {},此代码是增强代码的编译能力,至于为何要如此使用?...那么#define metamacro_concat_(A, B) A ## B从Objective-C环境编译为C语言时,最终实现的是AB,也就意味着将A、B拼接到一起。..._(0, __weak, self) \ rac_weakify_(1, __weak, str) 此时,得到了一个rac_weakify_(...)宏,那么来看下这个宏什么作用 #define
ORACLE RAC 数据库服务器上 srvctl 常用的一些操作命令, 检查节点状态,检查VIP状态及配置等.作为笔记,以备不时之需.srvctl 是ORACLE RAC集群配置管理的工具,通过srvctl...这个强大的工具来管理RAC,以下为对srvctl命令使用总结....pools: dmzdb Database instances: dmzdb1,dmzdb2 Disk Groups: DATA Mount point paths: Services: Type: RAC
实验环境:Oracle RAC 11.2.0.4 (2节点) 1.模拟故障:会话被级联阻塞 2.常规方法:梳理找出最终阻塞会话 3.改进方法:立即找出最终阻塞会话 之前其实也写过一篇相关文章: 如何定位...1.模拟故障:会话被级联阻塞 准备工作:我这里在每个实例开两个会话来模拟RAC在负载均衡模式下的业务会话: 实例1:会话1,会话2; 实例2:会话3,会话4; 在 时间点1 -> 时间点2 ->...3.改进方法:立即找出最终阻塞会话 之前我在单实例或者确认业务只跑在某一个节点的环境,一直在用的一个找出最终阻塞会话的脚本: --cascade blocking set lines 200 pages...isleaf = 1 order by tree_level asc; 这个脚本用到了start with connect by prior 的递归查询用法,非常方便可以直接找出最终阻塞的会话;可如果是RAC...至此,就达到了我们在RAC环境中快速定位并杀掉这种最终阻塞会话的目的。
领取专属 10元无门槛券
手把手带您无忧上云