语法
如果当您正在使用 ADD CRCOLS 、ADD REPLCHECK 或 ADD ERKEY 关键字更改表时Enterprise Replication 是活动的,则您必须用 cdr alter 命令将该表处于更改模式。
Enterprise Replication 使用 ADD CRCOLS 关键字创建阴影列(cdrserver 和 cdrtime)以解决冲突。如果该表的任一列的数据类型需要缓慢更改,那么更改此表以添加 CRCOLS 阴影列会是一种缓慢的更改操作。缓慢更改操作需要的磁盘空间至少是初始表加日志空间的两倍。有关应用ALTER TABLE 语句性能的信息,请参阅更改表的定义。
使用 DROP CRCOLS 关键字删除 cdrserver 和 cdrtime 阴影列。您必须在删除 cdrserver 和cdrtime 阴影列之前停止复制。
ADD REPLCHECK 关键字创建此阴影列(ifx_replcheck),您可以在此列创建一个索引与主键 ,以加速 Enterprise Replication 的一致性检查的过程。向表中添加 ifx_replcheck 阴影列是一个缓慢的更改操作,它所需要的磁盘空间至少是初始表加日志空间的两倍。
使用 DROP REPLCHECK 关键字删除 ifx_replcheck 阴影列。
Enterprise Replication 使用 ADD ERKEY 关键字创建阴影列 ifx_erkey_1 、ifx_erkey_2 和ifx_erkey_3(代理主键)。 更改表以添加 ERKEY 阴影列是一个缓慢的更改操作。
使用 DROP ERKEY 关键字删除 ifx_erkey_1 、ifx_erkey_2 和 ifx_erkey_3 阴影列。
有关更多信息,请参阅使用 WITH CRCOLS 选项、使用 WITH REPLCHECK 关键字、使用WITH ERKEY 关键字和 GBase 8s Enterprise Replication 指南 。
示例
以下示例中,往 customer 表中添加了 cdrserver 和 cdrtime 阴影列:
ALTER TABLE customer ADD CRCOLS;
以下示例中,往 customer 表中添加了阴影列 ifx_replcheck:
ALTER TABLE customer ADD REPLCHECK;
以下示例删除了 customer 表的 ifx_replcheck 列:
ALTER TABLE customer DROP REPLCHECK;
以下示例往 customer 表中添加了 ifx_erkey_1 、ifx_erkey_2 和 ifx_erkey_3 列:
ALTER TABLE customer ADD ERKEY;
GBase8s数据库Enterprise Replication 阴影列
最新推荐文章于 2024-08-14 23:11:00 发布