Enterprise Replication 阴影列

当您更改表时,可以添加或删除 Enterprise Replication 阴影列。

添加或删除 Enterprise Replication 阴影列

语法

如果当您正在使用 ADD CRCOLS 、ADD REPLCHECK 或 ADD ERKEY 关键字更改表时 Enterprise Replication 是活动的,则您必须用 cdr alter 命令将该表处于更改模式。

Enterprise Replication 使用 ADD CRCOLS 关键字创建阴影列(cdrservercdrtime)以解决冲突。如果该表的任一列的数据类型需要缓慢更改,那么更改此表以添加 CRCOLS 阴影列会是一种缓慢的更改操作。缓慢更改操作需要的磁盘空间至少是初始表加日志空间的两倍。有关应用 ALTER TABLE 语句性能的信息,请参阅Altering a table definition。

使用 DROP CRCOLS 关键字删除 cdrservercdrtime 阴影列。您必须在删除 cdrservercdrtime 阴影列之前停止复制。

ADD REPLCHECK 关键字创建此阴影列(ifx_replcheck),您可以在此列创建一个索引与主键 ,以加速 Enterprise Replication 的一致性检查的过程。向表中添加 ifx_replcheck 阴影列是一个缓慢的更改操作,它所需要的磁盘空间至少是初始表加日志空间的两倍。

使用 DROP REPLCHECK 关键字删除 ifx_replcheck 阴影列。

Enterprise Replication 使用 ADD ERKEY 关键字创建阴影列 ifx_erkey_1ifx_erkey_2ifx_erkey_3(代理主键)。 更改表以添加 ERKEY 阴影列是一个缓慢的更改操作。

使用 DROP ERKEY 关键字删除 ifx_erkey_1ifx_erkey_2ifx_erkey_3 阴影列。

有关更多信息,请参阅使用 WITH CRCOLS 选项使用 WITH REPLCHECK 关键字使用 WITH ERKEY 关键字GBase 8s Enterprise Replication 指南

示例

以下示例中,往customer 表中添加了 cdrservercdrtime 阴影列:

ALTER TABLE customer ADD CRCOLS;

以下示例中,往 customer 表中添加了阴影列 ifx_replcheck

ALTER TABLE customer ADD REPLCHECK;

以下示例删除了 customer 表的 ifx_replcheck 列:

ALTER TABLE customer DROP REPLCHECK;

以下示例往 customer 表中添加了ifx_erkey_1ifx_erkey_2ifx_erkey_3 列:

ALTER TABLE customer ADD ERKEY;