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