3.使用OGG进程进行初始化数据

开始初始化数据的时候要满足下面的条件:

1.disable掉目标段表的外键约束

2.disable掉目标端表的触发器

3.删除目标段表的索引,加快初始化速度

4.目标端表结构创建完成

源端配置初始化抽取进程

GGSCI (db11) 72> edit params IHREMD1 

Extract IHREMD1
-------------------------------------------------------------------
-- Initial Load extract for HR schema
-------------------------------------------------------------------
SETENV (NLS_LANG = AMERICAN_AMERICA.AL32UTF8)
USERID ogg, PASSWORD ogg
DBOPTIONS ALLOWNOLOGGING
RmtHost 192.168.1.3, mgrport 7809
RmtTask Replicat, Group DHREMD1
Table HR.T;

添加:

GGSCI (db11) 73> ADD EXTRACT IHREMD1, SOURCEISTABLE 

目标端装载进程

GGSCI (10gasm) 34> edit param dhremd1

Replicat DHREMD1
-------------------------------------------------------------------
-- Initial load replicat for HR schema
-------------------------------------------------------------------
SETENV (NLS_LANG = AMERICAN_AMERICA.AL32UTF8)
USERID ogg, PASSWORD ogg
AssumeTargetDefs
Map HR.T, Target HR.T ;
~

添加:

GGSCI (10gasm) 35> ADD REPLICAT DHREMD1, SPECIALRUN

启动,源段校验

GGSCI (db11) 74> view report ihremd1

2014-09-23 23:04:31  INFO    OGG-01017  Wildcard resolution set to IMMEDIATE because SOURCEISTABLE is used.

***********************************************************************
                 Oracle GoldenGate Capture for Oracle
    Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO
   Linux, x64, 64bit (optimized), Oracle 11g on Apr 23 2012 08:42:16

Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.

                    Starting at 2014-09-23 23:04:31
***********************************************************************

Operating System Version:
Linux
Version #1 SMP Fri Jan 27 17:17:51 EST 2012, Release 2.6.18-308.el5
Node: db11
Machine: x86_64
                         soft limit   hard limit
Address Space Size   :    unlimited    unlimited
Heap Size            :    unlimited    unlimited
File Size            :    unlimited    unlimited
CPU Time             :    unlimited    unlimited

Process id: 22239

Description: 

***********************************************************************
**            Running with the following parameters                  **
***********************************************************************

