2017-09-15 94 views
0

我使用DataGrip在Redshift羣集上運行查詢,這些查詢運行10小時以上,不幸的是這些查詢通常會失敗。唉,DataGrip不會維護與數據庫的連接足夠長的時間,以至於我看不到查詢失敗的錯誤消息。檢索Redshift錯誤消息

以後有沒有辦法檢索這些錯誤信息,例如,使用內部的Redshift表?另外,是否有辦法讓DataGrip維持足夠長的連接?

回答

2

是的,你可以!
查詢stl_connection_log表通過查看recordtime列找出pid時啓動了您的連接,也dbnameusernameduration列有助於縮小。

SELECT * FROM stl_connection_log爲了通過recordtime DESC LIMIT 100


如果你能找到pid,您可以查詢stl_query表,以找出是否正在尋找合適的查詢。

SELECT * FROM stl_query其中pid = 'XXXX' 限100


然後,檢查stl_error表爲您pid。這會告訴你你正在尋找的錯誤。

SELECT * FROM stl_error其中pid = 'XXXX' 限100


如果我做了一個壞的假設,請評論,我會重新調整我的答案。