暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

Oracle 19C OGG基础运维-01环境准备

IT小Chen 2021-04-14
2295

环境说明

官方文档位置

OGG19.1安装包下载

环境变量

创建目录:源端和目标端

解压和安装OGG:源端和目标端

配置归档模式:源端和目标端

配置日志模式:源端和目标端

创建 GoldenGate用户帐号

运行OGG支持DDL脚本:源端和目标端

十一 常见问题

环境说明


源端

目标端

IP

192.168.31.90

192.168.31.100

DB版本

Oracle 19.3.0.0.0

Oracle 19.3.0.0.0

OS主机名

cjcos01

cjcos02

OS版本

RedHat 7.5

RedHat 7.5

同步数据库

cjcpdb

chenpdb

同步用户

cjc

chen

同步表

emp,dept,bonus,salgrade,dummy

emp,dept,bonus,salgrade,dummy

OGG版本

19.1.0.0.4

19.1.0.0.4

OGG用户

c##ogg

ogg

OGG数据库

cdb

chenpdb

数据库字符集

AL32UTF8

AL32UTF8

官方文档位置

https://docs.oracle.com/en/middleware/goldengate/core/19.1/index.html

OGG19.1安装包下载

https://www.oracle.com/middleware/technologies/goldengate-downloads.html

......

Oracle GoldenGate 19.1.0.0.4 for Oracle on Linux x86-64(530 MB)

环境变量

源端:

[oracle@cjcos01 ~]$ cat /home/oracle/.bash_profile

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1

export OGG_HOME=/ogg

export ORACLE_SID=cjcdb

#export PATH=$ORACLE_HOME/bin:$PATH

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/suptools/oratop:$OGG_HOME:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

目标端:

[oracle@cjcos02 ~]$ cat /home/oracle/.bash_profile

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1

export OGG_HOME=/ogg

export ORACLE_SID=chendb

#export PATH=$ORACLE_HOME/bin:$PATH

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/suptools/oratop:$OGG_HOME:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

创建目录:源端和目标端

[root@cjcos01 ~]# mkdir -p /ogg

[root@cjcos01 ~]# mkdir -p /arch

[root@cjcos01 ~]# mkdir -p /backup

[root@cjcos01 ~]# chown -R oracle:oinstall /arch

[root@cjcos01 ~]# chown -R oracle:oinstall /ogg

[root@cjcos01 ~]# chown -R oracle:oinstall /backup

解压和安装OGG:源端和目标端

解压安装包

[root@cjcos01 ogg]# pwd

/package/ogg

[root@cjcos01 ogg]# ll -rth

total 531M

-rw-r--r-- 1 oracle oinstall 531M Apr  5 15:24 191004_fbo_ggs_Linux_x64_shiphome.zip

[root@cjcos01 ogg]# unzip 191004_fbo_ggs_Linux_x64_shiphome.zip

[root@cjcos01 ~]# chown -R oracle.oinstall /package/ogg -R

[oracle@cjcos01 Disk1]$ pwd

/package/ogg/fbo_ggs_Linux_x64_shiphome/Disk1

安装OGG

[oracle@cjcos01 Disk1]$ ls

install  response  runInstaller  stage

[root@cjcos01 ogg]# xhost +

[oracle@cjcos01 Disk1]$ ./runInstaller 

Oracle 11g及之前的版本中,安装完OGG,还需要使用ggsci工具 执行 create subdirs 创建 OGG 对应的目录,到了 12c及以后版本安装完OGG后目录自动创建好了,不需要在手动执行create subdirs

配置归档模式:源端和目标端

sqlplus / as sysdba

alter system set log_archive_dest_1='location=/arch;

alter system set log_archive_format = "cjcpdb_%t_%s_%r.arc" scope=spfile;

shutdown immediate;

startup mount;

alter database archivelog;

alter database open;

配置日志模式 :源端和目标端

---打开强制规档与补充日志模式

SQL> alter database add supplemental log data;

SQL> alter database force logging;

SQL> ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION = TRUE SCOPE=BOTH;

SQL> alter system set recyclebin=off scope=spfile;

查看配置结果:

SQL> select log_mode,supplemental_log_data_min,force_logging from v$database;

LOG_MODE     SUPPLEME FORCE_LOGGING

------------ -------- ---------------------------------------

ARCHIVELOG   YES      YES

创建 GoldenGate 用户帐号

源端

源端使用common user来访问源端DB,可以访问redo log和所有pdbs

SQL> su - oracle

SQL> sqlplus / as sysdba

SQL> create tablespace oggtbs datafile '/u01/app/oracle/oradata/CJCDB/oggtbs01.dbf' size 10m autoextend on;

SQL> alter session set container=cjcpdb;

SQL> select file_name from dba_data_files;

SQL> create tablespace oggtbs datafile '/u01/app/oracle/oradata/CJCDB/cjcpdb/oggtbs01.dbf' size 10m autoextend on;

SQL> conn / as sysdba

SQL> create user c##ogg identified by oracle default tablespace OGGTBS temporary tablespace temp;

SQL> grant connect,resource,dba to c##ogg container=all;

目标端

SQL> su - oracle

SQL> sqlplus / as sysdba

SQL> create tablespace oggtbs datafile '/u01/app/oracle/oradata/CHENDB/oggtbs01.dbf' size 10m autoextend on;

SQL> alter session set container=chendb;

SQL> select file_name from dba_data_files;

SQL> create user ogg identified by oracle default tablespace OGGTBS;

SQL> grant connect,resource,dba to ogg;

运行OGG支持DDL脚本:源端和目标端

所有脚本在OGG安装目录下

SQL> conn / as sysdba

SQL> @/ogg/marker_setup.sql

SQL> @/ogg/ddl_setup.sql

SQL> @/ogg/role_setup.sql

SQL> @/ogg/ddl_enable.sql

十一 常见问题

创建用户时指定默认表空间报错如下:

SQL> create user c##ogg identified by oracle default tablespace OGGTBS temporary tablespace temp;

*

ERROR at line 1:

ORA-65048: error encountered when processing the current DDL statement in pluggable database CJCPDB

ORA-00959: tablespace 'OGGTBS' does not exist

解决方案:

http://blog.itpub.net/29785807/viewspace-2154453/

更多数据库相关学习资料,可以查看我的ITPUB博客,网名chenoracle

http://blog.itpub.net/29785807/

文章转载自IT小Chen,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论