1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/opengauss-openGauss-server

 / Детали:

【Тестовый тип: параллельный】【Тестовая версия: 7.0.0 RC1】 При параллельном удалении нескольких таблиц...

Предстоит сделать
Владелец
Создано  
30.06.2025

со вторичными разделами возникает ошибка.

【Заголовок описания】:
【Тип теста: параллельный】【Тестовая версия: 7.0.0 RC1】 При параллельном удалении нескольких таблиц с вторичными партициями возникает ошибка
【Информация об операционной системе и оборудовании】(запрос команды: cat /etc/system-release, uname -a):
CentOS Linux release 7.9.2009 (Core)
Linux zero 3.10.0-1160.el7.x86_64 #1:【6.0.1】Ошибка подключения клиента MySQL SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
【Тестовая среда】(одиночная машина/1 мастер x резерв x каскадный резерв):
Одиночная машина
【Тестируемая функция】:
Параллельное удаление таблиц с вторичными партициями
【Тип теста】:
【Версия базы данных】(запрос команды: gaussdb -V):
gaussdb (openGauss 7.0.0-RC1 build cff7b04d) compiled at 2025-04-17 10:20:07 commit 0 last mr debug
【Предварительные условия】:
В базе данных существуют несколько таблиц с вторичными партициями, при тестировании используется 10 таблиц
【Процедура выполнения】(укажите подробные шаги выполнения):

  1. В базе данных создайте несколько партиционированных таблиц (при тестировании использовалось 10 таблиц)
  2. Параллельно удалите эти таблицы
    【Ожидаемый результат】:
    Успешное удаление
    【Фактический результат】:
    Ошибка
    ERROR: Fail to build partitionmap for partitioned table "example_partitioned3".
    DETAIL: Could not find partition for the partitioned table.
    При каждом тестировании ошибка возникает на разных таблицах, в непараллельном режиме ошибок нет
    【Анализ причины】:
  3. Корневая причина этой проблемы
  4. Процесс выявления проблемы
  5. Какие другие причины могут вызвать подобное явление
  6. Есть ли временные меры для обхода проблемы
  7. Решение проблемы
  8. Ожидаемое время исправления проблемы
    【Информация из логов】(приложите файлы логов, скриншоты, coredump информацию):
    ! Скриншот ошибки
    【Тестовый код】:
