rac

Oracle 12C Data Gurad RAC TO RAC

Deadly 提交于 2019-11-28 16:04:00
Oracle 12C RAC TO RAC Data Guard on RHEL7 0.环境说明 primary db physical standby 操作系统 rhel7 x86_64 rhel7 x86_64 数据库版本 12.2.0.1 12.2.0.1 IP 10.150.10.134/136 10.150.10.139/141 主机名称 vm-oradb1-N1/N2 vm-oradb2-N1/N2 数据库名称 albin albin db_unique_name albin albindg 实例名称 albin1/albin2 albin1/albin2 tnsnames tns_albin tns_albindg dg监听 lsnr_dg:1625 lsnr_dg:1625 1. 创建primary容器库 1)dbca建库 dbca -ignorePreReqs -ignorePrereqFailure -silent -createDatabase \ -gdbName albin \ -sid albin \ -templateName General_Purpose.dbc \ -characterSet AL32UTF8 \ -createAsContainerDatabase true \ -numberOfPDBs 1 \ -pdbName tmpdb

ORACLE 实例及RAC

两盒软妹~` 提交于 2019-11-28 16:03:44
ORACLE 实例及 RAC 一、问题 (1) 现象 部署一个 sh 脚本到生产 oracle 服务器上,该 sh 脚本负责读取外系统提供的 txt 文件,然后用 sql loader 入库,由 oracle 服务器的 crontab 定时调用这个 sh 脚本。脚本在测试库上测试非常正常,数据能正常入库,但是,生产上不能,报错, 错误信息为: SQL*Loader-128: unable to begin a session ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 检查 oracle 的 ORACLE_HOME 等参数,发现正常。相同参数部署的其他sh脚本能在生产上正常运行。 (2) 分析 测试环境是单数据库实例环境,生产的 oracle ,是 RAC 环境。 RAC 环境一般包含两台物理机器,一个存储。两个物理机器上每个机器部署一个 oracle ,同时访问存储上的数据库文件。两个实例拥有不同的 SID 。其他 sh 脚本能正常运行,是因为运行在正确的物理机器上。例如,如果有两台机器, sid 分别为 A 机器为 resdb1 , B 机器为 resdb2 。如果脚本里面定义的 SID=resdb1 ,运行脚本的机器为 B ,就会报错,运行脚本机器为 A ,则正常

Configuring the SF 7.4.1 Oracle RAC cluster随笔

我怕爱的太早我们不能终老 提交于 2019-11-28 10:53:33
本文旨在记录过程,不做过多描述。具体参数信息请参考官方文档。 1、环境信息 主机配置信息如下图: 共享磁盘信息如下图: 2、安装Veritas InfoScale Enterprise 以root身份登录任意一节点,执行installer程序,然后输入I,如下图: [root@odb01 ~]# /mnt/rhel7_x86_64/installer 选择Veritas InfoScale Enterprise,安装完成后不立即进行配置。然后输入要安装的主机名,以空格隔开。 如果有正式的license输入即可;如果没有就使用keyless licensing选项。 3、配置Veritas集群服务 [root@odb01 ~]# /opt/VRTS/install/installer -configure 选择SF Oracle RAC选项,输入集群几点的主机名,下一步。 接着配置集群名称以及心跳: 4、配置I/O fencing服务 [root@odb01 ~]# /opt/VRTS/install/installer -fencing 这里选择Configure disk based fencing选项。 可以使用下面命令进行验证: 配置完成后,默认会在集群中添加一个新的资源组vxfendg;可以使用hagrp命令进行验证: 5、配置Oracle OCR和VOTE

unix/linux环境中Oracle RAC OFF和RAC ON

混江龙づ霸主 提交于 2019-11-28 08:06:58
在某些情况下,在unix/linux上的Oracle crs无法启动,需要oracle以single instance启动的时候,可以重新编译(Relinking)oracle,关闭RAC特性,下面记录其方法: RAC ON Login as the Oracle software owner and shutdown all database instances on all nodes in the cluster. cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk rac_on If this step did not fail with fatal errors then proceed to step 4. make -f ins_rdbms.mk ioracle RAC OFF 解除grid和数据库的关系,srvctl将无法操作数据库 Login as the Oracle software owner and shutdown all database instances on all nodes in the cluster. cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk rac_off If this step did not fail with fatal errors,

ReactiveCocoa常用方法总结

最后都变了- 提交于 2019-11-28 05:37:57
1、RACSignal使用: // RACSignal使用步骤: // 1.创建信号 + (RACSignal *)createSignal:(RACDisposable * (^)(id<RACSubscriber> subscriber))didSubscribe // 2.订阅信号,才会激活信号. - (RACDisposable *)subscribeNext:(void (^)(id x))nextBlock // 3.发送信号 - (void)sendNext:(id)value // RACSignal底层实现: // 1.创建信号,首先把didSubscribe保存到信号中,还不会触发。 // 2.当信号被订阅,也就是调用signal的subscribeNext:nextBlock // 2.2 subscribeNext内部会创建订阅者subscriber,并且把nextBlock保存到subscriber中。 // 2.1 subscribeNext内部会调用siganl的didSubscribe // 3.siganl的didSubscribe中调用[subscriber sendNext:@1]; // 3.1 sendNext底层其实就是执行subscriber的nextBlock // 1.创建信号 RACSignal *siganl =

RAC环境下修改字符集

僤鯓⒐⒋嵵緔 提交于 2019-11-28 03:46:58
跟单实例多少有点区别 ORACLE 11g RAC 两节点 第一步 查看字符集 PRIMARY-SYS@mydb2>select userenv('language') from dual; USERENV('LANGUAGE') ---------------------------------------------------- AMERICAN_AMERICA.AL32UTF8 /* 也可以通过下面几种方式查询当前字符集 SQL> SELECT parameter, value FROM v$nls_parameters WHERE parameter LIKE '%CHARACTERSET'; PARAMETER VALUE ---------------------------------------------------------------- ---------------------------------------------------------------- NLS_CHARACTERSET ZHS16GBK NLS_NCHAR_CHARACTERSET AL16UTF16 下面2种结果一样 set pagesize 100 col value$ for a30 select name,value$ from props$ where name

rac rman恢复的稳妥方法

我只是一个虾纸丫 提交于 2019-11-27 14:15:26
1、停止业务 2、源库两个节点执行 Alter system archive log current; Alter system archive log current; Alter system archive log current; Archive log list; shutdown immediate; 3、关监听:grid用户下 执行 lsnrctl stop lsnrctl stop LISTENER_SCAN1 两个节点都需要执行,并确认监听已经关闭: crsctl status res -t srvctl disable listener -l LISTENER 4、在两个节点上 startup; 5、在 rman中执行备份归档日志文件: sqlplus: 两个节点都需要操作 Alter system archive log current; Alter system archive log current; Alter system archive log current; Alter system archive log current; Alter system archive log current; 一个节点备份归档: backup archivelog all format '/orabak/hsdb/%T_%s_%c_%d_%p.dbbak

Oracle RAC 删除ASM磁盘组

我只是一个虾纸丫 提交于 2019-11-27 10:11:35
1.检查确认要删除的磁盘组是否在用 select * from dba_data_files; select * from dba_temp_files; select * from v$logfile; 2.先在各节点上dismount磁盘组 alter diskgroup REDO01 dismount; alter diskgroup REDO02 dismount; alter diskgroup REDODG1 dismount; 3.ASM中删除磁盘组 drop diskgroup REDO01 force including contents; drop diskgroup REDO02 force including contents; drop diskgroup REDODG1 force including contents; 4.crs删除磁盘组 crsctl stat res -t ---查看磁盘组 srvctl remove diskgroup -g REDO01 -f srvctl remove diskgroup -g REDO02 -f srvctl remove diskgroup -g REDODG1 -f 5.更新crs信息 查看crs依赖的磁盘组: crsctl status res ora.veraa.db -f START

Oracle 12cR1 RAC集群安装(一)--环境准备

为君一笑 提交于 2019-11-27 08:40:36
基本环境 操作系统版本 RedHat6.7 数据库版本 12.1.0.2 数据库名称 testdb 数据库实例 testdb1、testdb2 (一)安装服务器硬件要求 配置项目 参数要求 网卡 每台服务器至少2个网卡: --公网网卡:带宽至少1GB --私网网卡:带宽至少1GB,建议使用10GB,用于集群节点之间的内部通信 注意:所有节点的网卡接口名称必须相同。必然要节点1使用网卡eth0来做公网网卡,那么节点2也必须使用eth0来做公网网卡。 内存 根据是否安装GI,内存要求为: --如果只安装单节点数据库,至少1GB内存 --如果要安装GI,至少需要4GB内存 临时磁盘空间 至少1GB的 /tmp 空间 本地磁盘空间 磁盘空间要求如下: --至少为Grid home分配8GB的空间。Oracle建议分配100GB,为后续打补丁预留出空间 --至少为Grid base分配12GB的空间,GI base主要用于存放Oracle cluster和Oracle ASM的日志文件 --在GI Base下预留10GB的额外空间,用于存放TFA数据 --如果要安装Oracle软件,那么还需要准备6.4GB的空间 建议:如果磁盘充足,建议分别给GI和oracle各100GB空间 交换空间(swap) 交换空间要求如下: --内存在1~2GB之间,sawp空间是内存的1.5倍 --内存在2

Oracle 12cR1 RAC集群安装(二)--使用图形界面安装

谁说胖子不能爱 提交于 2019-11-27 08:40:30
在上一篇文档 【Oracle 12cR1 RAC集群安装(一)--环境准备】 中,我们已经配置好安装环境,接下来开始安装。 (一)安装Grid Infrastructure (1)进入安装包,开始安装 [grid@node1 ~]$ cd /home/grid/grid/ [grid@node1 grid]$ ls check.log response runcluvfy.sh sshsetup welcome.html install rpm runInstaller stage [grid@node1 grid]$ ./runInstaller (2)接下来照着图片选择即可: step1:选择”install and configure Oracle Grid Infrastructure for a Cluster” step2:选择Configure a Standard cluster step3:选择Advanced Installation(自定义安装) step5:选择语言,一般选english即可 step6:Cluster Name可以随意填写,SCAN Name需要与/etc/hosts里面的相同 step7:这里只会出现一台机器,通过点击“add”,把其他的节点添加到集群。 step8:选择网卡的用途 step9:选择ASM配置 step10