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

网友投稿 1180 2022-10-04

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

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://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/

上一篇:Oracle 19C Data Guard基础运维-02 Switchovers(物理)
下一篇:Rainbond 5.1.3发布,快速部署和运维spring cloud集群
相关文章

 发表评论

暂时没有评论,来抢沙发吧~