
解压压缩包

找到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 |
浙公网安备 33010602011771号