ожидание доступности осколка оракула - PullRequest
0 голосов
/ 21 декабря 2018

Попытка настроить конфигурацию шардинга Oracle DB 12.2.Иметь одну БД в качестве каталога шардов и две другие БД в качестве шардов.Просто хотите протестировать эту функциональность, поэтому запускайте древовидные базы данных на одном компьютере в том же ORACLE_HOME.С использованием композитного метода шардинга.

Все сделано в соответствии с официальной документацией.GDSCTL> config не показывает ничего плохого, как я вижу.но:

GDSCTL>config shard
Name                Shard Group         Status    State       Region     Availability
----                -----------         ------    -----       ---------- --------
ape002              shrdgrp_oper        Ok        Replicated  reg_oper   PENDING
ape003              shrdgrp_arch        Ok        Replicated  reg_arch   PENDING

В приведенном в документации примере состояния «Развернуто», а «Доступности» - «ONLINE» и «READ_ONLY».Каждый раз, когда я пытаюсь выполнить повторное развертывание, я получаю:

GDSCTL>deploy
deploy: examining configuration...
deploy: requesting chunk deployment on shards in shardgroup 'shrdgrp_oper'  via GSM ...
deploy: requesting chunk deployment on shards in shardgroup 'shrdgrp_arch' via GSM ...
deploy: shards configured successfully
GSM Warnings:
shrdgrp_oper ape002:ORA-45598: Shard  is in converted state , it should be either "PRIMARY" or "PHYSICAL STANDBY".
ORA-06512: at "GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN", line 3865
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 79
ORA-06512: at "GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN", line 3827
ORA-06512: at "GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN", line 3861
ORA-06512: at line 1 (ngsmoci_execute)
shrdgrp_arch ape003:ORA-45598: Shard  is in converted state , it should be either "PRIMARY" or "PHYSICAL STANDBY".
ORA-06512: at "GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN", line 3865
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 79
ORA-06512: at "GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN", line 3827
ORA-06512: at "GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN", line 3861
ORA-06512: at line 1 (ngsmoci_execute)

И в каталоге с осколками я получаю:

SQL> alter session enable shard ddl;
ERROR:
ORA-02521: attempted to enable shard DDL in a non-shard database

Хотя в двух осколках это alter session работает.Не могу найти, что означает эта доступность «В ОЖИДАНИИ», то есть чего она ждет и что нужно сделать, чтобы завершить процесс.

Может ли кто-нибудь помочь мне заставить его работать?

...