一.创建共享磁盘

1. 查看rac节点是否有ASM的监听注册(双节点)

su - oracle

lsnrctl services

如果没有,需要用grid用户在$ORACLE_HOME/network/admin/listener.ora文件中添加静态注册,然后reload listener(双节点):

[grid@rac1 ~]$ vi listener.ora
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))
# line added by Agent
LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1))))                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON
# line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON              # line added by Agent
SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = +ASM)(ORACLE_HOME=/u01/app/oracle/product/12.2.0.1/db_1)(SID_NAME = +ASM1)))

2. 用oracle用户编辑$ORACLE_HOME/network/admin/tnsnames.ora文件,使其用别名可连接ASM实例和数据库

su - oracle

cd $ORACLE_HOME\network\admin

vim tnsnames.ora

[oracle@rac1 admin]$ cat tnsnames.ora
ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = rac-scan)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))
tnsdg =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = dg)(PORT = 1522))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))
ASM =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = +ASM)(SID_NAME = +ASM1)))

3.测试连接:

sqlplus sys/woailyoo@ASM as sysasm

select instance_name from v$instance;

sqlplus sys/woailyoo@ORCL as sysdba

select instance_name from gv$instance;

4. 安装acfs(ASM Cluster File System)

从Oracle11.2开始,ASM不仅是一个磁盘组,他还提供了了一个卷管理器,称为ADVM(asm dynamic volume manager)。ADVM向用户提供卷管理服务,并提供标准的磁盘设备驱动程序。利用ADVM,可以在卷组中创建一个或多个卷,每个卷对应操作系统中的一个设备文件,这些卷是可以动态扩展的,就像操作系统中的卷或者利用第三方软件创建的卷一样,应用程序也可以对ADVM卷中的数据进行读写操作。
在ADVM卷中可以创建ACFS文件系统,ACFS是一种跨平台的、可扩展的集群文件系统,多个节点可以同时访问asfs中的文件。ACFS不仅可以作为oracle数据库软件的安装路径,还可以用来存储数据库中的警告文件和跟踪文件,还可以存储诸如视频、声音、图像、文本等类型的文件。

su - root

cd  /u01/app/12.2.0.1/grid/bin

export ORACLE_HOME=/u01/app/12.2.0.1/grid/

./acfsload start -s

ACFS-9459: ADVM/ACFS is not supported on this OS version: 'centos-release-7-6.1810.2.el7.centos.x86_64'

cd /u01/app/12.2.0.1/grid/lib

cp -p osds_acfslib.pm osds_acfslib.pm.bak

vim osds_acfslib.pm

添加  ($release =~ /^centos-release/) ||        # CentOS hack 

cd /u01/app/12.2.0.1/grid/bin

./acfsload start -s

ACFS-9129: ADVM/ACFS not installed

./acfsroot install (双节点都要安装)

5.检查

lsmod | grep oracle

6. 这里可以使用挂在上来的磁盘或者现有的ASM磁盘做ogg的软件目录
我采用在现有ASM磁盘上创建一个ASM卷并挂载

su - grid

sqlplus / as sysasm

alter diskgroup DATA add volume acfsload size 5G;

ll /dev/asm*

7. 创建acfs挂载目录,在两个节点都要创建相同目录

su - root

mkdir -p /acfsload-503

8. 用mkfs创建文件系统(格式化磁盘)

su - root

mkfs -t acfs -n acfs01 /dev/asm/acfsload-503

9. 用acfsuit命令注册文件系统

[root@rac2 bin]# acfsutil registry -a -f /dev/asm/acfsload-503 /acfsload-503
acfsutil registry: mount point /acfsload-503 successfully added to Oracle Registry

10. 使用mount.acfs -o all命令挂载文件系统(另一节点自动挂载)

[root@rac2 bin]# mount.acfs -o all
[root@rac2 bin]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G   32G   19G  64% /
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    6.0G  1.3G  4.8G  21% /dev/shm
tmpfs                    3.9G   13M  3.9G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1               1014M  166M  849M  17% /boot
/dev/mapper/centos-home   42G   46M   42G   1% /home
tmpfs                    797M  4.0K  797M   1% /run/user/42
tmpfs                    797M   28K  797M   1% /run/user/1001
/dev/asm/acfsload-503    5.0G  495M  4.6G  10% /acfsload-503
[root@rac2 bin]#

11. 改变文件系统的归属,改为Oracle:oinstall

[root@rac2 bin]# chown -R oracle:oinstall /acfsload-503

二.安装 RAC OGG

su - oracle

三.安装 DG OGG

