AIOps 一场颠覆传统运维的盛筵
1180
2022-10-04
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/
发表评论
暂时没有评论,来抢沙发吧~