Oracle 19C OGG基礎運維-01環境準備

chenoracle發表於2020-04-07

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

解決方案:

http://blog.itpub.net/29785807/viewspace-2154453/

歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2684889/,如需轉載,請註明出處,否則將追究法律責任。

相關文章