跟RAC安装类似,这里略过

四.配置 RAC OGG

1.检查归档、最小附加日志、强制日志是否开启

select log_mode,supplemental_log_data_min,force_logging from v$database;

① 开启最小附加日志

alter database add supplemental log data;

② 开启强制日志

alter database force logging;

2. OGG 创建文件夹

su - oracle

cd $OGG_HOME

./ggsci

create subdirs

3.配置mgr进程

edit params mgr

PORT 7809
DYNAMICPORTLIST 7840-7939
--AUTOSTART ER *
--AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 7
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45

start mgr

4.创建用户

CREATE USER goldengate   IDENTIFIED BY goldengate ;
GRANT CONNECT TO goldengate;
GRANT ALTER ANY  TABLE TO goldengate;
GRANT ALTER SESSION TO goldengate;
GRANT CREATE SESSION TO goldengate;
GRANT FLASHBACK ANY TABLE TO goldengate;
GRANT SELECT ANY DICTIONARY TO goldengate;
GRANT SELECT ANY TABLE TO goldengate;
GRANT RESOURCE TO goldengate;
GRANT drop ANY TABLE TO goldengate;
grant create any table to goldengate;
grant insert any table to goldengate;
grant update any table to goldengate;
grant delete any table to goldengate;
grant select any transaction to goldengate;

BEGIN
dbms_goldengate_auth.grant_admin_privilege(grantee => 'goldengate',
privilege_type => 'CAPTURE',grant_select_privileges => TRUE,do_grants => TRUE);
END;
/

5.启用  enable_goldengate_replication

alter system set enable_goldengate_replication=true scope=both;

6.添加表级附加日志

ggsci > dblogin userid goldengate password goldengate

ggsci> add trandata WOAILYOO.OGG_TEST

7.生成def文件

ggsci> eidt params defgen

userid goldengate,password goldengate

defsfile ./dirdef/sql.def

table   WOAILYOO.OGG_TEST;

cd $OGG_HOME

./defgen  paramfile  dirprm/ defgen.prm

五.配置 DG OGG

1.检查归档、最小附加日志、强制日志是否开启

select log_mode,supplemental_log_data_min,force_logging from v$database;

2.检查 enable_goldengate_replication 是否启用

show parameter enable_goldengate_replication;

3.检查 临时文件 是否本地文件

select * from v$tempfile;

①开启最小附加日志

alter database add supplemental log data;

②开启强制日志

alter database force logging;

③启用enable_goldengate_replication

alter system set enable_goldengate_replication=true scope=both;

④创建本地临时文件

alter tablespace temp add tempfile '/u01/app/oracle/oradata/dg/ogg_temp01.dbf' size 100M reuse autoextend on next 50M maxsize 20G;

4.配置mgr参数

edit params mgr

PORT 7809
DYNAMICPORTLIST 7840-7939
--AUTOSTART ER *
--AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 7
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45

5.增加抽取进程和指定队列文件

GGSCI>add extract extpdb , tranlog,begin now, threads 2

GGSCI> add exttrail ./dirdat/pd, extract extpdb, megabytes 200

edit params extpdb

