使用@TOKEN函数 来获取存储在GOLDENGATE 用户同步记录头部数据字典的数据
可设置一些主机名、用户、进程名、操作等信息,对同步数据进行监控等有用
提取进程设置
extract sgs_sde
SETENV (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
USERID goldengate, PASSWORD goldengate
RMTHOST 126.33.8.96, MGRPORT 8200
RMTTRAIL ./dirdat/gs
GETUPDATEBEFORES
TABLE sde.njP,
TOKENS ( TKN-GROUP-NAME =@GETENV ("GGENVIRONMENT", "GROUPNAME"),
TKN-HOST-NAME =@GETENV ("GGENVIRONMENT", "HOSTNAME"),
TKN-OS-USER =@GETENV ("GGENVIRONMENT", "OSUSERNAME"),
TKN-COMMIT-TS =@GETENV ("GGHEADER", "COMMITTIMESTAMP"),
TKN-LOG-POSITION =@GETENV ("GGHEADER", "LOGPOSITION"),
TKN-LOG-RBA =@GETENV ("GGHEADER", "LOGRBA"),
TKN-TABLE =@GETENV ("GGHEADER", "TABLENAME"),
TKN-OP-TYPE =@GETENV ("GGHEADER", "OPTYPE"),
TKN-REC-LEN =@GETENV ("GGHEADER", "RECORDLENGTH"),
TKN-TRNS-IND =@GETENV ("GGHEADER", "TRANSACTION INDICATOR"),
TKN-BA =@GETENV ("GGHEADER", "BEFOREAFTERINDICATOR"),
);
复制进程设置
replicat rep_sde
SETENV (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
USERID goldengate@orcl, PASSWORD goldengate
ASSUMETARGETDEFS
INSERTALLRECORDS
MAP sde.njP, TARGET SGS_CHJ.chj_new_data_change_his,
COLMAP ( ID = ID,
SOURCE_HOST = @TOKEN ("TKN-HOST-NAME"),
SOURCE_USER = @TOKEN ("TKN-OS-USER"),
SOURCE_GROUP = @TOKEN ("TKN-GROUP-NAME"),
SOURCE_TABLE = @TOKEN ("TKN-TABLE"),
BEFORE_AFTER = @TOKEN ("TKN-BA"),
IO_TYPE = @TOKEN ("TKN-OP-TYPE"),
DEAL_DATE = @TOKEN ("TKN-COMMIT-TS"),
TARGET_HOST = @GETENV ("GGENVIRONMENT", "HOSTNAME"),
TARGET_USER = @GETENV ("GGENVIRONMENT", "OSUSERNAME"),
TARGET_GROUP = @GETENV ("GGENVIRONMENT", "GROUPNAME"),
COL10 = COL10
);
附目标ORACLE 表结构 (源表是空间数据)
-- Create table
create table CHJ_NEW_DATA_CHANGE_HIS
(
ID VARCHAR2(50),
SOURCE_HOST VARCHAR2(1000),
SOURCE_USER VARCHAR2(500),
SOURCE_GROUP VARCHAR2(500),
SOURCE_TABLE VARCHAR2(500),
BEFORE_AFTER VARCHAR2(32),
DEAL_DATE TIMESTAMP(6),
IO_TYPE VARCHAR2(32),
COL2 NVARCHAR2(1000),
COL3 NVARCHAR2(500),
COL4 NVARCHAR2(1000),
COL5 NVARCHAR2(1000),
COL6 NVARCHAR2(1000),
COL10 NUMBER,
TARGET_HOST NVARCHAR2(500),
TARGET_USER NVARCHAR2(1000),
TARGET_GROUP NVARCHAR2(1000),
COL7 NVARCHAR2(1000),
COL8 NVARCHAR2(1000),
COL9 NVARCHAR2(1000)
)
tablespace TBS_SGS_TEST
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64
next 8
minextents 1
maxextents unlimited
);
-- Create/Recreate indexes
create unique index COL10_UNIQUE on CHJ_NEW_DATA_CHANGE_HIS (COL10)
tablespace TBS_SGS_TEST
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);
//触发器 自动增长
create or replace trigger his_new_trigger
before insert on chj_new_data_change_his
for each row
begin
select chj_new_data_change_his_sqe.nextval into :new.COL10 from dual;
end;
//序列
-- Create sequence
create sequence CHJ_NEW_DATA_CHANGE_HIS_SQE
minvalue 1
maxvalue 999999999999999999999
start with 61
increment by 1
cache 20;


