错误:网段连接失败:allocateWriterGang 试图返回一个坏帮派。(cdbgang.c:2591)

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

  •  20-09-2019
  •  | 
  •  

在 Solaris 上使用 Greenplum 数据库版本 3.2.3。

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

坏帮派的事情使整个节目停止了,需要重新启动数据库才能再次清理干净。

在网上没有找到太多信息,用 greenplum 打开了帮助台票证,我想我也会在这里发布它。如果我先于你得到一个解决方案,我会回来提供解决方案。

抱歉,没有足够的代表来标记“greenplum”。

有帮助吗?

解决方案

此误差是由于硬件问题。一个硬盘驱动器失败,出于某种原因,RAID没有正确地将我们遮盖。

“坏团伙”是指现在的“检查硬件”给我。

一个相关的(或者也许是真实的)问题:检查您的gp_vmem_protect_limit设置。我们的太高了,我用了所有的机器的交换空间在我的查询。

其他提示

“gang was断开”是一种症状,表明一个或多个主要段的工作进程异常中止。可能的原因各不相同。EG,某一网段达到 max_connections;主要段由于超时而关闭;Postgresql 进程被杀死;段服务器网卡问题;文件系统的段已满;ETC。

我建议您向全科医生支持团队打开案例并提供以下信息:

  1. 主日志
  2. 相关段日志
  3. gp_segment_configuration 输出
  4. select * from gp_configuration_history order by 1 desc;
  5. 相关段服务器上的 /var/log/messages
  6. df -h 在段上
  7. 您可能认为相关的任何更改。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top