ОШИБКА: сбой соединения сегмента: allocateWriterGang попытался вернуть плохую банду. (Cdbgang.c: +2591) - PullRequest
0 голосов
/ 13 февраля 2010

Использование базы данных 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 строки.)

* +1007 *

Результаты:

-- 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

Из-за плохих бандитских остановок весь спектакль остановлен, необходимо перезапустить базу данных, чтобы снова все очистить.

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

Извините, недостаточно репов для пометки "greenplum".

Ответы [ 2 ]

0 голосов
/ 21 декабря 2013

«Банда была отключена» - это симптом, который указывает на ненормальное прерывание рабочих процессов одного или нескольких основных сегментов. Возможные причины могут быть разными. Например, max_connections достигается на одном сегменте; первичные сегменты вниз из-за тайм-аута; Postgresql Процессы убиты; выпуск NIC сервера сегмента; Файловая система заполнена на сегменты; и т.д.

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

  1. главные журналы
  2. связанные журналы сегментов
  3. gp_segment_configuration output
  4. выберите * из порядка gp_configuration_history на 1 дес;
  5. / var / log / messages на связанных серверах сегментов
  6. df -h на сегментах
  7. Любые изменения, которые вы можете считать связанными.
0 голосов
/ 22 февраля 2010

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

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

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

...