sp_iqconnection procedure

Function

Shows information about connections and versions, including which users are using temporary dbspace, which users are keeping versions alive, what the connections are doing inside IQ, connection status, database version status, and so on.

Syntax

sp_iqconnection [ connhandle ]

Usage

The input parameter connhandle is equal to the Number connection property and is the ID number of the connection. The connection_property system function returns the connection ID:

SELECT connection_property ( 'Number' )

When called with an input parameter of a valid connhandle, sp_iqconnection returns the one row for that connection only.

Description

sp_iqconnection returns a row for each active connection. The columns ConnHandle, Name, Userid, LastReqTime, ReqType, CommLink, NodeAddr, and LastIdle are the connection properties Number, Name, Userid, LastReqTime, ReqType, CommLink, NodeAddr, and LastIdle respectively, and return the same values as the system function sa_conn_info. The additional columns return connection data from the IQ side of the Sybase IQ engine. Rows are ordered by ConnCreateTime.

Table 9-5: sp_iqconnection columns

Column name

Description

ConnHandle

The ID number of the connection.

Name

The name of the server.

Userid

The user ID for the connection.

LastReqTime

The time at which the last request for the specified connection started.

ReqType

A string for the type of the last request.

IQCmdType

The current command executing on the IQ side, if any. The command type reflects commands defined at the implementation level of the engine. These commands consists of transaction commands, DDL and DML commands for data in the IQ store, internal IQ cursor commands, and special control commands such as open and close db, backup, restore, etc.

LastIQCmdTime

The time the last IQ command started or completed on the IQ side of the Sybase IQ engine on this connection.

IQCursors

The number of cursors open in the IQ store on this connection.

LowestIQCursorState

The IQ cursor state, if any. If multiple cursors exist on the connection the state displayed is the lowest cursor state of all the cursors, i.e. the furthest from completion. Cursor state reflects internal IQ implementation detail and is subject to change in the future. For this version, cursor states are: NONE, INITIALIZED, PARSED, DESCRIBED, COSTED, PREPARED, EXECUTED, FETCHING, END_OF_DATA, CLOSED and COMPLETED. As suggested by the names, cursor state changes at the end of the operation. A state of PREPARED, for example, indicates that the cursor is executing.

IQthreads

The number of IQ threads currently assigned to the connection. Some threads may be assigned but idle. This column can help you determine which connections are using the most resources.

TxnID

The transaction id of the current transaction on the connection. This is the same as the transaction id displayed in the .iqmsg file by the BeginTxn, CmtTxn and PostCmtTxn messages, as well as the Txn ID Seq logged when the database is opened.

ConnCreateTime

The time the connection was created.

TempTableSpaceKB

The number of kilobytes of IQ Temporary Store space in use by this connection for data stored in IQ temp tables.

TempWorkSpaceKB

The number of kilobytes of IQ Temporary Store space in use by this connection for working space such as sorts, hashes and temporary bitmaps. Space used by bitmaps or other objects that are part of indexes on IQ temporary tables are reflected in TempTableSpaceKB.

IQConnID

The ten digit connection id displayed as part of all messages in the .iqmsg file. This is a monotonically increasing integer unique within a server session.

satoiq_count

An internal counter used to display the number of crossings from the ASA side to the IQ side of the Sybase IQ engine. This may occasionally be useful in determining connection activity. Note that result sets are returned in buffers of rows and DO NOT increment satoiq_count or iqtosa_count once per row.

iqtosa_count

An internal counter used to display the number of crossings from the IQ side to the ASA side of the Sybase IQ engine. This may occasionally be useful in determining connection activity.

CommLink

The communication link for the connection. This is one of the network protocols supported by Sybase IQ, or is “local” for a same-machine connection.

NodeAddr

The node for the client in a client/server connection.

LastIdle

The number of ticks between requests.

Dbremote

Dbremote: A bit data column that indicates the transaction is an internal transaction used to replicate multiplex version information between a query server and the write server within a multiplex database.

Example

Here is an example of sp_iqconnection output:

ConnHandle     Name Userid       LastReqTime                  ReqType                IQCmdType
========== ======== ====== ========================= ==================== ====================
 419740283     red2  DBA  2004-01-02 15:54:54.605        STMT_EXECUTE_IMM               INSERT
 640038605    blue1  DBA  2004-01-02 13:32:42.505         CURSOR_PREFETCH                 NONE
2094200996           DBA  2004-01-02 13:30:27.486    STMT_EXECUTE_ANY_IMM                 NONE
 954498130  fromSCJ  DBA  2004-01-02 15:55:02.787752            STMT_DROP                 NONE
 167015670    blue2  DBA  2004-01-02 13:45:50.232752            STMT_DROP                 NONE
1306718536           DBA  2004-01-02 15:08:36.716    STMT_EXECUTE_ANY_IMM                 NONE
1779741471  ntJava2  DBA  2004-01-02 15:54:58.558752            STMT_DROP                 NONE
 710225777      nt1  DBA  2004-01-02 15:56:02.729             CURSOR_OPEN  IQUTILITYOPENCURSOR



LastIQCmdTime           IQCursors LowestIQCursorState IQthreads TxnID      ConnCreateTime
======================= ========= =================== ========= ===== ========================
2004-01-02 15:54:54.630     1            EXECUTED         7     10701  2004-01-02 13:17:27.599
2004-01-02 13:32:42.295     1            FETCHING         2     10568  2004-01-02 13:21:19.953
2004-01-02 13:30:27.548     0                NONE         1     10604  2004-01-02 13:24:35.145
2004-01-02 15:55:02.590     0                NONE         1     10619  2004-01-02 13:31:26.001
2004-01-02 13:45:50.225     0                NONE         1     10678  2004-01-02 13:35:01.160
2004-01-02 15:09:30.320     0                NONE         1     16687  2004-01-02 13:37:50.814
2004-01-02 15:54:58.553     0                NONE         1     10676  2004-01-02 13:43:57.907
2004-01-02 15:56:02.755     0                NONE         1     10699  2004-01-02 14:05:15.748



TempTableSpaceKB TempWorkSpaceKB IQconnID satoiq_count iqtosa_count CommLink   NodeAddr  LastIdle
================ =============== ======== ============ ============ ======== ==========  =======
           68736             680       14           82         2031 TCPIP    157.133.82.17  9905
               0          102592       17           76          360 local                    606
               0               0       18          397          688 TCPIP   157.133.83.151  8322
               0               0       20          709         1541 TCPIP   157.133.83.151  5378
               0             128       21          131         2082 local                   5122
               0               0       23        18313          821 TCPIP   157.133.83.151 10000
               0               0       24          994         1667 TCPIP   157.133.83.151  1467
               0               0       28          900          478 TCPIP   157.133.83.151  5473