在ORACLE 12C RAC 的DG库上搭建OGG
一.创建共享磁盘
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相关推荐
- Oracle 12c RAC 安装文档
首先,谢谢原作者:此文为转载的文章,现将原地址贴出如下: Oracle 12c RAC 安装文档www.cnblogs.com/leohahah/p/9488963.html 更多精彩Zabbix文 ...
- Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置
Oracle 12cR1 RAC 在VMware Workstation上安装(上)-OS环境配置 1.1 整体规划部分 1.1.1 所需软件介绍 Oracle RAC不支持异构平台.在同一个集群 ...
- linux数据库12c安装图解,Linux + Oracle 12c RAC安装配置详细记录过程_图文并茂.pdf
Linux +Oracle12cRAC安装配置详细记录过程_图文并茂_v1.0 Version:<1.0> Linux +Oracle12cRAC安装配置详细记录过程_图文并茂_v1.0 ...
- 最新炼数成金Oracle 12C RAC集群原理与管理实战
注意:Oracle 12C RAC部分课程,暂时缺少两集,如有补充会及时更新;介意的朋友先不要下载 但是其中另一套课程,来自三位DBA大牛的技术分享,非常值得听一听 ===============课程 ...
- 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 ...
- SUSE 12 SP5下静默全脚本搭建Oracle 12C RAC R1(五)
静默安装GI 5.1 解压安装包 unzip /stage/V46095-01_1of2.zip -d /stage/ && unzip /stage/V46095-01_2of2.z ...
- oracle 12c rac flex,ORACLE 12CR2 RAC Flex集群与传统标准集群的区别与设置
ORACLE 12CR2 RAC Flex集群与传统标准集群的区别与设置 本文主要讲述安装配置ORACLE 12C R2 RAC时,需要注意的方面:即是Flex集群还是传统的标准集群,默认安装的情况下 ...
- Oracle 12c新特性对于业务上的一些影响总结
1.不可见字段 在Oracle 11g R1中,Oracle以不可见索引和虚拟字段的形式引入了一些不错的增强特性.继承前者并发扬光大,Oracle 12c R1中引入了不可见字段思想.在之前的版本中, ...
- oracle 12c rac搭建,Oracle 12C Rac到Rac搭建ADG
select log_mode from v$database; #####是否为归档模式 alter database force logging; #####强制归档 2.2 主库standby ...
最新文章
- GPT-3 1750亿参数少样本无需微调,网友:「调参侠」都没的当了
- JVM_04 字符串常量池(详解intern( ))
- 代码单元测试工具:gmock
- 下载国外网站资料需java_Java开发必知道的国外10大网站
- docker mysql 主从配置
- g++: command not found
- 关于诺顿误杀系统文件的解决方法
- listView的最简单的使用方法
- Win10任务栏卡死情况解决方案
- 服务器上的文件误删怎么恢复,云服务器误删文件恢复
- 如何判断某个类是否有某个注解?
- 【刘晓燕长难句分析】1.简单句
- win7家庭版升级win7旗舰版
- python爬取税务局并将数据保存在Excel
- Java基础之父类引用指向子类对象
- 异质性区域下的宏观基本图构建
- 树莓派浏览网页,显示无法打开此网址
- 运维的本质是什么?阿里“无人化”智能运维平台的演进
- 有哪些网站上传视频是不会插入广告的?
- html网页自动铺满屏幕,HTML+CSS入门 高度如何铺满全屏