您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_iqconnection 过程

显示有关连接和版本的信息,包括哪些用户正在使用临时 dbspace、哪些用户正在使版本保持活动状态、连接在 SAP IQ 内部执行哪些操作、连接状态、数据库版本状态等等。

语法

sp_iqconnection [  ]

适用于

Simplex 和 Multiplex

特权

您必须具有系统过程的 EXECUTE 特权。 您还必须具有以下其中一种系统特权:

  • DROP CONNECTION

  • MONITOR

  • SERVER OPERATOR

    注释

    相当于 Number 连接属性,是连接的 ID 编号。connection_property 系统函数返回连接 ID:

    SELECT connection_property ( 'Number' )

    当使用有效的 的输入参数进行调用时,sp_iqconnection 仅对该连接返回一行。

    sp_iqconnection 为每个活动连接都返回一行。列 ConnHandle、Name、Userid、LastReqTime、ReqType、CommLink、NodeAddr 和 LastIdle 分别是连接属性 Number、Name、Userid、LastReqTime、ReqType、CommLink、NodeAddr 和 LastIdle,并返回与系统函数 sa_conn_info 相同的值。其它列返回来自 SAP IQ 引擎的 SAP IQ 端的连接数据。各行按 ConnCreateTime 排序。

    MPXServerName 列存储与节点间通信 (INC) 有关的信息,如下所示:

    运行服务器MPXServerName 列内容Simplex 服务器NULL(所有连接均为本地/用户连接)Multiplex 协调器NULL 用于本地/用户连接。包含每个 INC 连接(根据需要或专用活动连接)的辅助节点服务器名称(连接源)。Multiplex 辅助服务器NULL 用于本地/用户连接。包含协调器服务器名的值(连接源)。 

    在 Java 应用程序中,请在 RemotePWD 字段中指定来自 TDS 客户端的特定于 SAP IQ 的连接属性。此示例显示如何指定特定于 IQ 的连接参数,其中的 myconnection 为 IQ 连接名:

    p.put("RemotePWD",",,CON=myconnection");

    列名说明ConnHandle连接的 ID 号Name连接名由 ConnectionName (CON) 连接参数指定。Userid连接的用户 ID。LastReqTime指定连接的上次请求开始的时间。ReqType表示上次请求类型的字符串。IQCmdType在 SAP IQ 端执行的当前命令(如果有)。该命令类型反映在引擎的实现级别定义的命令。这些命令由事务命令、用于处理 IQ 存储库中的数据的 DDL 和 DML 命令、内部 IQ 游标命令和特殊控制命令(例如 OPEN 和 CLOSE、ConnHandle Name Userid LastReqTime ReqTypeThe current commandBACKUP DATABASERESTORE DATABASE)等组成。 LastIQCmdTime该连接上最后一个 IQ 命令在 SAP IQ 引擎的 IQ 端上的启动或完成时间。IQCursors此连接上在 IQ 存储库中打开的游标数。LowestIQCursorStateIQ 游标状态(如果有)。如果连接上存在多个游标,则显示的状态是所有游标中位置最靠下游标的状态,即距离完成时间最远的那个游标的状态。游标状态反映内部 SAP IQ 实现详细信息,并可能在未来发生更改。游标状态为: NONE 未呈现任何游标。INITIALIZED 游标已初始化。PARSED 已分析游标并计算成本。DESCRIBED 游标信息(如列信息)已放入描述符中。COSTED 游标成本已计算。PREPARED 语句准备完毕,游标即将执行。EXECUTED 执行 PREPARED 之后,游标状态转换为 EXECUTED。FETCHING 从游标结果集读取行。END_OF_DATA 查看最后记录。CLOSED 已关闭;DFO 树留在原处以便再打开。COMPLETED 已完成。拆除 DFO 树。INVALID 发生了无法修复的错误。 就像名称所暗示的那样,游标状态在操作结束时发生更改。例如,PREPARED 状态指示游标正在执行。 IQthreads当前分配给连接的 SAP IQ 线程数。某些线程可能已分配,但仍处于空闲状态。此列可以帮助您确定哪些连接使用了最多的资源。TxnID连接上当前事务的事务 ID。该事务 ID 与 .iqmsg 文件中 BeginTxn、CmtTxn 和 PostCmtTxn 消息显示的事务 ID 以及打开数据库时所记录的 Txn ID Seq 相同。 ConnCreateTime连接的创建时间。TempTableSpaceKB此连接在处理 IQ 临时表中存储的数据时所用的 IQ 临时存储空间的字节数 (KB)。TempWorkSpaceKB此连接在处理诸如排序、散列和临时位图时所用的 IQ 临时存储空间的字节数 (KB)。作为 SAP IQ 临时表的索引的一部分,位图或其它对象所使用的空间将反映在 TempTableSpaceKB 中。IQConnID作为 .iqmsg 文件中所有消息的一部分显示的十位连接 ID。它是一个单调递增整数,在服务器会话内是唯一的。 satoiq_count内部计数器,用于显示从 SAP IQ 引擎的 SAP SQL Anywhere 端到 IQ 端的交叉数。这在确定连接活动时有可能会用到。结果集将在行缓冲区中返回,但不会每行都增加一次 satoiq_count 或 iqtosa_count。iqtosa_count内部计数器,用于显示从 SAP IQ 引擎的 IQ 端到 SAP SQL Anywhere 端的交叉数。这在确定连接活动时有可能会用到。CommLink连接的通信链接。这是 SAP IQ 支持的网络协议之一,对于相同计算机连接则是本地协议。NodeAddr客户端/服务器连接中客户端的节点。LastIdle请求间隔时间数。MPXServerName如果是 INC 连接,则 varchar(128) 值包含发起 INC 连接的 Multiplex 服务器的名称。如果不是 INC 连接,则为 NULL。LSName连接的逻辑服务器名。如果逻辑服务器上下文未知或不适用,则为 NULL。INCConnName某个用户连接的基础 INC 连接的名称。此列的数据类型为 varchar(255)。如果 sp_iqconnection 显示某个已挂起用户连接的 INC 连接名,则该用户连接将有一个同样挂起的关联 INC 连接。 INCConnSuspended此列中的 "Y" 值表示某个用户连接的基础 INC 连接处于挂起状态。"N" 值则表示该连接未挂起。 