| GGSCI (nosql2) 1> create subdirsCreating subdirectories under current directory /usr/local
 Parameter files /usr/local/dirprm: already exists
 Report files /usr/local/dirrpt: created
 Checkpoint files /usr/local/dirchk: created
 Process status files /usr/local/dirpcs: created
 SQL script files /usr/local/dirsql: created
 Database definitions files /usr/local/dirdef: created
 Extract data files /usr/local/dirdat: created
 Temporary files /usr/local/dirtmp: created
 Stdout files /usr/local/dirout: created
 源端配置大致分为如下三个步骤:配置mgr,配置抽取进程,配置投递进程在源端先创建一张表,记得带主键:
 create table ah4(id int,name varchar(10),primary key(id));
 
 1.登陆ogg,配置全局设置
 ./ggsci
 dblogin userid ggs password ggs
 --查看远端全局变量view params ./globals
 ggschema ggs
 2.配置mgrGGSCI (ora11g) 3> edit param mgr
 PORT 7809DYNAMICPORTLIST 7810-7909
 --AUTOSTART ER *
 AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
 PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints,minkeepdays 3
 LAGREPORTHOURS 1
 LAGINFOMINUTES 30
 LAGCRITICALMINUTES 45
 PS:MANAGER进程参数配置说明:
 PORT:指定服务监听端口;这里以7809为例,默认端口为7809
 DYNAMICPORTLIST:动态端口:可以制定最大256个可用端口的动态列表,当指定的端口不可用时,管理进程将会从列表中选择一个可用的端口,源端和目标段的Collector、Replicat、GGSCI进程通信也会使用这些端口;
 COMMENT:注释行,也可以用--来代替;
 AUTOSTART:指定在管理进程启动时自动启动哪些进程;
 AUTORESTART:自动重启参数设置:本处设置表示每3分钟尝试重新启动所有EXTRACT进程,共尝试5次;
 PURGEOLDEXTRACTS:定期清理trail文件设置:本处设置表示对于超过3天的trail文件进行删除。
 LAGREPORT、LAGINFO、LAGCRITICAL:
 定义数据延迟的预警机制:本处设置表示MGR进程每隔1小时检查EXTRACT的延迟情况,如果超过了30分钟就把延迟作为信息记录到错误日志中,如果延迟超过了45分钟,则把它作为警告写到错误日志中。
 3.启动mgr,并查看状态start mgr
 info all
 4.添加并查看需要复制的表:
 add trandata hr.ah4
 add trandata hr.ah5
 info trandata hr.* Logging of supplemental redo log data is enabled for table HR.AH1.Columns supplementally logged for table HR.AH1: ID.
 Logging of supplemental redo log data is enabled for table HR.AH2.
 Columns supplementally logged for table HR.AH2: ID.
 Logging of supplemental redo log data is enabled for table HR.AH3.
 Columns supplementally logged for table HR.AH3: ID.
 Logging of supplemental redo log data is enabled for table HR.AH4.
 Columns supplementally logged for table HR.AH4: ID.
 Logging of supplemental redo log data is disabled for table HR.COUNTRIES.
 Logging of supplemental redo log data is disabled for table HR.DEPARTMENTS.
 Logging of supplemental redo log data is disabled for table HR.EMPLOYEES.
 Logging of supplemental redo log data is disabled for table HR.JOBS.
 Logging of supplemental redo log data is disabled for table HR.JOB_HISTORY.
 Logging of supplemental redo log data is disabled for table HR.LOCATIONS.
 Logging of supplemental redo log data is disabled for table HR.REGIONS.
 Logging of supplemental redo log data is disabled for table HR.SURE1.
 5.配置抽取进程edit params ext3
 extract ext3dynamicresolution
 userid ggs,password ggs
 exttrail /home/oracle/app/oracle/ogg/dirdat/xs
 table hr.ah4;
 table hr.ah5;
 add extract ext3,tranlog,begin nowadd exttrail /home/oracle/app/oracle/ogg/dirdat/xs,extract ext3
 --跟踪文件配置关键字长度<=2--添加多线程
 edit params ext4
 extract ext4
 dynamicresolution
 userid ggs,password ggs
 exttrail /home/oracle/app/oracle/ogg/dirdat/xs4
 table hr.ah4;
 table hr.ah5;
 add extract ext4,begin nowadd exttrail /home/oracle/app/oracle/ogg/dirdat/x4,extract ext4
 edit params ext5extract ext5
 dynamicresolution
 userid ggs,password ggs
 exttrail /home/oracle/app/oracle/ogg/dirdat/xs4
 table hr.ah4;
 table hr.ah5;
 add extract ext5,begin nowadd exttrail /home/oracle/app/oracle/ogg/dirdat/x5,extract ext5
 PS:ext的模板可以是:
 EXTRACT extmb
 setenv (NLS_LANG = "AMERICAN_AMERICA.UTF8")
 SETENV (ORACLE_HOME = "/u01/oracle/product/11.2.0/db_1")
 SETENV (ORACLE_SID = "orcl")
 USERID ggs,PASSWORD ggs
 --GETTRUNCATES
 REPORTCOUNT EVERY 1 MINUTES,RATE
 DISCARDFILE ./dirrpt/extmb.dsc,APPEND,MEGABYTES 1024
 --THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 60000 IOLATENS 60000
 DBOPTIONS ALLOWUNUSEDCOLUMN
 WARNLONGTRANS 2h,CHECKINTERVAL 3m
 EXTTRAIL ./dirdat/mb
 --TRANLOGOPTIONS EXCLUDEUSER USERNAME
 FETCHOPTIONS NOUSESNAPSHOT
 TRANLOGOPTIONS CONVERTUCS2CLOBS
 TABLE hr.emp;
 SETENV:配置系统环境变量
 USERID/ PASSWORD: 指定OGG连接数据库的用户名和密码,这里使用3.4部分中创建的数据库用户OGG;
 COMMENT:注释行,也可以用--来代替;
 TABLE:定义需复制的表,后面需以;结尾
 TABLEEXCLUDE:定义需要排除的表,如果在TABLE参数中使用了通配符,可以使用该参数指定排除掉得表。
 GETUPDATEAFTERS|IGNOREUPDATEAFTERS:
 是否在队列中写入后影像,缺省复制
 GETUPDATEBEFORES| IGNOREUPDATEBEFORES:
 是否在队列中写入前影像,缺省不复制
 GETUPDATES|IGNOREUPDATES:
 是否复制UPDATE操作,缺省复制
 GETDELETES|IGNOREDELETES:
 是否复制DELETE操作,缺省复制
 GETINSERTS|IGNOREINSERTS:
 是否复制INSERT操作,缺省复制
 GETTRUNCATES|IGNORETRUNDATES:
 是否复制TRUNCATE操作,缺省不复制;
 
 6.配置投递进程
 edit params push3  extract push3passthru
 dynamicresolution
 userid ggs,password ggs
 rmthost 192.168.92.61,mgrport 7809
 rmttrail /usr/local/dirdat/xs
 table hr.ah4;
 table hr.ah5;
 GGSCI (ora11g) 18> add extract push3,exttrailsource /home/oracle/app/oracle/ogg/dirdat/xsGGSCI (ora11g) 19> add rmttrail /usr/local/dirdat/xs,extract push3
 --配置多线程edit params push4
 extract push4passthru
 dynamicresolution
 userid ggs,mgrport 7809
 rmttrail /usr/local/dirdat/xs4
 table hr.ah4;
 table hr.ah5;
 add extract push4,exttrailsource /home/oracle/app/oracle/ogg/dirdat/x4add rmttrail /usr/local/dirdat/x4,extract push4
 (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |