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
二
官方文档位置
三 OGG19.1
安装包下载
......
(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
解决方案:
欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!