复制次数为 10 db 的哈希索引
hash indexes on replicated times ten db
我有一个复制十次的数据库。我需要重置一些哈希索引的页面大小。当我更新页面大小时,它会破坏复制并需要 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;
有没有人在不重建复制的情况下更新了哈希索引大小???
根据 oracle 的说法,这是除重建复制之外的唯一解决方案。是:
禁用复制。
运行 主节点上的 DDL。
运行 ddl alter 语句辅助节点。
重新启动复制
不确定我们是否还需要 ddl_replication_level 设置。我们下周试试
我有一个复制十次的数据库。我需要重置一些哈希索引的页面大小。当我更新页面大小时,它会破坏复制并需要 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;
有没有人在不重建复制的情况下更新了哈希索引大小???
根据 oracle 的说法,这是除重建复制之外的唯一解决方案。是:
禁用复制。
运行 主节点上的 DDL。
运行 ddl alter 语句辅助节点。
重新启动复制
不确定我们是否还需要 ddl_replication_level 设置。我们下周试试