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

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

环境说明

官方文档位置

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@cjcos0 2  ~]$ 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= chen db

#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

[root@cjcos01 ogg]# ll -rth

total 531M

-rw-r--r-- 1 oracle oinstall 1.4K May 29  2019 OGG-19.1.0.0-README.txt

drwxr-xr-x 3 oracle oinstall   19 Oct 18 21:20 fbo_ggs_Linux_x64_shiphome

-rw-r--r-- 1 oracle oinstall 325K Oct 21 11:01 OGG_WinUnix_Rel_Notes_19.1.0.0.4.pdf

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

[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/C HEN DB/oggtbs01.dbf' size 10m autoextend on;

SQL> alter session set container=c hen db;

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/

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

请使用浏览器的分享功能分享到微信等