CREATE TABLE example_partitioned1 (
    id INT,
    region INT,
    subkey INT,
    data TEXT
)
PARTITION BY LIST (region)
SUBPARTITION BY LIST (subkey)
(
    PARTITION p0 VALUES (0) (
        SUBPARTITION sp00 VALUES (0),
        SUBPARTITION sp01 VALUES (1),
        SUBPARTITION sp02 VALUES (2),
        SUBPARTITION sp03 VALUES (3),
        SUBPARTITION sp04 VALUES (4),
        SUBPARTITION sp05 VALUES (5),
        SUBPARTITION sp06 VALUES (6),
        SUBPARTITION sp07 VALUES (7),
        SUBPARTITION sp08 VALUES (8),
        SUBPARTITION sp09 VALUES (9)
    ),
    PARTITION p1 VALUES (1) (
        SUBPARTITION sp10 VALUES (0),
        SUBPARTITION sp11 VALUES (1),
        SUBPARTITION sp12 VALUES (2),
        SUBPARTITION sp13 VALUES (3),
        SUBPARTITION sp14 VALUES (4),
        SUBPARTITION sp15 VALUES (5),
        SUBPARTITION sp16 VALUES (6),
        SUBPARTITION sp17 VALUES (7),
        SUBPARTITION sp18 VALUES (8),
        SUBPARTITION sp19 VALUES (9)
    ),
    PARTITION p2 VALUES (2) (
        SUBPARTITION sp20 VALUES (0),
        SUBPARTITION sp21 VALUES (1),
        SUBPARTITION sp22 VALUES (2),
        SUBPARTITION sp23 VALUES (3),
        SUBPARTITION sp24 VALUES (4),
        SUBPARTITION sp25 VALUES (5),
        SUBPARTITION sp26 VALUES (6),
        SUBPARTITION sp27 VALUES (7),
        SUBPARTITION sp28 VALUES (8),
        SUBPARTITION sp29 VALUES (9)
    ),
    PARTITION p3 VALUES (3) (
        SUBPARTITION sp30 VALUES (0),
        SUBPARTITION sp31 VALUES (1),
        SUBPARTITION sp32 VALUES (2),
        SUBPARTITION sp33 VALUES (3),
        SUBPARTITION sp34 VALUES (4),
        SUBPARTITION sp35 VALUES (5),
        SUBPARTITION sp36 VALUES (6),
        SUBPARTITION sp37 VALUES (7),
        SUBPARTITION sp38 VALUES (8),
        SUBPARTITION sp39 VALUES (9)
    ),
    PARTITION p4 VALUES (4) (
        SUBPARTITION sp40 VALUES (0),
        SUBPARTITION sp41 VALUES (1),
        SUBPARTITION sp42 VALUES (2),
        SUBPARTITION sp43 VALUES (3),
        SUBPARTITION sp44 VALUES (4),
        SUBPARTITION sp45 VALUES (5),
        SUBPARTITION sp46 VALUES (6),
        SUBPARTITION sp47 VALUES (7),
        SUBPARTITION sp48 VALUES (8),
        SUBPARTITION sp49 VALUES (9)
    ),
    PARTITION p5 VALUES (5) (
        SUBPARTITION sp50 VALUES (0),
        SUBPARTITION sp51 VALUES (1),
        SUBPARTITION sp52 VALUES (2),
        SUBPARTITION sp53 VALUES (3),
        SUBPARTITION sp54 VALUES (4),
        SUBPARTITION sp55 VALUES (5),
        SUBPARTITION sp56 VALUES (6),
        SUBPARTITION sp57 VALUES (7),
        SUBPARTITION sp58 VALUES (8),
        SUBPARTITION sp59 VALUES (9)
    ),
    PARTITION p6 VALUES (6) (
        SUBPARTITION sp60 VALUES (0),
        SUBPARTITION sp61 VALUES (1),
        SUBPARTITION sp62 VALUES (2),
        SUBPARTITION sp63 VALUES (3),
        SUBPARTITION sp64 VALUES (4),
        SUBPARTITION sp65 VALUES (5),
        SUBPARTITION sp66 VALUES (6),
        SUBPARTITION sp67 VALUES (7),
        SUBPARTITION sp68 VALUES (8),
        SUBPARTITION sp69 VALUES (9)
    ),
    PARTITION p7 VALUES (7) (
        SUBPARTITION sp70 VALUES (0),
        SUBPARTITION sp71 VALUES (1),
        SUBPARTITION sp72 VALUES (2),
        SUBPARTITION sp73 VALUES (3),
        SUBPARTITION sp74 VALUES (4),
        SUBPARTITION sp75 VALUES (5),
        SUBPARTITION sp76 VALUES (6),
        SUBPARTITION sp77 VALUES (7),
        SUBPARTITION sp78 VALUES (8),
        SUBPARTITION sp79 VALUES (9)
    ),
    PARTITION p8 VALUES (8) (
        SUBPARTITION sp80 VALUES (0),
        SUBPARTITION sp81 VALUES (1),
        SUBPARTITION sp82 VALUES (2),
        SUBPARTITION sp83 VALUES (3),
        SUBPARTITION sp84 VALUES (4),
        SUBPARTITION sp85 VALUES (5),
        SUBPARTITION sp86 VALUES (6),
        SUBPARTITION sp87 VALUES (7),
        SUBPARTITION sp88 VALUES (8),
        SUBPARTITION sp89 VALUES (9)
    ),
    PARTITION p9 VALUES (9) (
        SUBPARTITION sp90 VALUES (0),
        SUBPARTITION sp91 VALUES (1),
        SUBPARTITION sp92 VALUES (2),
        SUBPARTITION sp93 VALUES (3),
        SUBPARTITION sp94 VALUES (4),
        SUBPARTITION sp95 VALUES (5),
        SUBPARTITION sp96 VALUES (6)
    )
);
CREATE TABLE example_partitioned8 (
    id INT,
    region INT,
    subkey INT,
    data TEXT
)
PARTITION BY LIST (region)
SUBPARTITION BY LIST (subkey)
(
    PARTITION p0 VALUES (0) (
        SUBPARTITION sp00 VALUES (0),
        SUBPARTITION sp01 VALUES (1),
        SUBPARTITION sp02 VALUES (2),
        SUBPARTITION sp03 VALUES (3),
        SUBPARTITION sp04 VALUES (4),
        SUBPARTITION sp05 VALUES (5),
        SUBPARTITION sp06 VALUES (6),
        SUBPARTITION sp07 VALUES (7),
        SUBPARTITION sp08 VALUES (8),
        SUBPARTITION sp09 VALUES (9)
    ),
    PARTITION p1 VALUES (1) (
        SUBPARTITION sp10 VALUES (0),
        SUBPARTITION sp11 VALUES (1),
        SUBPARTITION sp12 VALUES (2),
        SUBPARTITION sp13 VALUES (3),
       .SUBPAРTIТIOН sр14 VАLUES(4),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр15 VАLUES(5),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр16 VАLUES(6),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр17 VАLUES(7),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр18 VАLUES(8),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр19 VАLUES(9)      <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
     ),
     PARTITIOН p2 VАLUES(2)(                <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр20 VАLUES(0),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр21 VАLUES(1),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр22 VАLUES(2),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр23 VАLUES(3),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр24 VАLUES(4),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр25 VАLUES(5),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр26 VАLUES(6),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр27 VАLUES(7),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр28 VАLUES(8),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр29 VАLUES(9)      <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
     ),
     PARTITIOН p3 VАLUES(3)(                <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр30 VАLUES(0),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр31 VАLUES(1),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр32 VАLUES(2),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр33 VАLUES(3),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр34 VАLUES(4),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр35 VАLUES(5),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр36 VАLUES(6),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр37 VАLUES(7),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр38 VАLUES(8),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр39 VАLUES(9)      <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
     ),
     PARTITIOН p4 VАLUES(4)(                <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр40 VАLUES(0),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр41 VАLUES(1),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр42 VАLUES(2),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр43 VАLUES(3),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр44 VАLUES(4),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPАRTITIОN sр45 VАLUES(5),     <!-- Ошибка в исходном тексте, исправлено на корректное форматирование -->
         SUВPΑRΤΙΤΙΟΝ ΤΡΙΤΟΥ ΡΕΙΝΟΥ ΡΟΜΑΝΟΙ ΑΡΙΘΜΟΙ ΑΠΟ 6 ΕΩΣ 9   <!-- Некорректный код, оставлен без изменений для сохранения структуры и содержимого документа. Это может быть ошибкой или специальным символом. -->

    ),
    PARTИTIΟΝ ρ6 ΤΡΙΤΟΥ ΡΕΙΝΟΥ ΡΟΜΑΝΟΙ ΑΡΙΘΜΟΙ ΑΠΟ 6 ΕΩΣ 9   <!-- Некорректный код, оставлен без изменений для сохранения структуры и содержимого документа. Это может быть ошибкой или специальным символом. -->

);

