

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 使用 Amazon Redshift Serverless 监控查询和工作负载
<a name="serverless-monitoring"></a>

您可以使用提供的系统视图监控 Amazon Redshift Serverless 查询和工作负载。

*监控视图*是 Amazon Redshift Serverless 中用于监控查询和工作负载使用情况的系统视图。这些视图位于 `pg_catalog` 架构中。可用的系统视图旨在为您提供监控 Amazon Redshift Serverless 所需的信息，这比预置集群所需的信息简单得多。SYS 系统视图旨在与 Amazon Redshift Serverless 配合使用。要显示这些视图提供的信息，请运行 SQL SELECT 语句。

系统视图的定义是为了支持以下监控目标。

**工作负载监控**  
您可以随时间推移监控查询活动，以便：  
+ 了解工作负载模式，这样您就可以了解正常运行状况（基准）以及业务服务级别协议 (SLA) 中的内容。
+ 快速识别偏离正常运行的状况，这可能是个暂时性问题，或是需要采取进一步操作的问题。

**数据加载和卸载监控**  
进出 Amazon Redshift Serverless 的数据移动是一项关键功能。您可以使用 COPY 和 UNLOAD 来加载和卸载数据，并且必须密切监控传输的字节/行数和文件的完成进度，以跟踪遵守业务 SLA 的情况。这通常是通过频繁运行系统表查询（即每分钟）来完成，以便跟踪进度，并在检测到重大偏差时发出调查/纠正操作的提示。

**故障和问题诊断**  
某些情况下，必须对查询或运行时故障采取措施。开发人员依靠系统表自行诊断问题，并确定正确的纠正补救措施。

**性能优化**  
您可能需要优化从一开始就不符合 SLA 要求的查询或随时间推移而降级的查询。要进行优化，您必须具有运行时详细信息，包括运行计划、统计数据、持续时间和资源占用情况。您需要用于违规查询的基准数据，以确定偏差的原因并指导您如何改进性能。

**用户对象事件监控**  
您需要监控用户对象上的操作和活动，例如刷新实体化视图、VACUUM 和分析。这包括系统管理的事件，例如实体化视图的自动刷新。如果事件是用户启动的，您想监控事件结束时间，或者如果事件是系统启动的，则监控最后一次成功运行。

**计费的使用情况跟踪**  
您可以随时间转移监控您的使用情况趋势，以便：  
+ 告知预算计划和业务扩展估计值。
+ 确定潜在的成本节约机会，例如删除冷数据。

使用 SYS 系统视图监控 Amazon Redshift Serverless。有关 SYS 监控视图的更多信息，请转到《Amazon Redshift 数据库开发人员指南》中的 [SYS 监控视图](https://docs.aws.amazon.com//redshift/latest/dg/serverless_views-monitoring.html)。