- 大小: 49.6 KB
分享到:
相关推荐
Oracle GoldenGate 命令使用说明 Oracle GoldenGate 是一个功能强大且高效的数据集成工具,用于实时同步数据 zwischenOracle 数据库和其他数据存储系统。 GoldenGate 提供了多种命令行工具,用于管理和监控数据 ...
GoldenGate 微服务安装和配置是 Oracle GoldenGate(OGG)最新版本的安装和使用教程,本文将详细介绍 GoldenGate 19.1 微服务的安装和配置过程,附带详细的图文介绍,帮助读者快速掌握 GoldenGate 微服务的安装和...
4.5 goldengate initial load使用文件传输初始化 第5章 为oracle数据库配置ddl同步 5.1 不支持及有限支持的ddl类型 5.2 ddl处理方法 5.3 ddl复制的配置 第6章 ibm aix平台sybase-oracle数据库复制 6.1...
1. 解压 GoldenGate 安装介质:使用 zip 或 tar 命令解压 GoldenGate 安装介质。 2. 运行 GoldenGate 安装程序:在源端和目标端分别运行 GoldenGate 安装程序,按照提示进行安装。 配置 GoldenGate 在 GoldenGate ...
这份"GoldenGate使用报告"详细介绍了如何配置和利用Oracle GoldenGate进行数据库的同步操作,确保数据的一致性和完整性。 首先,Oracle GoldenGate由几个核心组件构成,包括Extract、Replicat、Trail文件和Manager...
**Oracle GoldenGate详解** Oracle GoldenGate是一款高效、可靠的数据...通过学习以上内容,你可以对Oracle GoldenGate有全面的理解,掌握其核心功能和使用技巧,从而在实际工作中有效利用这一强大的数据复制工具。
2. **Change Data Capture (CDC)**:GoldenGate使用CDC技术来跟踪数据库中的变化。它通过读取数据库的日志(如redo logs或archive logs)来获取更改信息,而非全量扫描整个数据库。 3. **抽取(Extract)进程**:在...
3. 数据仓库:GoldenGate可以用于将生产系统的数据实时地复制到数据仓库中,以供分析和决策支持系统使用。 4. 跨数据中心复制:GoldenGate可以用于在不同的数据中心之间进行数据复制。例如,在主数据中心和备数据...
### Oracle GoldenGate 使用说明 #### 一、概述 Oracle GoldenGate 是一款强大的数据复制与管理软件,主要用于在异构环境中实现实时的数据复制与集成。它支持多种平台和数据库系统,能够有效地帮助用户管理和同步...
将Goldengate与Oracle RAC结合使用,可以实现数据复制过程中的高可用性和容错能力。 **2. 高可用性的实现方式** 文档中提到了几种实现Goldengate高可用性的方法: - **单服务器高可用性**:通过在单个服务器上...
在示例中,创建了一个名为`GOLDENGATE`的表空间,使用`datafile`指定其数据文件的位置和大小,并设置`autoextend`为`on`,以便在需要时自动扩展。 SQL命令: ```sql create tablespace goldengate datafile '/...
3. **设置ENABLE_GOLDENGATE_REPLICAT参数**:在Oracle 12c及更高版本中,这个参数已不再使用。 4. **创建ggadmin用户并赋权**:创建名为ggadmin的用户,并授予必要的权限,如CREATE SESSION、ALTER SESSION、...
### GoldenGate Logdump分析工具详解 #### 一、Logdump工具概述 Logdump作为GoldenGate自带的一款强大且实用的trail文件分析工具,在Oracle GoldenGate环境中扮演着至关重要的角色。通过Logdump工具,不仅可以深入...
Oracle_GoldenGate_11.1.1.1_README.txt文件是Oracle GoldenGate的基本使用指南和注意事项,可能包含了关于安装前的系统需求、许可信息、软件兼容性以及操作指导等内容。这个文档对于首次接触GoldenGate的用户来说...
你需要学会如何使用GGSCI来检查进程状态、查看错误日志、调整参数以及进行故障排除。 6. **故障恢复与数据一致性**:在数据复制过程中,可能会遇到各种问题,如网络中断、数据不一致等。理解如何处理这些问题,如...
使用 `ggsci` 命令行工具可以检查 GoldenGate 的运行状态。输入 `info all` 命令将显示所有进程的状态,包括进程名称、状态、组名、检查点的滞后时间以及自上次检查点以来的时间。在描述中,`EXTZJK` 是抽取进程,`...
- **支持使用用户定义的密钥进行加密**:为了满足更高级的安全需求,GoldenGate允许用户定义自己的密钥来加密密码,这种方式比使用默认密钥更为安全。 因此,根据题目描述,正确答案是E(1,2和3)。 ### 2. 复制...
- **Trail文件**:GoldenGate使用Trail文件存储从源数据库捕获的数据变更事件。 2. **集成捕获模式的优势**: - **低开销**:因为捕获发生在数据库内部,不需要额外的数据库进程或服务器资源。 - **高效率**:...