SVL_MULTI_状态_偏差 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

SVL_MULTI_状态_偏差

使用SVL_MULTI_STATEMENT_VIOLATIONS视图获取在系统上运行的所有违反交易冻结限制的的全部的的.

当您运行以下任何 Amazon Redshift 限制交易冻结或多报表请求:

注意

如果此视图中有任何条目,请更改相应的应用程序和DB脚本。我们建议更改您的应用程序代码,以将使用这些受限的CPU命令移动到事务块之外。如果您需要进一步帮助,请联系 AWS 支持。

SVL_MULTI_状态_偏差 对所有用户可见。超级用户可以查看所有行;普通用户只能看到自己的数据。有关更多信息,请参阅 Visibility of data in system tables and views

表列

列名称 数据类型 Description
userid integer 导致违反的用户的ID。
database character (32) 用户连接到的数据库的名称。
cmdname(cmdname) character(20) 无法运行在交易冻结或多报表请求中的命令的名称。例如,CREATEDatabase、DROPDatabase、ALTERTABLEAppEND、CREATEOUTERNALTABLE、DROPEXTERNALTABLE、REATEEXTERNALTABLE、CREATELIBRARY、DROPLIBURICADAT、INDEXCAT、REINDEXDatabase、VACUUM、GRANToninternalresources、Cluster、CUPSTER、COPY、CRECONY、CREATE、CREATE、CRECONTAD。
xid bigint 与语句关联的事务 ID。
pid integer 语句的流程ID。
label character(320) 用于运行查询的文件的名称或使用 SET QUERY_GROUP 命令定义的标签。如果查询并非基于文件或未设置 QUERY_GROUP 参数,则此字段为空。
starttime timestamp 语句开始执行的确切时间,精确到6位,表示分数秒,例如: 2009-06-12 11:29:19.131358
endtime timestamp 语句完成执行的确切时间,精确到6位,表示分数秒,例如: 2009-06-12 11:29:19.193640
sequence integer 当一个语句包含 200 多个字符时,将为该语句记录额外的行。序列 0 是第一行,1 是第二行,依此类推。
$type varchar(10) 语句类型: QUERY, DDL,或 UTILITY.
$text character(200) 以200字符递增的. 此字段可能包含反斜杠 (\\) 和换行符 (\n) 等特殊字符。

示例查询

以下查询返回具有违反的多个陈述。

select * from svl_multi_statement_violations order by starttime asc; userid | database | cmdname | xid | pid | label | starttime | endtime | sequence | type | text ============================================================================================================================== 1 | dev | CREATE DATABASE | 1034 | 5729 |label1 | ********* | ******* | 0 | DDL | create table c(b int); 1 | dev | CREATE DATABASE | 1034 | 5729 |label1 | ********* | ******* | 0 | UTILITY | create database b; 1 | dev | CREATE DATABASE | 1034 | 5729 |label1 | ********* | ******* | 0 | UTILITY | COMMIT ...