可以使用 onstat -g opn 命令显示通过线程 ID 打印系统中当前打开的分区(表和索引)的列表。
使用 thread_id 选项来限制指定 ID 的列表。
图: onstat -g opn 命令输出
tid rstcb isfd op_mode op_flags partnum ucount ocount lockmode
38 0x00000000460db7b0 0 0x00000400 0x00000397 0x001000af 2 2 0
38 0x00000000460db7b0 1 0x00000002 0x00000117 0x001000af 2 2 0
38 0x00000000460db7b0 2 0x00000440 0x00000797 0x0010010c 2 0 0
38 0x00000000460db7b0 3 0x00000400 0x00000407 0x0010010a 2 0 0
38 0x00000000460db7b0 4 0x00000400 0x00000407 0x0010010a 2 0 0
38 0x00000000460db7b0 5 0x00000002 0x00000003 0x00100003 2 2 0
38 0x00000000460db7b0 6 0x00000400 0x00000397 0x00100003 2 2 0
38 0x00000000460db7b0 7 0x00000400 0x00000413 0x0010010f 2 0 0
38 0x00000000460db7b0 8 0x00000440 0x00000797 0x0010010c 2 0 0
38 0x00000000460db7b0 9 0x00000402 0x00000403 0x0010010f 2 0 0
38 0x00000000460db7b0 10 0x00000442 0x00000403 0x00100111 1 0 0
38 0x00000000460db7b0 11 0x00000442 0x00000403 0x00100110 1 0 0
38 0x00000000460db7b0 12 0x00000442 0x00000403 0x00100112 1 0 0
38 0x00000000460db7b0 15 0x00000400 0x00004407 0x00000006 1 0 0
38 0x00000000460db7b0 16 0x00000400 0x00000413 0x00100119 1 0 0
36 0x00000000460dbf98 0 0x00000400 0x00000397 0x001000af 2 2 0
36 0x00000000460dbf98 1 0x00000002 0x00000003 0x001000af 2 2 0
36 0x00000000460dbf98 3 0x00000402 0x00000407 0x0010010a 2 0 0
36 0x00000000460dbf98 4 0x00000400 0x00000413 0x0010010a 2 0 0
36 0x00000000460dbf98 6 0x00000442 0x00000797 0x0010010c 1 0 0
37 0x00000000460dc780 0 0x00000400 0x00000397 0x001000af 2 2 0
37 0x00000000460dc780 1 0x00000002 0x00000117 0x001000af 2 2 0
37 0x00000000460dc780 2 0x00000400 0x00000407 0x0010010a 2 0 0
37 0x00000000460dc780 3 0x00000440 0x00000797 0x0010010c 2 0 0
37 0x00000000460dc780 4 0x00000400 0x00000413 0x0010010f 2 0 0
37 0x00000000460dc780 5 0x00000400 0x00000407 0x0010010a 2 0 0
37 0x00000000460dc780 6 0x00000440 0x00000797 0x0010010c 2 0 0
37 0x00000000460dc780 7 0x00000400 0x00000397 0x00100003 2 2 0
37 0x00000000460dc780 8 0x00000002 0x00000003 0x00100003 2 2 0
37 0x00000000460dc780 9 0x00000442 0x00000403 0x00100111 1 0 0
37 0x00000000460dc780 10 0x00000442 0x00000403 0x00100110 1 0 0
37 0x00000000460dc780 11 0x00000402 0x00000403 0x0010010f 2 0 0
37 0x00000000460dc780 12 0x00000400 0x00000413 0x00100119 1 0 0
37 0x00000000460dc780 13 0x00000442 0x00000403 0x00100112 1 0 0
37 0x00000000460dc780 14 0x00000400 0x00004407 0x00000006 1 0 0
0x000000 Open for input only
0x000001 Open for output only
0x000002 Open for input and output
0x000004 System catalog
0x000008 No logical logging
0x000010 Open if not already opened for alter
0x000020 Open all fragments data and index
0x000040 Do not allocate a blob descriptor
0x000080 Open for alter
0x000100 Open all data fragments
0x000200 Automatic record lock
0x000400 Manual record lock
0x000800 Exclusive ISAM file lock
0x001000 Ignore dataskip - data cannot be ignored
0x002000 Dropping partition - delay file open
0x004000 Do not drop blobspace blobs when table dropped
(alter fragment)
0x010000 Open table for DDL operations
0x040000 Do not assert fail if this partnum does not exist
0x080000 Include fragments of subtables
0x100000 Table created under supertable
0x400000 Blob in use by CDR
0x0001 Open data structure is in use
0x0002 Current position exists
0x0004 Current record has been read
0x0008 Duplicate created or read
0x0010 Skip current record on reverse read
0x0020 Shared blob information
0x0040 Partition opened for rollback
0x0080 Stop key has been set
0x0100 No index related read aheads
0x0200 isstart called for current stop key
0x0400 Pseudo-closed
0x0800 Real partition opened for SMI query
0x1000 Read ahead of parent node is done
0x2000 UDR keys loaded
0x4000 Open is for a pseudo table
0x8000 End of file encountered when positioning in table
0 No locks
1 Byte lock
2 Intent shared lock
3 Shared lock
4 Shared lock by repeatable read (only on items)
5 Update lock
6 Update lock by repeatable read (only on items)
7 Intent exclusive lock
8 Shared, intent exclusive lock
9 Exclusive lock
10 Exclusive lock by repeatable read (only on items)
11 Inserter's repeatable read test lock