goldengate ddl 配置说明

本文详细介绍了GoldenGate DDL同步的功能限制、配置步骤及实际测试中遇到的问题解决方法,包括关闭回收站、编辑参数文件、执行创建脚本、修改进程配置等关键步骤。同时阐述了支持的Oracle对象及操作范围,以及DDL功能的限制条件,如需关闭回收站、DDL语句长度小于2MB等。

GoldenGate的DDL同步只支持两边一致的数据库、单向复制,限制条件较多(如不能进行字段映射、转换等),所以实际应用价值不是很大。

基本配置步骤为:
(1)关闭ORACLE的回收站功能。
(2)选择一个数据库schema存放支持DDL的GoldenGate对象,运行相应创建脚本。
(3)编辑globals参数文件。
(4)修改extl和repl的配置文件

具体步骤:
(1). 关闭数据库回收站:
SQL>alter system set recyclebin=off scope=both;

(2). 编辑globals参数文件:
GGSCI>edit param ./globals
添加以下内容后保存:
GGSCHEMA ddw  --标明支持DDL的GG对象存放在哪个schema下

(3). 执行创建脚本:
首先需要命令行进入GG安装目录下,然后再运行sqlplus执行脚本,如果不进入目录下脚本执行会报错(由于脚本中子脚本嵌套使用相对路径的问题所造成)。
SQL>@marker_setup.sql    --提示输入目标schema
SQL>@ddl_setup.sql       --提示输入目标schema,输入initialsetup最后输入yes
SQL>@role_setup.sql
SQL>grant GGS_GGSUSER_ROLE to ddw; --不进行该步赋权后面起进程会报错
SQL>@ddl_enable.sql      --使触发器生效

(4). 最后修改提取进程和复制进程的配置文件,分别加入ddl include all属性。repl必须指定assumetargetdefs属性,这表明只有两边数据库结构一致的情况下才可以启用DDL复制。另外,开启DDL同步不能再只映射单表了,对整个模式下的对象都有效。

在实际测试中,由于我在同一个数据库中进行映射,而且映射表结构不一致,导致进程报了一系列的错误。这个时候需要把通过脚本创建的GG对象中的数据清空,安装目录下只提供了清除对象的脚本,可以如下操作:首先要求把所有的GG进程停掉,包括mgr进程
SQL>@ddl_disable.sql  --首先使DDL触发器失效
SQL>@ddl_remove.sql
SQL>@marker_remove.sql
role_setup.sql没有对应的清除脚本,但是这块不影响配置信息的清除
然后重新再创建脚本。

1) Configure Extract with DDL capture:
EXTRACT ggs_ext
USERID gg01, PASSWORD gg01
EXTTRAIL ./dirdat/et
-- Capture DDL for tables only, but not changes to indexes or sequences in the same schema because they wouldn’t hurt the DML replication.

DDL INCLUDE MAPPED, OBJTYPE 'TABLE'

DDLOPTIONS REPORT, ADDTRANDATA
TABLE gg01.customers;
TABLE gg01.products;

 

goldengate支持上的oracle对象:
Supported Oracle objects and operations for DDL replication
All Oracle GoldenGate topology configurations are supported for Oracle DDL replication.
Active-active (bi-directional) replication of Oracle DDL is supported between two (and only
two) databases that contain identical metadata.
Oracle GoldenGate supports all DDL operations up to 2 MB in size on the following objects:
clusters
functions
indexes
packages
procedure
tables
tablespaces
roles
sequences
synonyms
triggers
types
views
materialized views
users

 

OGG DDL功能限制:
1.需关闭回收站功能:
Oracle recycle bin

Because of a known issue in Oracle 10g, the Oracle recycle bin must be turned off to
support Oracle GoldenGate DDL replication. If the recycle bin is enabled, the Oracle
GoldenGate DDL trigger session receives implicit recycle bin DDL operations that cause
the trigger to fail.

When you install the Oracle GoldenGate DDL support objects, the script prompts you to
permit it to purge the recycle bin, and then it will do so automatically if permission is
granted. However, you still must disable the recycle bin manually.

