RAC下怎样进行OGG 配置

2023-10-18 1346阅读

温馨提示:这篇文章已超过575天没有更新,请注意相关的内容是否还可用!

RAC下OGG 配置1. 创建ACFS文件系统,在共享存储创建ogg软件安装目录,上传文件并解压缩ogg软件cd /oggtar -xvf /soft/fbo…通过sql将数据写入数据库 ?

本篇文章给大家分享的是有关RAC下怎样进行OGG 配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。RAC下OGG 配置(仅传输DML操作)1. 【源端和目标端】创建ACFS文件系统,在共享存储创建ogg软件安装目录,上传文件并解压缩ogg软件cd /oggtar -xvf /soft/fbo…

添加oracle环境变量LD_LIBRARY_PATHvi ~/.bash_profileexport

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

安装:./ggscicreate subdirs—完成ogg 安装2.【源端】开发云主机域名检查是否开启归档SQL> select

name,log_mode,supplemental_log_data_min from v$database;NAME

LOG_MODE SUPPLEME——— ———— ——–MMDB

NOARCHIVELOG NOa.开启归档SHUTDOWN IMMEDIATE —关闭数据库:STARTUP MOUNT —启动到Mount状态ALTER DATABASE ARCHIVE LOG; —开启归档ALTER DATABASE OPEN —打开数据库ARCHIVE LOG LIST —检查归档状态,确认归档位置是否合适b.打开最小附加日志ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; —打开最小附加日志ALTER SYSTEM SWITCH LOGFILE —切换日志使生效c.打开OGG特性SHOW PARAMETER GOLDENGATEALTER SYSTEM SET

ENABLE_GOLDENGATE_REPLICATION = TRUE SCOPE=BOTH; 3.【源端目标端】确定所有待同步的表必须有主键或唯一索引COL OWNER FOR A20COL TABLENAME FOR A30SELECT

OWNER,TABLE_NAME,CONSTRAINT_TYPE,INVALID FROM DBA_CONSTRAINTS WHERE

OWNER=’SCOTT’ AND CONSTRAINT_TYPE IN (‘P’,’U’); —查询用户下哪些表有主键4. OGG用户创建:_________________________________________________________________

【源端】:CREATE USER ggadmin IDENTIFIED BY ggadmin123,

DEFAULT TABLESPACE USERS ;GRANT CONNECT TO ggadmin;GRANT CREATE SESSION TO ggadmin;GRANT ALTER SESSION TO ggadmin;GRANT RESOURCE TO ggadmin;GRANT SELECT ANY DICTIONARY TO ggadmin;GRANT SELECT ANY TABLE TO ggadmin;GRANT FLASHBACK ANY TABLE TO ggadmin;GRANT ALTER ANY TABLE TO ggadmin;

或GRANT DBA TO ggadmin;

【目标端】:

建立OGG数据库用户? 通过sql将数据写入数据库

? OGG目标数据库用户权限CREATE USER ggadmin IDENTIFIED BY

ggadmin123, DEFAULT TABLESPACE USERS ;GRANT ALTER SESSION TO ggadmin;GRANT CREATE SESSION TO ggadmin;GRANT CONNECT TO ggadmin;GRANT RESOURCE TO ggadmin;GRANT SELECT ANY DICTIONARY TO ggadmin;GRANT SELECT ANY TABLE TO ggadmin;GRANT FLASHBACK ANY TABLE TO ggadmin;GRANT INSERT ANY TABLE TO ggadmin;GRANT UPDATE ANY TABLE TO ggadmin;GRANT DELETE ANY TABLE TO ggadmin;

或GRANT DBA TO ggadmin;5.【源端配置】:5.1 mgr 配置./ggsciGGSCI> edit param mgrPORT 7809 //监听端口PORTDYNAMICPORTLIST 7810-7900 //动态监听端口PORT,监听端口失败时使用–AUTOSTART ER * //开启管理进程后,自动启动所有的EXTRACT及REPLICAT进程AUTORESTART ER *,RETRIES 5,WAITMINUTES

3,RESETMINUTES 60 //自动重启异常中止的进程,重试5次,每次等2分钟,一小时后重试STARTUPVALIDATIONDELAY 5 //启动时延迟5秒校验PURGEOLDEXTRACTS ./dirdat/*,USECHECKPOINTS,

MINKEEPDAYS 3 //自动清理使用过的trail队列,最少保留3天LAGREPORTHOURS 1 //每一小时检查延迟LAGINFOMINUTES 30 //延迟30分钟记录信息到error

logLAGCRITIC开发云主机域名ALMINUTES 45 //延50分钟记录警告到error

logGGSCI> START MGR //打开管理进程GGSCI> INFO ALL //验证已打开5.2 添加抽取进程及队列文件 GGSCI> ADD EXTRACT ex_jtwx1, tranlog,

begin now,thread 2GGSCI> ADD EXTTRAIL ./dirdat/la,EXT

ex_jtwx1, MEGABYTES 100GGSCI> ADD EXTRACT dp_jtwx1,