2014-09-23 23:04:31  INFO    OGG-03035  Operating system character set identified as UTF-8. Locale: en_US, LC_ALL:.
Extract IHREMD1
-------------------------------------------------------------------
-- Initial Load extract for HR schema
-------------------------------------------------------------------
SETENV (NLS_LANG = AMERICAN_AMERICA.AL32UTF8)
Set environment variable (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
USERID ogg, PASSWORD ***

2014-09-23 23:04:31  INFO    OGG-03500  WARNING: NLS_LANG environment variable does not match database character set, or not set. Using database char
acter set value of ZHS16GBK.
DBOPTIONS ALLOWNOLOGGING
RmtHost 192.168.1.3, mgrport 7809
RmtTask Replicat, Group DHREMD1
Table HR.T;

2014-09-23 23:04:46  WARNING OGG-00869  No unique key is defined for table ‘T‘. All viable columns will be used to represent the key, but may not gua
rantee uniqueness.  KEYCOLS may be used to define the key.
Using the following key columns for source table HR.T: EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, HIRE_DATE, JOB_ID, SALARY, COMMISSION
_PCT, MANAGER_ID, DEPARTMENT_ID.

2014-09-23 23:04:46  INFO    OGG-01815  Virtual Memory Facilities for: COM
    anon alloc: mmap(MAP_ANON)  anon free: munmap
    file alloc: mmap(MAP_SHARED)  file free: munmap
    target directories:
    /home/oracle/ogg/dirtmp.

CACHEMGR virtual memory values (may have been adjusted)
CACHESIZE:                               64G
CACHEPAGEOUTSIZE (normal):                8M
PROCESS VM AVAIL FROM OS (min):         128G
CACHESIZEMAX (strict force to disk):     96G

Database Version:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

Database Language and Character Set:
NLS_LANG         = ".ZHS16GBK"
NLS_LANGUAGE     = "AMERICAN"
NLS_TERRITORY    = "AMERICA"
NLS_CHARACTERSET = "ZHS16GBK" 

2014-09-23 23:04:51  INFO    OGG-01021  Command received from GGSCI: STATS.

Processing table HR.T

***********************************************************************
*                   ** Run Time Statistics **                         *
***********************************************************************

Report at 2014-09-23 23:04:57 (activity since 2014-09-23 23:04:46)

Output to DHREMD1:

From Table HR.T:
       #                   inserts:       107
       #                   updates:         0
       #                   deletes:         0
       #                  discards:         0

REDO Log Statistics
  Bytes parsed                    0
  Bytes output                24570
时间: 2024-10-12 13:16:39

3.使用OGG进程进行初始化数据的相关文章

OGG 单表初始化操作步骤

有时候ogg两端数据不一致,且数据量较大,手工修改比较复杂的情况下,我们需要对这些表进行初始化.初始化的大概思路是: 停止两端OGG 如果业务不可以停很长时间,就需要配置目标端进程,暂停这些问题表的同步.待新数据导入后,再次停启进程 源端通过SCN号备份问题表,传送到目标端还原 修改目标端进程配置,从SCN开始恢复 开启OGG进程 源端简陋配置: GGSCI (db1) 9> infoall Program     Status     Group       Lag at Chkpt Time

Oracle GoldenGate从oracle db 到非oracle db的初始化数据同步的方法

非oracle db以 sqlserver为样例说明: 我的思路 A :oracle db 生产 B: oracle db 中间机 C: sqlserver db 目的端 A-> B->C 注意:B上既有rep进程也有ext进程,此时.C上也须要建立针对B的rep进程. A->B能够完毕 在线的完毕初始化同步(基于scn号的expdp) A->B的初始化做完之后,stop 掉 B的rep进程,此时B库为静态数据库,此时进行B->C的同步(使用etl工具 or sqlserve

【转】VC 利用DLL共享区间在进程间共享数据及进程间广播消息

1.http://blog.csdn.net/morewindows/article/details/6702342 在进程间共享数据有很多种方法,剪贴板,映射文件等都可以实现,这里介绍用DLL的共享区间在进程间共享数据,及共享数据有变化时及时的反馈给各相关进程. 一.在DLL中设置共享区间 在DLL中是用数据段来实现共享区间的,有了这个共享区间,各进程可以方便的共享数据. 1.先用#pragma data_seg(Name)设置名为Name的数据段. 2.再用#pragma comment(l

Appium运行脚本初始化数据

class MyTestCase(unittest.TestCase): def setUp(self): desired_caps = {} #以下是初始化数据 desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '5.1' desired_caps['deviceName'] = 'Android Emulator' desired_caps['appPackage'] = 'com.andro

direct path write temp引起的数据库重启以及ogg进程停止

集中客户系统在2016年11月8日17点业务反馈系统链接不上,是不是有问题.当即查看系统 [[email protected] hwbackup3]$crs_stat -t -v Name           Type           R/RA   F/FT   Target    State     Host ---------------------------------------------------------------------- ora....D1.inst appli

OGG进程拆分(单表拆成多个进程)

OGG进程拆分(单表拆成多个进程) 概要: <OGG进程拆分>介绍了如何将一个入库进程中的多个表拆分到其他进程中.本篇将着重介绍如何使用多个进程同时入库一张表. 适用条件: 1)入库进程只同步一张表,但仍有延时 2)目标段主机CPU.内存压力不大,以便有足够的资源添加新的入库进程 本示例将RZG_CXI2中的HX_SB.SB_CWBB_XQYKJZZ_ZCFZB表拆分到RZG_CXI1-RZG_CXI8这8个进程中 1. 创建新添加进程的配置文件 edit  params RZG_CXI1 #

在mysql中创建 oracle scott 用户的四个表及插入初始化数据

各表的字段的含义: (参考自:http://www.cnblogs.com/mchina/archive/2012/09/06/2649951.html) 1.  部门表:dept № 名称 类型 描述 1 DEPTNO NUMBER(2) 表示部门编号,由两位数字所组成 2 DNAME VARCHAR2(14) 部门名称,最多由14个字符所组成 3 LOC VARCHAR2(13) 部门所在的位置 2.  雇员表:emp № 名称 类型 描述 1 EMPNO NUMBER(4) 雇员的编号,由

利用内存映射文件在两个进程间共享数据 转

private hMapFile: THandle; MapFilePointer: Pointer; public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.FormCreate(Sender: TObject); begin hMapFile := CreateFileMapping ( $FFFFFFFF, // 特殊内存映射句柄 nil, page_

python进程之间修改数据[Manager]与进程池[Pool]

#前面的队列Queue和管道Pipe都是仅仅能再进程之间传递数据,但是不能修改数据,今天我们学习的东西就可以在进程之间同时修改一份数据 #Mnager就可以实现 import multiprocessing import random def f(l,n): l.append(n) if __name__ == '__main__': m = multiprocessing.Manager() m_dict = m.dict() m_list = m.list(range(4)) p_list