To turn off the recycle bin:

●    Oracle 10g Release 2 and later: Set the RECYCLEBIN initialization parameter to OFF.

●    Oracle 10g Release 1: Set the _RECYCLEBIN initialization parameter to FALSE.

Consult the database documentation for the correct syntax.


 

2.DDL语句长度小于2MB
DDL statement length
Oracle GoldenGate measures the length of a DDL statement in bytes, not in characters.
The supported length is approximately 2 MB, allowing for some internal overhead that can
vary in size depending on the name of the affected object and its DDL type, among other
characteristics. If the DDL is longer than the supported size, Extract will issue a warning
and ignore the DDL operation.

 

3.系统配置:
1).源表结构和目标表结构必须一致
2).复制段必须使用ASSUMETARGETDEFS参数。如果使用 SOURCEDEFS参数(表结构不一致使用此参数),则将导致复制端进程ABENDED。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29468144/viewspace-1079270/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29468144/viewspace-1079270/

计及源荷不确定性的综合能源生产单元运行调度与容量配置优化研究(Matlab代码实现)内容概要:本文围绕“计及源荷不确定性的综合能源生产单元运行调度与容量配置优化”展开研究,利用Matlab代码实现相关模型的构建与仿真。研究重点在于综合能源系统中多能耦合特性以及风、光等可再生能源出力和负荷需求的不确定性,通过鲁棒优化、场景生成(如Copula方法)、两阶段优化等手段,实现对能源生产单元的运行调度与容量配置的协同优化,旨在提高系统经济性、可靠性和可再生能源消纳能力。文中提及多种优化算法(如BFO、CPO、PSO等)在调度与预测中的应用,并强调了模型在实际能源系统规划与运行中的参考价值。; 适合人群:具备一定电力系统、能源系统或优化理论基础的研究生、科研人员及工程技术人员,熟悉Matlab编程和基本优化工具(如Yalmip)。; 使用场景及目标:①用于学习和复现综合能源系统中考虑不确定性的优化调度与容量配置方法;②为含高比例可再生能源的微电网、区域能源系统规划设计提供模型参考和技术支持;③开展学术研究,如撰写论文、课题申报时的技术方案借鉴。; 阅读建议:建议结合文中提到的Matlab代码和网盘资料,先理解基础模型(如功率平衡、设备模型),再逐步深入不确定性建模与优化求解过程,注意区分鲁棒优化、随机优化与分布鲁棒优化的适用场景,并尝试复现关键案例以加深理解。
内容概要:本文系统分析了DesignData(设计数据)的存储结构,围绕其形态多元化、版本关联性强、读写特性差异化等核心特性,提出了灵活性、版本化、高效性、一致性和可扩展性五大设计原则。文章深入剖析了三类主流存储方案:关系型数据库适用于结构化元信息存储,具备强一致性与高效查询能力;文档型数据库适配半结构化数据,支持动态字段扩展与嵌套结构;对象存储结合元数据索引则有效应对非结构化大文件的存储需求,具备高扩展性与低成本优势。同时,文章从版本管理、性能优化和数据安全三个关键维度提出设计要点,建议采用全量与增量结合的版本策略、索引与缓存优化性能、并通过权限控制、MD5校验和备份机制保障数据安全。最后提出按数据形态分层存储的核心结论,并针对不同规模团队给出实践建议。; 适合人群:从事工业设计、UI/UX设计、工程设计等领域数字化系统开发的技术人员,以及负责设计数据管理系统架构设计的中高级工程师和系统架构师。; 使用场景及目标:①为设计数据管理系统选型提供依据,合理选择或组合使用关系型数据库、文档型数据库与对象存储;②构建支持版本追溯、高性能访问、安全可控的DesignData存储体系;③解决多用户协作、大文件存储、历史版本管理等实际业务挑战。; 阅读建议:此资源以实际应用场景为导向,结合具体数据库类型和表结构设计进行讲解,建议读者结合自身业务数据特征,对比分析不同存储方案的适用边界,并在系统设计中综合考虑成本、性能与可维护性之间的平衡。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值