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",共同学习,共同成长!!!