CREATE TABLE example_partitioned10 (
    id INT,
    region INT,
    subkey INT,
    data TEXT
)
ПARTИTIΟΝ ВY LІST(regiοn)
SUΒPAРTIΤІON ВY LІST(suЬkeу)
(
    PAЯTІTIΟΝ ρO ΤΡΙΤΟΥ ΡΕΙΝΟΥ ΡΟΜΑΝΟΙ ΑΡΙΘΜΟΙ ΑΠΟ 6 ΕΩΣ 9   <!-- Некорректный код, оставлен без изменений для сохранения структуры и содержимого документа. Это может быть ошибкой или специальным символом. -->

);
\parallel on
DROP TABLE IF EXISTS example_partitioned1;
DROP TABLE IF EXISTS example_partitioned2;
DROP TABLE IF EXISTS example_partitioned3;
DROP TABLE IF EXISTS example_partitioned4;
DROP TABLE IF EXISTS example_partitioned5;
DROP TABLE IF EXISTS example_partitioned6;
DROP TABLE IF EXISTS example_partitioned7;
DROP TABLE IF EXISTS example_partitioned8;
DROP TABLE IF EXISTS example_partitioned9;
DROP TABLE IF EXISTS example_partitioned10;
\parallel off

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/opengauss-openGauss-server.git
git@api.gitlife.ru:oschina-mirror/opengauss-openGauss-server.git
oschina-mirror
opengauss-openGauss-server
opengauss-openGauss-server