解压压缩包

 

 

 找到oracle安装目录

我的是/data/oracle下

新建ogg文件夹并解压

 

chown -R oracle:oinstall ogg

 

[root@localhost oracle]# su - oracle
上一次登录:一 1月 13 09:55:19 CST 2020
[oracle@localhost ~]$

 

Oracle 用户下.bash_profile


 

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export OGG_HOME=$ORACLE_BASE/ogg
export ORACLE_UNQNAME=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8


 

保存后 进入ogg目录下 ggsci命令 视频中直接敲的ggsci命令 我敲无效不认识这个命令 我用的./ggsci

进入下面状态输入create subdirs

quit 退出

sqlplus / as sysdba

archive log list

 

修改归档日子方法https://www.cnblogs.com/myxinyang/articles/12222018.html

 


开始配置

create user us01 identified by us01 default tablespace users;

grant connect ,resource to us01;

conn us01/us01

create table t1(id int primary key,name varchar(16));

 

登陆sys查看

select name,open_mode,force_logging,supplemental_log_data_min from v$database;

 

 

修改状态

 alter database force logging;

alter database add supplemental log data; 

 

配置这两个yes在源端配置就可以 此次目标数据库也设置

接下来

SQL> alter system switch logfile;

下一步创建一个ogg管理用户

创建表空间:create tablespace goldengate datafile '/data/oracle/oradata/orcl/goldengate01.dbf' size 100M autoextend on;

 

 

创建用户 

create user oggadmin identified by oggadmin default tablespace goldengate;

授权

grant connect ,resource,dba to oggadmin;

 

创建完毕到ogg目录下执行role_setup.sql 脚本

sqlplus / as sysdba

@role_setup这个表示执行当前目录下脚本

输入ogg账号oggadmin

授权grant GGS_GGSUSER_ROLE to oggadmin;

 

 

 

 在ogg目录下

[oracle@localhost ogg]$ ./ggsci

1)源端+目标端

GGSCI (localhost.localdomain) 1> edit params ./globals

编辑文件,添加 GGSCHEMA oggadmin 保存退出

2)源端+目标端

edit params mgr 编辑文件,添加port 7809 保存退出(这个就是配置图片中小齿轮manager的端口

3)源端+目标端

edit params ex1编辑文件(配置extract)编辑内容如下

  EXTRACT ex1
  USERID oggadmin,PASSWORD oggadmin
  EXTTRAIL /data/oracle/ogg/dirdat/ex
  TABLE user01.*;

(EXTTRAIL /data/oracle/ogg/dirdat/ex 这个ex文件就是trail文件)

4)

(源端)

  edit params dp1编辑文件 内容如下

  EXTRACT dp1
  USERID oggadmin,PASSWORD oggadmin
  RMTHOST 192.168.122.133,MGRPORT 7809
  RMTTRAIL /data/oracle/ogg/dirdat/rt
  TABLE us01.*;

(目标)

  edit params rt1

  REPLICAT rt1
  USERID oggadmin,PASSWORD oggadmin
  ASSUMETARGETDEFS
  DISCARDFILE /data/oracle/discards.dsc,PURGE
  MAP us01.*,TARGET us01.*;

  MAP us01.*,TARGET us01.*;这个是把源端us01插入目标us01。us01可以根据实际做更改,所以说很灵活。

5)在目标端

GGSCI (target) 6> dblogin userid oggadmin, password oggadmin
Successfully logged into database.

6)在目标端

GGSCI (target) 8> ADD CHECKPOINTTABLE oggadmin.checkpointtable

Successfully created checkpoint table oggadmin.checkpointtable.

7)在目标端

edit params ./globals

追加一行 CHECLPOINTTABLE oggadmin.checkpointtable 保存退出

8)源端执行

GGSCI (localhost.localdomain) 7> dblogin userid oggadmin, password oggadmin

Successfully logged into database.

9)源端执行

GGSCI (localhost.localdomain) 8> add trandata us01.t1

Logging of supplemental redo data enabled for table US01.T1.

10)源端执行

GGSCI (localhost.localdomain) 9> add extract ex1,tranlog,begin now
EXTRACT added.

11)源端执行

GGSCI (localhost.localdomain) 12> add exttrail /data/oracle/ogg/dirdat/ex,extract ex1
EXTTRAIL added.

12)源端执行

GGSCI (localhost.localdomain) 14> add extract dp1 exttrailsource /data/oracle/ogg/dirdat/ex
EXTRACT added.

13)源端执行

GGSCI (localhost.localdomain) 15> add rmttrail /data/oracle/ogg/dirdat/rt,extract dp1
RMTTRAIL added.

14)目标端执行

GGSCI (target) 1> add replicat rt1,exttrail /data/oracle/ogg/dirdat/rt,checkpointtable oggadmin.checkpointtable
REPLICAT added.

15)源端+目标端

GGSCI (localhost.localdomain) 16>info all 查看状态

启动mgr

GGSCI (localhost.localdomain) 17>start mgr

16)源端+目标端

start * 

目标端 start rt1


在此遇到了问题dp1无法启动,然后发现是dp1文件编辑错误修改后还是无法启动

info all检查状态是abended 通过命令view report dp1 检查看到error是端口问题 

在双方加入端口7809 并重启dp1

状态不改变 继续查询 ogg命令不管用,到系统中 ps -ef|grep   /data/oracle/ogg/

 

 

kill 掉进程并重启dp1就ok了


 

16)sh ls -ltr dirdat 查询

17) 目标端

start  replicat

 

工作用到重启一般就重启mgr就行,具体有问题再具体分析

cd ogg
ggsci
stop mgr
start mgr

 

posted on 2020-01-13 14:42  我有我的信仰  阅读(333)  评论(0)    收藏  举报