- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试与 SymmetricDS 进行条件同步。问题是,无论我做什么,它都会忽略应该有条件同步的表,而只会无条件同步表。
所以我想,我错误地使用了这些条件。我在当前版本的用户指南中找不到此 Material ,因此我有以下内容:
insert into sym_router
(router_id,source_node_group_id,target_node_group_id,router_type,router_expression,create_time,last_update_time)
values('corp_2_one_store', 'corp', 'store', 'column','STORE_ID=:EXTERNAL_ID or OLD_STORE_ID=:EXTERNAL_ID',current_timestamp, current_timestamp);
insert into sym_trigger_router
(trigger_id,router_id,initial_load_order,initial_load_select,last_update_time,create_time)
values('item_selling_price','corp_2_one_store',100,'store_id=''$(externalId)''',current_timestamp,current_timestamp);
来自使用 SymmetricDS 打包的示例,但我在自己的配置中将“store”更改为“client”,将“corp”更改为“server”,但它不再起作用。坦率地说,我不知道 STORE_ID=:EXTERNAL_ID 或 OLD_STORE_ID=:EXTERNAL_ID
和 store_id=''$(externalId)''
发生了什么以及为什么会出现这种情况是其中两个。
从我从早期版本获得的网站中,此示例:
insert into SYM_TRIGGER
(source_table_name, source_node_group_id, target_node_group_id, channel_id,
sync_on_insert, sync_on_update, sync_on_delete,
node_select,
initial_load_order, last_updated_by, last_updated_time, create_time)
values
('sale_transaction', 'corp', 'store', 'sale_transaction',
1, 1, 1,
'and external_id = $(curTriggerValue).store',
105, 'demo', current_timestamp, current_timestamp);
但这显然不起作用,因为一半的信息现在存储在不同的地方,但甚至删除不再存在的列(谁知道,也许这些新表只存储相同的信息以提高可读性?)我可以无法让它工作。
有什么建议吗?
更新当我只运行训练示例时,一切正常。所以真正的问题是:这些是什么意思:STORE_ID=:EXTERNAL_ID 或 OLD_STORE_ID=:EXTERNAL_ID
和 store_id=''$(externalId)''
?如果我的节点被称为 server
而不是 corp
和 client
而不是 store
,我该如何更改?
更新2根据this ,我的路由器没问题,但我的 sym_trigger_router
配置存在一些问题,即 store_id=''$(externalId)''
最佳答案
所以,我发现了我的问题。我的表名有一个拼写错误,因此没有为其创建触发器。
对于那些偶然发现这个问题的人:
1) STORE_ID=:EXTERNAL_ID 或 OLD_STORE_ID=:EXTERNAL_ID
是什么?
写得很清楚here ,但用两个词来说,STORE_ID
是列名称,OLD_
表示列的先前值,:EXTERNAL_ID
是 SymmetricDS 内部变量之一,还有 :NODE_ID
等。
该字符串用于确定是否获取当前行,它是路由器的一个参数。 (如果你决定使用其他类型的路由器,请注意,它还有其他参数,要勤奋!)
2) 什么是store_id=''$(externalId)''
这在某种程度上有描述here ,但同样,用两个词来说:在默认情况下的初始加载期间,对称从表中收集所有数据(select * from ...
)。此参数是附加到 where
子句的内容,t
可用于引用正在同步的表。 $(externalId)
是 SymmetricDS 在启动期间初始化的变量之一,用户指南中的某处有此类变量的列表。
关于java - 与 SymmetricDS 有条件同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32350871/
我目前正在使用 SymmetricDS 3.8.27。我有一个逗号分隔的文件,其中包含数据库表的数据。是否可以使用 SymmetricDS 将该数据从 CSV 文件复制到 MySql 数据库表中?如果
我有一个运行 SymmetricDS 的 3 服务器。假设我的节点 1 是主节点,节点 2.node 3 是子节点。 当一些数据被插入到节点 2 时,它被同步到节点 1,类似地,节点 3 的数据正在与
我正在尝试使用 SymmetricDS pro v 3.7.23 配置一个复制的备份数据库 我使用 2 个文件:master.properties 用于主数据库: "external.id=serve
我感觉有点傻,我搜索答案并没有发现其他人遇到这个问题。 假设我有 NodeHQ、Node1 和 Node2。我已经创建了触发器来在 3 个之间同步 TableA,如下所示: Node1 NodeHQ
我已使用 Azure SQL 在 Azure Windows Server 2016 上为主数据库和从数据库设置了 SymmetricDS 节点。我现在想要在高可用性模式下设置 SymmetricDS
我需要为 SymmetricDS 创建一种新方言,以将数据从 MySQl/MSSql/Oracle 复制到新数据库(现在没有方言)。这个数据库有特定的sql。我已阅读http://www.symmet
我们正在尝试使用 SymmetricDS 将我们的 Microsoft SQL Server 模式复制到 MySQL 服务器, 我让它运行并且工作正常,但我需要采取的下一步是将 SymmetricDS
我们有一个 corp 节点和许多用于文件同步的存储节点。我们有从每个商店节点到公司节点的同步文件。不同店铺的源码目录不同。 我们可以使用 bean shell 脚本或任何扩展来动态更改文件触发器的基本
我正在使用对称 DS toll 进行数据库同步。每当我将一些字段插入主节点时,它应该流向从节点。 我检查了 sym_data 表,数据正在创建,但从属节点中没有更新数据,也没有存在错误的传出批处理。
我需要将数据从oracle迁移并同步到mysql。另外,我想要在同步和迁移期间进行数据转换,因为 mysql 的表设计与 oracle 不同。 我正在尝试使用 symmetryds 来实现我的目标,但
我有两个数据库:oracle 和 postgres。 SymmetricDS 在两个方向上同步表。似乎一切正常。但是我需要一个基于触发器的逻辑来“即时”更正插入/更新的行。此触发器必须位于 oracl
我将 SymmetricDS 与许多商店节点和一个公司节点一起使用。 我必须在存储节点中的表与公司节点中的表之间进行转换同步,并使用 sym_transform_table 和 sym_transfo
我需要编写代码,使用 SymmetricDS 并在按下按钮时同步两个数据库。 IE。我需要按下按钮,它显示它正在同步,然后当没有更多变化时它会说“一切正常”并让我继续操作。 除了确定一切都已同步的方法
我正在配置 SymmetricDS 3.6.12 的两个实例。服务器实例在 Glassfish 3 服务器中工作,使用 8181 端口作为 https。客户端实例作为服务运行(在 jetty 中),h
嗯,我正在尝试将数据从内存中的 DB1 迁移到我的 DB2。为此,我使用 SymmetricDS,其配置方式是,当 SymmetricDS 启动时,它将执行从 DB1 到 DB2 的初始加载。此外,每
我正在测试 SymmetricDS,我对应该使用哪种方法来同步某些特定的表有一些疑问。我有两个应用程序,第一个是 ERP,第二个是 PDV。有些表可以同步到所有 PDV 数据库,但是,在某些表中,行应
我正在尝试使用 SymmetricDS 为一个中心节点和许多客户端实现多主机双向同步。客户端仅与中央节点(星形拓扑)通信。我在处理主键冲突时遇到问题。 例如数据库包含带有列 id、name 的表“pe
INFO [client-001-job-3] o.j.s.s.impl.DataLoaderService - Using registration URL of http://localhost
我一直在尝试与 SymmetricDS 进行条件同步。问题是,无论我做什么,它都会忽略应该有条件同步的表,而只会无条件同步表。 所以我想,我错误地使用了这些条件。我在当前版本的用户指南中找不到此 Ma
我一直在从事一个涉及使用对称 ds 同步两个数据库的小项目。我的数据库之一是 mysql,另一个是 h2。我希望我的程序在单击时更新 h2 数据库。但是,更新函数会生成类似以下内容的错误: org.h
我是一名优秀的程序员,十分优秀!