ОШИБКА:Сбой подключения к сегменту:allocateWriterGang попытался вернуть плохую банду.(cdbgang.c: 2591)

StackOverflow https://stackoverflow.com/questions/2255086

  •  20-09-2019
  •  | 
  •  

Вопрос

Использование базы данных Greenplum версии 3.2.3 на Solaris.

Шаг 1.Создайте таблицу.

CREATE TABLE ivdb.OPTION_PRICE (
    SecurityID integer NOT NULL,
    Date timestamp NOT NULL,
    Root char(5) NOT NULL,
    Suffix char(2) NOT NULL,
    Strike integer NOT NULL,
    Expiration timestamp NOT NULL,
    CallPut char(1),
    BestBid real NOT NULL,
    BestOffer real NOT NULL,
    LastTradeDate timestamp NULL,
    Volume integer NOT NULL,
    OpenInterest integer NOT NULL,
    SpecialSettlement char(1) DEFAULT '0',
    ImpliedVolatility real NOT NULL,
    Delta real NOT NULL,
    Gamma real NOT NULL,
    Vega real NOT NULL,
    Theta real NOT NULL,
    OptionID integer NOT NULL,
    Adjustmentfactor integer DEFAULT 1 NOT NULL,

    CONSTRAINT PK_OPTION_PRICE PRIMARY KEY (Date, Root, Suffix))

    PARTITION BY RANGE (Date) (
        START (timestamp '01/01/1996') INCLUSIVE
        END (timestamp '01/01/2020') EXCLUSIVE
        EVERY (INTERVAL '1 month')); 

Шаг 2:Вставьте данные из другой таблицы.(Это обычная ваниль, без разделов, без ограничений.В нем 564 392 723 строки.)

INSERT INTO OPTION_PRICE SELECT * FROM casey_option_price;

Результаты:

-- Executing query:

INSERT INTO OPTION_PRICE SELECT * FROM casey_option_price;
NOTICE: Releasing gangs to finish aborting the transaction.


ERROR: Segment connection failed: allocateWriterGang attempted to return a bad gang. (cdbgang.c:2591)

********** Error **********

ERROR: Segment connection failed: allocateWriterGang attempted to return a bad gang. (cdbgang.c:2591)
SQL state: XX000

The bad gang things останавливает все шоу, нужно перезапустить базу данных, чтобы все снова навести порядок.

Мало что нашел в Интернете, у меня открыт запрос в службу поддержки greenplum, подумал, что выложу его и здесь.Вернусь с решением, если получу его раньше вас.

Извините, недостаточно репутации, чтобы пометить "greenplum".

Это было полезно?

Решение

Эта ошибка была вызвана аппаратной проблемой.Вышел из строя жесткий диск, и по какой-то причине RAID не покрывал нас должным образом.

"плохая банда" теперь для меня означает "проверь свое оборудование".

Связанная (или, возможно, реальная) проблема:Проверьте свой параметр gp_vmem_protect_limit.Наш был слишком высок, и я использовал все пространство подкачки компьютера в своем запросе.

Другие советы

"Группа была отключена" - это симптом, который указывает на ненормальное прерывание рабочих процессов одного или нескольких первичных сегментов.Возможные причины различны.НАПРИМЕР, максимальные соединения достигаются на одном сегменте;основные сегменты отключены из-за тайм-аута;Процессы Postgresql уничтожены;проблема с сетевой картой сервера сегмента;Файловая система заполнена сегментами;и т.д.

Я предлагаю вам обращаться в службу поддержки GP со следующей информацией:

  1. основные журналы
  2. журналы связанных сегментов
  3. вывод gp_segment_configuration
  4. выберите * из gp_configuration_history в порядке убывания на 1;
  5. /var/журнал/сообщения на серверах связанного сегмента
  6. df - h на сегментах
  7. Любое изменение, которое вы можете счесть связанным.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top