0

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

结果:

-- 执行查询:

插入到 OPTION_PRICE SELECT * FROM casey_option_price;
注意:释放帮派以完成中止交易。


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

********** 错误 **********

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

坏团伙的事情让整个节目陷入停顿,需要重新启动数据库才能再次清理。

在网上没有找到太多,用greenplum打开了一张帮助台票,我想我也会把它漂浮在这里。如果我在你之前得到一个解决方案,我会回来。

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

4

2 回答 2

0

此错误是由于硬件问题造成的。硬盘驱动器发生故障,并且由于某种原因 RAID 没有正确覆盖我们。

“坏帮派”现在对我来说意味着“检查你的硬件”。

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

于 2010-02-22T17:41:39.543 回答
0

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

我建议您使用以下信息向 GP 支持团队打开案例:

  1. 主日志
  2. 相关段日志
  3. gp_segment_configuration 输出
  4. select * from gp_configuration_history order by 1 desc;
  5. 相关段服务器上的 /var/log/messages
  6. df -h 分段
  7. 您可能认为相关的任何更改。
于 2013-12-20T20:44:37.933 回答