EXTRACT extpdb
setenv (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
SETENV (ORACLE_SID=dg)
userid goldengate,password goldengate
tranlogoptions DBLOGREADER
REPORTCOUNT EVERY 1 MINUTES, RATE
WARNLONGTRANS 2h,CHECKINTERVAL 600s
FETCHOPTIONS NOUSESNAPSHOT
DISCARDFILE ./dirrpt/extpd.dsc,APPEND,MEGABYTES 1024
EXTTRAIL ./dirdat/pd
DBOPTIONS ALLOWUNUSEDCOLUMN

TRANLOGOPTIONS MINEFROMACTIVEDG
TRANLOGOPTIONS ALTARCHIVEDLOGFORMAT %t_%s_%r.arc
TRANLOGOPTIONS ALTARCHIVELOGDEST /u01/arch
STATOPTIONS REPORTFETCH

table WOAILYOO.OGG;

6.增加传输进程和指定队列文件

GGSCI> add extract dpepdb, exttrailsource ./dirdat/pd

GGSCI>add RMTTRAIL ./dirdat/pd, EXTRACT dpepdb, MEGABYTES 200

EXTRACT dpepdb

PASSTHRU
RMTHOST 192.168.247.16, MGRPORT 7809, compress
RMTTRAIL ./dirdat/pd

table WOAILYOO.OGG;

六.配置目标端OGG

aaa

ORA-16000: database or pluggable database open for read-only access

OGG-00706  Failed to add supplemental log group on table WOAILYOO.OGG due to ORA-16000: database or pluggable database open for read-only access

可以看到虽然DG库是单实例的,但依然继承群集的架构(双节点)

未完成,明日再写。

在ORACLE 12C RAC 的DG库上搭建OGG相关推荐

  1. Oracle 12c RAC 安装文档

    首先,谢谢原作者:此文为转载的文章,现将原地址贴出如下: Oracle 12c RAC 安装文档​www.cnblogs.com/leohahah/p/9488963.html 更多精彩Zabbix文 ...

  2. Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置

    Oracle 12cR1 RAC 在VMware Workstation上安装(上)-OS环境配置 1.1  整体规划部分 1.1.1  所需软件介绍 Oracle RAC不支持异构平台.在同一个集群 ...

  3. linux数据库12c安装图解,Linux + Oracle 12c RAC安装配置详细记录过程_图文并茂.pdf

    Linux +Oracle12cRAC安装配置详细记录过程_图文并茂_v1.0 Version:<1.0> Linux +Oracle12cRAC安装配置详细记录过程_图文并茂_v1.0 ...

  4. 最新炼数成金Oracle 12C RAC集群原理与管理实战

    注意:Oracle 12C RAC部分课程,暂时缺少两集,如有补充会及时更新;介意的朋友先不要下载 但是其中另一套课程,来自三位DBA大牛的技术分享,非常值得听一听 ===============课程 ...

  5. CentOS7.6安装ORACLE 12C RAC + DATAGUARD

    一. 网络设计 #Public IP 192.168.247.5    RAC1 192.168.247.6    RAC2 #Private IP 192.168.68.5       RAC1-p ...

  6. SUSE 12 SP5下静默全脚本搭建Oracle 12C RAC R1(五)

    静默安装GI 5.1 解压安装包 unzip /stage/V46095-01_1of2.zip -d /stage/ && unzip /stage/V46095-01_2of2.z ...

  7. oracle 12c rac flex,ORACLE 12CR2 RAC Flex集群与传统标准集群的区别与设置

    ORACLE 12CR2 RAC Flex集群与传统标准集群的区别与设置 本文主要讲述安装配置ORACLE 12C R2 RAC时,需要注意的方面:即是Flex集群还是传统的标准集群,默认安装的情况下 ...

  8. Oracle 12c新特性对于业务上的一些影响总结

    1.不可见字段 在Oracle 11g R1中,Oracle以不可见索引和虚拟字段的形式引入了一些不错的增强特性.继承前者并发扬光大,Oracle 12c R1中引入了不可见字段思想.在之前的版本中, ...

  9. oracle 12c rac搭建,Oracle 12C Rac到Rac搭建ADG

    select log_mode from v$database; #####是否为归档模式 alter database force logging; #####强制归档 2.2 主库standby ...

最新文章

  1. GPT-3 1750亿参数少样本无需微调,网友:「调参侠」都没的当了
  2. JVM_04 字符串常量池(详解intern( ))
  3. 代码单元测试工具:gmock
  4. 下载国外网站资料需java_Java开发必知道的国外10大网站
  5. docker mysql 主从配置
  6. g++: command not found
  7. 关于诺顿误杀系统文件的解决方法
  8. listView的最简单的使用方法
  9. Win10任务栏卡死情况解决方案
  10. 服务器上的文件误删怎么恢复,云服务器误删文件恢复
  11. 如何判断某个类是否有某个注解?
  12. 【刘晓燕长难句分析】1.简单句
  13. win7家庭版升级win7旗舰版
  14. python爬取税务局并将数据保存在Excel
  15. Java基础之父类引用指向子类对象
  16. 异质性区域下的宏观基本图构建
  17. 树莓派浏览网页,显示无法打开此网址
  18. 运维的本质是什么?阿里“无人化”智能运维平台的演进
  19. 有哪些网站上传视频是不会插入广告的?
  20. html网页自动铺满屏幕,HTML+CSS入门 高度如何铺满全屏

热门文章

  1. ChatGPT | Word表格整体输出
  2. 写给想去银行国企Java岗位的学习路线规划
  3. 米动手表青春版,32g轻薄是怎么做到的?
  4. 图像分割的简史:从CNN到掩模R-CNN
  5. 循环结构及猜数小游戏
  6. 信创办公–基于WPS的PPT最佳实践系列 (使用母版进行有效设计)
  7. coreldraw x7对齐快捷键_CorelDraw X7中文版快捷键大全
  8. 名画386 张大千《扇面六幅》
  9. 超详细、超完整的C++教程(算是吧)
  10. python系列:socket库详解