如何验证 Redshift 真的是 DISK FULL?

Posted

技术标签:

【中文标题】如何验证 Redshift 真的是 DISK FULL?【英文标题】:How to verify that Redshift are really DISK FULL? 【发布时间】:2015-12-15 05:08:41 【问题描述】:

来自 Redshift 新手的问题:我使用 AWS 数据管道复制数据,但它失败并记录说

“错误:磁盘完整详细信息: ----------------------------------------------------------- 错误:磁盘完整代码:1016 上下文:节点:0 查询:2070045 位置:fdisk_api.cpp:343 进程:query0_49 [pid=15048] "

我想知道我们如何通过 CLI 或 Web 控制台检查 Redshift 是否真的磁盘已满,任何 cmets 或提示将不胜感激。

【问题讨论】:

【参考方案1】:

如果您使用的是单个节点并且对集群具有 SQL 访问权限(例如通过 psql),您可以运行:

select
  sum(capacity)/1024 as capacity_gbytes, 
  sum(used)/1024 as used_gbytes, 
  (sum(capacity) - sum(used))/1024 as free_gbytes 
from 
  stv_partitions where part_begin=0;

这篇文章还有更多:https://www.flydata.com/blog/querying-free-disk-space-on-redshift/

【讨论】:

【参考方案2】:

您可以在 CloudWatch 控制台中进行检查。在左侧栏中,您将在“指标”标题下看到一堆 AWS 服务。点击红移。在那里,查找相关集群的“PercentageDiskSpaceUsed”指标。

另外,请记住,该指标可单独用于每个计算节点。

【讨论】:

以上是关于如何验证 Redshift 真的是 DISK FULL?的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 redshift DB 中的工作台手动执行功能

Powershell Get File/Disk Size

AWS Step Function Redshift 身份验证

是否可以从另一个账户使用 IAM 角色访问 Redshift?如何?

将数据从 firebase 加载到 amazon redshift

从 Redshift 卸载到 S3:身份验证不起作用