0

我有一个复制十倍的数据库。我需要重置一些哈希索引的页面大小。当我更新页面大小时,它会中断复制并需要 10 个小时来重建复制的数据库。必须有某种方法来更新不会破坏复制的哈希索引大小。Oracle 告诉我的 dba,“如果你更新索引大小,你必须重建复制。” 在没有故障转移的情况下运行 8 小时以上似乎是个坏主意。目前正在做(我们尝试将复制级别设置为 2。手没有效果)以下将主键的索引大小重置为 23244 页

ALTER SESSION SET ddl_replication_level = 1;
ALTER TABLE MYSCHEMA.employee SET PAGES = 23244; 
......
ALTER SESSION SET ddl_replication_level = 3;

有没有人在不重建复制的情况下更新哈希索引大小???

4

1 回答 1

0

根据oracle,除了重建复制之外唯一的解决方案。是:

  • 禁用复制。

  • 在主节点上运行 DDL。

  • 运行 ddl alter statements 辅助节点。

  • 重新启动复制

    不确定我们是否还需要 ddl_replication_level 设置。我们下周试试

于 2016-12-22T20:51:16.773 回答