エラー:セグメント接続に失敗しました:assignWriterGang は不正なギャングを返そうとしました。(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が正常に私たちをカバーしていませんでした。

「悪いギャングは、」今の私に「あなたのハードウェアを確認してください」という意味です。

A関連(または多分本当1)問題:あなたのgp_vmem_protect_limitの設定を確認してください。私たちは高すぎた、と私は私のクエリでのマシンのスワップ領域のすべてを使用していた。

他のヒント

「ギャングが切断されました」は、1 つ以上のプライマリ セグメントのワーカー プロセスが異常終了したことを示す症状です。考えられる原因はさまざまです。たとえば、1 つのセグメントで max_connections に達しました。タイムアウトによりプライマリ セグメントがダウンします。Postgresql プロセスは強制終了されます。セグメントサーバーNICの問題。ファイル システムのセグメントがいっぱいです。等

以下の情報を添えて 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. 関連すると思われる変更はすべて。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top