EXTTRAILSOURCE ./dirdat/laGGSCI> ADD RMTTRAIL /ogg/dirdat/ra, EXT

dp_jtwx1, MEGABYTES 1005.3 配置抽取进程参数extract 抽取进程参数配置:./ggsciGGSCI> edit param ex_jtwx1EXTRACT ex_jtwx1–[环境变量,非必须]–SETENV( ORACLE_SID=xxx )–SETENV( ORACLE_HOME=xxx )–SETENV( NLS_LANG =

AMERICAN_AMERICA.ZHS16GBK )USERID ggadmin, PASSWORD ggadmin123,TRANLOGOPTIONS DBLOGREADER, DBLOGREADER

BUFSIZE 4194304, BUFSIZE 4194304FETCHOPTIONS FETCHPKUPDATECOLSNOCOMPRESSDELETESEXTTRAIL ./dirdat/laDYNAMICRESOLUTION //动态解析表结构–TRANLOGOPTIONS CONVERTUCS2CLOBS //抽取CLOB必须加上–GETTRUNCATES //捕获truncate操作,默认不捕获–[待传输的表]table myschema.maytable1;table myschema.maytable2;table myschema.*;–TABLE hq.acct, COLS (col1, col3); —只复制1,3列–TABLE hq.acct, where (id=1 and name=2); —过滤,只复制满足条件记录–TABLE hq.acct, COLSEXCEPT (col4); —复制除了第4列datapump传输进程参数配置:GGSCI>edit param dp_jtwx1extract dp_jtwx1setenv ( NLS_LANG =

AMERICAN_AMERICA.ZHS16GBK )passthru //passthru表示本进程是一个传输进程data

pump,无需跟数据库交互,只需要搬运数据即可–REPORT AT 01:59 //配置在特定时间报告传输状态–reportrollover at 02:00 //指定每日在特定时间生成一个新的报告rmthost 10.128.59.52,mgrport 7809, compress //传输进程需要知道目标端的主机端口信息rmttrail /ogg/dirdat/raDynamicresolutionnumfiles 8000table myschema.mytable1;table myschema.mytable2;TABLE hq.acct; //注意此时不用再过滤cols了。5.4 添加表级附加日志GGSCI> DBLOGIN USERID ggadmin, PASSWORD

ggadmin123,GGSCI> LIST TABLES SCOTT.*GGSCI> ADD TRANDATA scott.empGGSCI> ADD TRANDATA scott.dept….

或SQL>alter table user.table add supplemental log group ggs_table_1 (PK or UK)

always;SQL> GGSCI> START * —启动抽取进程和传输进程GGSCI> INFO ALL —检查是否正常启动————–

【备注1】GGSCI> VIEW REPORT ex_jtwx1 —排错常用方法1GGSCI> sh tail -10 ggserr.log —排错常用方法26.【目标端配置】6开发云主机域名.1 配置GLOBALS参数GGSCI> EDIT PARAM ./GLOBALSGGSCHEMA ggadminCHECKPOINTTABLE ggadmin.checkpointtable6.2 创建检查点记录表GGSCI> DBLOGIN USERID ggadmin, PASSWORD

ggadmin123,GGSCI> ADD CHECKPOINTTABLE

ggadmin.checkpointtable6.3 配置投递进程GGSCI> ADD REP rp_jtwx1, EXTTRAIL

./dirdat/ra, CHECKPOINTTABLE ggadmin.checkpointtableGGSCI> EDIT PARAM rp_jtwx1REPLICAT rp_jtwx1—环境变量,非必须–SETENV( ORACLE_SID=ogg2 )–SETENV(

ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 )–SETENV( NLS_LANG = AMERICAN_AMERICA.AL32UTF8

)USERID ggadmin, PASSWORD ggadmin–REPORT AT 01:59 //配置在特定时间报告复制状态–REPORTROLLOVER AT 02:00 //指定每日在特定时间生成一个新的报告REPERROR default,discard //配置如果出现错误后的处理模式,这里abend表示出现错误即进程终止,等待客户修正后恢复;也可以设置为discard,此时会将错误数据写到下面参数定义的文件中,但是继续处理,进程不退出INSERTALLRECORDSDISCARDFILE ./dirrpt/rp_jtwx1.dsc,append,

megabytes 200 //定义出错后写错误信息的目标文件,为查错提供帮助。 Append表示在尾部添加, purge表示每次生成一个新的disard文件; megabyte表示最大允许大小,如果超过了此大小则进程也会终止。ASSUMETARGETDEFS //表示源和目标表的结构相同,即相同数据库类型、表的字段定义相同DYNAMICRESOLUTION //动态解析表的结构,加快启动速度–HANDLECOLLISIONS //冲

RAC下怎样进行OGG 配置
(图片来源网络,侵删)

本文从转载,原作者保留一切权利,若侵权请联系删除。

《RAC下怎样进行OGG 配置》来自互联网同行内容,若有侵权,请联系我们删除!

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]