配置ogg试验成功
点击数:1373发布日期:2020-04-24 19:13:27 来源:老鹰
新闻摘要:配置ogg试验成功
--建立ogg表空间
create tablespace GOLDENGATE datafile '/u01/oradata/tardb/tbs_goldengate.dbf' size 500m;
--建立ogg用户
create user ogg identified by ogg default tablespace GOLDENGATE;
grant RESOURCE,CONNECT,DBA to ogg;
--细化权限
GRANT CONNECT TO ogg;
GRANT ALTER ANY TABLE TO ogg;
GRANT ALTER SESSION TO ogg;
GRANT CREATE SESSION TO ogg;
GRANT FLASHBACK ANY TABLE TO ogg;
GRANT SELECT ANY DICTIONARY TO ogg;
GRANT SELECT ANY TABLE TO ogg;
GRANT "RESOURCE" TO ogg;
--ogg软件的安装(源和目标系统均需要安装)
--使用Oracle用户如非此用户
tar zxvf *.gz
gunzip *.gz 或 gzip –d *.gz
tar xvf *.gz
-- 创建子目录,目标和源两端
GGSCI> create subdirs
--检查附加日志情况
alter database add supplemental log data ;
Select
SUPPLEMENTAL_LOG_DATA_MIN
,SUPPLEMENTAL_LOG_DATA_PK
,SUPPLEMENTAL_LOG_DATA_UI
,SUPPLEMENTAL_LOG_DATA_FK
,SUPPLEMENTAL_LOG_DATA_ALL from v$database;
--改为归档
alter system set LOG_ARCHIVE_DEST_1='LOCATION=/arch1' scope=both;
mkdir \arch1
shutdown immediate
startup mount
alter database archivelog;
alter database open;
alter system switch logfile;
--查看归档非归档模式
select dbid,name,created,log_mode from v$database;
archive log list;
--变forceloging
alter database force logging;
select force_logging from v$database;
--关闭数据库的recyclebin (仅实施DDL时进行配置)
查询当前recyclebin的参数值:
show parameter recyclebin
recyclebin string OFF
--关闭recyclebin:
alter system set recyclebin=off scope=both;
--添加环境变量(源端目标端)
export GG_HOME=/oracle/ogg
export PATH=$PATH:$GG_HOME
export LIBPATH=$GG_HOME:$ORACLE_HOME/lib
export GG_HOME=/oracle/ogg
export PATH=$PATH:$GG_HOME
export LIBPATH=$GG_HOME:$ORACLE_HOME/lib
--编辑GLOBALS参数文件
EDIT PARAMS ./GLOBALS --在该文件中添加以下内容
GGSCHEMA ogg --指定的进行DDL复制的数据库用户
--源端建立OGG的DDL对象
sqlplus "/ as sysdba"
SQL> @marker_setup.sql
Enter GoldenGate schema name:ogg
SQL> @ddl_setup.sql
Enter GoldenGate schema name:ogg
SQL> @role_setup.sql
Grant this role to each user assigned to the Extract, Replicat, GGSCI,
and Manager processes, by using the following SQL command:
GRANT GGS_GGSUSER_ROLE TOogg
GRANT GGS_GGSUSER_ROLE TO ogg; --这里的goldengate是extract使用的用户LE权限。
SQL> @ ddl_enable.sql
SQL> @ddl_pin
SQL> @ ddl_disable.sql
--打开表的补充日志
dblogin userid ogg,password ogg
add trandata hr.STUDENT
INFO TRANDATA STUDY.ZRP
--查看表命令:
sqlplus / as sysdba
select table_name from all_tables where owner='HR'
and table_name not in
(select distinct table_name from dba_log_group_columns where owner='HR');
--MGR参数和进程(源和目标均需要配置)
cd $GG_HOME
./ggsci
ggsci>edit param mgr
PORT 7809
DYNAMICPORTLIST 7840-7914
PURGEOLDEXTRACTS ./dirdat/*, usecheckpoints, minkeepdays 1
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45
PURGEDDLHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10
PURGEMARKERHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10
AUTORESTART ER *, RETRIES 3, WAITMINUTES 5, RESETMINUTES 60
以上参数表示每5分钟尝试重新启动所有进程,共尝试三次。以后每60分钟清
零,再按照每5分钟尝试一次共试3次。
start mgr
--笔记本上的目标端管理进程参数
[oracle@tar dirprm]$ cat mgr.prm
port 7809
PURGEOLDEXTRACTS /oracle/ogg/dirdat, USECHECKPOINTS
--源端配置extract进程
add extract ggext, tranlog, begin now --rac加 threads 1
add exttrail ./dirdat/aa,extract ggext,megabytes 50
add extract ggext, SOURCEISTABLE--初始化时用
UNREGISTER EXTRACT ggext LOGRETENTION
delete extract ggext !
help all
help add extract
help add exttral
history
INFO extract *,tasks
INFO extract ggext
--vi ggext.prm
--edit params ggext
EXTRACT ggext
--extract 笔记本
EXTRACT ggext
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERID ogg, PASSWORD ogg
EXTTRAIL ./dirdat/aa
TRANLOGOPTIONS ALTARCHIVELOGDEST PRIMARY INSTANCE fupeili /arch1
table HR.*;
SETENV (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
USERID ogg, PASSWORD ogg
DISCARDFILE ./dirrpt/ggsext.dsc, APPEND, MEGABYTES 100
DDL INCLUDE MAPPED
DDLOPTIONS ADDTRANDATA NOCROSSRENAME REPORT
EXTTRAIL ./dirdat/aa
TRANLOGOPTIONS ALTARCHIVELOGDEST PRIMARY INSTANCE fupeili /arch1
WILDCARDRESOLVE DYNAMIC
dynamicresolution
THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 90000
GETTRUNCATES
table HR.*;
--源端配pump进程
edit params ggpup
vi ggpup.prm
EXTRACT ggpup
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
PASSTHRU
RMTHOST 192.168.1.20, MGRPORT 7809, compress
RMTTRAIL ./dirdat/aa
DYNAMICRESOLUTION
--sequence PPM.*;
table HR.*;
add extract ggpup, EXTTRAILSOURCE ./dirdat/aa --, begin now
add rmttrail ./dirdat/aa, EXTRACT ggpup, MEGABYTES 5
delete extract ggpup
--创建检查点目标端
edit params ./GLOBALS
checkpointtable ggxip.checktab
dblogin userid ogg,password ogg
add checkpointtable ogg.checktab
dblogin userid goldengate,password goldengate
add checkpointtable goldengate.checkpoint
goldengate.checkpoint
GGSchema goldengate
CheckpointTable goldengate.checkpoint
UnlockedTrailFiles
--目标端配置replicate进程
add replicat ggrep, exttrail ./dirdat/aa
--add replicat om, exttrail ./dirdat/tt, nodbcheckpoint
delete replicat ggrep
INFO replicat *,tasks
edit param ggrep
vi ggrep.prm
replicat ggrep
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
userid ogg, password ogg
handlecollisions
assumetargetdefs
DISCARDFILE ./dirrpt/ggrep.dsc, APPEND, MEGABYTES 1000
map hr.* target hr.*;
start replicat ggrep
--建测试表
CREATE TABLE "HR"."STUDENT"
( "SNO" VARCHAR2(15),
"SNAME" VARCHAR2(20));
begin
for i in 1 .. 99999 loop
insert into student values(i,'1');
commit;
end loop;
commit;
end;
/
truncate table student;
--expdp同步
select dbms_flashback.get_system_change_number from dual;
CREATE OR REPLACE DIRECTORY data_pump_dir AS '/home/oracle';
expdp hr/hr dumpfile=hr.dmp logfile=hrexp.log DIRECTORY=data_pump_dir PARALLEL=2 flashback_scn=235252
compression=all
Select start_time from gv$transaction;
启动复制进程
start replicat ggrep, aftercsn 235252
expdp hr/hr dumpfile=hr.dmp logfile=hrexp.log DIRECTORY=data_pump_dir PARALLEL=2 compression=METADATA_ONLY flashback_scn=235252
--长交易管理
send extract ggext , showtrans thread 1 count 10
send extract ggext , showtrans count 10
info extXX, showch
info extract group, detail
info replicat group, detail
lag replicat group,lag extract group
stats replicat group
info extract group ,showch
info replicat group, showch
send extract group, showtrans
view ggsevt
view report group
view params group
view report ./../..
alter replicat REPINTER, extseqno 3759, extrba 0
create tablespace GOLDENGATE datafile '/u01/oradata/tardb/tbs_goldengate.dbf' size 500m;
--建立ogg用户
create user ogg identified by ogg default tablespace GOLDENGATE;
grant RESOURCE,CONNECT,DBA to ogg;
--细化权限
GRANT CONNECT TO ogg;
GRANT ALTER ANY TABLE TO ogg;
GRANT ALTER SESSION TO ogg;
GRANT CREATE SESSION TO ogg;
GRANT FLASHBACK ANY TABLE TO ogg;
GRANT SELECT ANY DICTIONARY TO ogg;
GRANT SELECT ANY TABLE TO ogg;
GRANT "RESOURCE" TO ogg;
--ogg软件的安装(源和目标系统均需要安装)
--使用Oracle用户如非此用户
tar zxvf *.gz
gunzip *.gz 或 gzip –d *.gz
tar xvf *.gz
-- 创建子目录,目标和源两端
GGSCI> create subdirs
--检查附加日志情况
alter database add supplemental log data ;
Select
SUPPLEMENTAL_LOG_DATA_MIN
,SUPPLEMENTAL_LOG_DATA_PK
,SUPPLEMENTAL_LOG_DATA_UI
,SUPPLEMENTAL_LOG_DATA_FK
,SUPPLEMENTAL_LOG_DATA_ALL from v$database;
--改为归档
alter system set LOG_ARCHIVE_DEST_1='LOCATION=/arch1' scope=both;
mkdir \arch1
shutdown immediate
startup mount
alter database archivelog;
alter database open;
alter system switch logfile;
--查看归档非归档模式
select dbid,name,created,log_mode from v$database;
archive log list;
--变forceloging
alter database force logging;
select force_logging from v$database;
--关闭数据库的recyclebin (仅实施DDL时进行配置)
查询当前recyclebin的参数值:
show parameter recyclebin
recyclebin string OFF
--关闭recyclebin:
alter system set recyclebin=off scope=both;
--添加环境变量(源端目标端)
export GG_HOME=/oracle/ogg
export PATH=$PATH:$GG_HOME
export LIBPATH=$GG_HOME:$ORACLE_HOME/lib
export GG_HOME=/oracle/ogg
export PATH=$PATH:$GG_HOME
export LIBPATH=$GG_HOME:$ORACLE_HOME/lib
--编辑GLOBALS参数文件
EDIT PARAMS ./GLOBALS --在该文件中添加以下内容
GGSCHEMA ogg --指定的进行DDL复制的数据库用户
--源端建立OGG的DDL对象
sqlplus "/ as sysdba"
SQL> @marker_setup.sql
Enter GoldenGate schema name:ogg
SQL> @ddl_setup.sql
Enter GoldenGate schema name:ogg
SQL> @role_setup.sql
Grant this role to each user assigned to the Extract, Replicat, GGSCI,
and Manager processes, by using the following SQL command:
GRANT GGS_GGSUSER_ROLE TO
GRANT GGS_GGSUSER_ROLE TO ogg; --这里的goldengate是extract使用的用户LE权限。
SQL> @ ddl_enable.sql
SQL> @ddl_pin
SQL> @ ddl_disable.sql
--打开表的补充日志
dblogin userid ogg,password ogg
add trandata hr.STUDENT
INFO TRANDATA STUDY.ZRP
--查看表命令:
sqlplus / as sysdba
select table_name from all_tables where owner='HR'
and table_name not in
(select distinct table_name from dba_log_group_columns where owner='HR');
--MGR参数和进程(源和目标均需要配置)
cd $GG_HOME
./ggsci
ggsci>edit param mgr
PORT 7809
DYNAMICPORTLIST 7840-7914
PURGEOLDEXTRACTS ./dirdat/*, usecheckpoints, minkeepdays 1
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45
PURGEDDLHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10
PURGEMARKERHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10
AUTORESTART ER *, RETRIES 3, WAITMINUTES 5, RESETMINUTES 60
以上参数表示每5分钟尝试重新启动所有进程,共尝试三次。以后每60分钟清
零,再按照每5分钟尝试一次共试3次。
start mgr
--笔记本上的目标端管理进程参数
[oracle@tar dirprm]$ cat mgr.prm
port 7809
PURGEOLDEXTRACTS /oracle/ogg/dirdat, USECHECKPOINTS
--源端配置extract进程
add extract ggext, tranlog, begin now --rac加 threads 1
add exttrail ./dirdat/aa,extract ggext,megabytes 50
add extract ggext, SOURCEISTABLE--初始化时用
UNREGISTER EXTRACT ggext LOGRETENTION
delete extract ggext !
help all
help add extract
help add exttral
history
INFO extract *,tasks
INFO extract ggext
--vi ggext.prm
--edit params ggext
EXTRACT ggext
--extract 笔记本
EXTRACT ggext
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERID ogg, PASSWORD ogg
EXTTRAIL ./dirdat/aa
TRANLOGOPTIONS ALTARCHIVELOGDEST PRIMARY INSTANCE fupeili /arch1
table HR.*;
SETENV (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
USERID ogg, PASSWORD ogg
DISCARDFILE ./dirrpt/ggsext.dsc, APPEND, MEGABYTES 100
DDL INCLUDE MAPPED
DDLOPTIONS ADDTRANDATA NOCROSSRENAME REPORT
EXTTRAIL ./dirdat/aa
TRANLOGOPTIONS ALTARCHIVELOGDEST PRIMARY INSTANCE fupeili /arch1
WILDCARDRESOLVE DYNAMIC
dynamicresolution
THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 90000
GETTRUNCATES
table HR.*;
--源端配pump进程
edit params ggpup
vi ggpup.prm
EXTRACT ggpup
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
PASSTHRU
RMTHOST 192.168.1.20, MGRPORT 7809, compress
RMTTRAIL ./dirdat/aa
DYNAMICRESOLUTION
--sequence PPM.*;
table HR.*;
add extract ggpup, EXTTRAILSOURCE ./dirdat/aa --, begin now
add rmttrail ./dirdat/aa, EXTRACT ggpup, MEGABYTES 5
delete extract ggpup
--创建检查点目标端
edit params ./GLOBALS
checkpointtable ggxip.checktab
dblogin userid ogg,password ogg
add checkpointtable ogg.checktab
dblogin userid goldengate,password goldengate
add checkpointtable goldengate.checkpoint
goldengate.checkpoint
GGSchema goldengate
CheckpointTable goldengate.checkpoint
UnlockedTrailFiles
--目标端配置replicate进程
add replicat ggrep, exttrail ./dirdat/aa
--add replicat om, exttrail ./dirdat/tt, nodbcheckpoint
delete replicat ggrep
INFO replicat *,tasks
edit param ggrep
vi ggrep.prm
replicat ggrep
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
userid ogg, password ogg
handlecollisions
assumetargetdefs
DISCARDFILE ./dirrpt/ggrep.dsc, APPEND, MEGABYTES 1000
map hr.* target hr.*;
start replicat ggrep
--建测试表
CREATE TABLE "HR"."STUDENT"
( "SNO" VARCHAR2(15),
"SNAME" VARCHAR2(20));
begin
for i in 1 .. 99999 loop
insert into student values(i,'1');
commit;
end loop;
commit;
end;
/
truncate table student;
--expdp同步
select dbms_flashback.get_system_change_number from dual;
CREATE OR REPLACE DIRECTORY data_pump_dir AS '/home/oracle';
expdp hr/hr dumpfile=hr.dmp logfile=hrexp.log DIRECTORY=data_pump_dir PARALLEL=2 flashback_scn=235252
compression=all
Select start_time from gv$transaction;
启动复制进程
start replicat ggrep, aftercsn 235252
expdp hr/hr dumpfile=hr.dmp logfile=hrexp.log DIRECTORY=data_pump_dir PARALLEL=2 compression=METADATA_ONLY flashback_scn=235252
--长交易管理
send extract ggext , showtrans thread 1 count 10
send extract ggext , showtrans count 10
info extXX, showch
info extract group, detail
info replicat group, detail
lag replicat group,lag extract group
stats replicat group
info extract group ,showch
info replicat group, showch
send extract group, showtrans
view ggsevt
view report group
view params group
view report ./../..
alter replicat REPINTER, extseqno 3759, extrba 0
上一篇:dataguard配置成功脚本
图文推荐
序言
2020-04-19 查看:2271
第十五章:Oracle 12c介绍
2020-04-19 查看:2208
第十四章:常用Oracle工具
2020-04-19 查看:1934
第十三章:Oracle Golde...
2020-04-19 查看:2199
第十二章:DataGuard
2020-04-19 查看:1796