onstat -g scn 命令;打印扫描选项

可以使用 onstat -g scn 命令显示当前扫描的状态和该扫描的信息。

如果您有一个长时间运行的扫描,那么可以使用该命令检查扫描的进程、在扫描结束前确定扫描所需的时间并可以查看该扫描的信息。对于表来说,onstat -g scn 命令的输出标识该扫描是轻度扫描还是缓冲池扫描。

语法:

示例输出

图: onstat -g scn 输出显示表信息

            Light Scan Info
            descriptor  address           next_lpage  next_ppage        ppage_left  bufcnt  look_aside
            
            RSAM batch sequential scan info
            
            SesID Thread Partnum  Rowid    Rows Scan'd Scan Type Lock Mode  Notes
            48    68     10016e   12bb09   43146       Light     Table      Look aside, 
            40    47     100106   101      0           Buffpool  +Test      Must copy 
          

有关运行扫描时索引扫描可用的信息。

图: onstat -g scn 输出显示索引扫描信息

RSAM batch index scan info
            
            SesID Thread Partnum  Scan Type Lock Mode  Notes
            136   156    100197             SLock+Test
            Start Key   GT   :-2147483648:
            Stop Key    EQ   :1500:
            Current key      :170:
            Current position: buffp 0x10a4bc0c8 pagenum 2 slot 17 rowoff 4 flags 0

输出描述

descriptor (decimal)
轻度扫描 ID
address (hex)
轻度扫描描述符的内存地址
next_lpage (hex)
要扫描的下一个逻辑页地址
next_ppage (hex)
要扫描的下一个物理页地址
ppage_left (decimal)
当前 extent 中剩余的物理页数
bufcnt
此次轻度扫描使用的轻度扫描缓冲区数
look_aside
此次轻度扫描是否要观察周边(Y = yes, N = no)。当线程需要在缓冲池中检查现有页以获得正在被轻度扫描的页的最新图像时,发生观察周边操作
SesID
会话 ID
Thread
线程 ID
Partnum
分区号
Rowid
当前行 ID
Rows Scan'd
已扫描的行数
Scan Type
对于表来说,是以下其中之一:
  • Bufferpool
  • Light(轻度扫描)
对于索引来说,是以下其中之一:
  • key only
  • 没有值,如果扫描不是 key only 扫描
Lock Mode
获得的锁的类型或没有锁:
  • Table(表级别锁定)
  • Slock(共享锁)
  • Ulock(更新锁)
  • blank(没有锁)

该列也显示了以下之一的值:

  • +Test (扫描测试带有特定锁类型的冲突;没有获得锁)
  • +Keep (获取的锁将保持到会话结束而不是事务结束)
Notes®
该列显示了以下之一的值:
  • Look aside

    轻度扫描正在观察周边。

    轻度扫描直接从磁盘读取页的 block 到大缓冲区,而不是从缓冲区管理器获得每个页。在一些情况下,该进程要求此次轻度扫描检查缓冲池中每个数据页的情况下,来自它的一个大缓冲区的过程;这个过程称为 look aside。如果页在缓冲池中,那么此次轻度扫描会使用副本而不是轻度扫描大缓冲区中的部分。如果页不在缓冲池中,那么此次轻度扫描将会使用从磁盘读取到它的大缓冲区的副本。如果轻度扫描正在观察周边,那么会此次扫描的性能会稍微降低。

    在很多情况中,轻度扫描会检测到缓冲池不可能具有新版本的页。在这种情况下,此次轻度扫描将不会检查缓冲池也不会观察周边。

  • Forward row lookup

    服务器正在对一个具有跨页的表执行轻度扫描。该轻度扫描必须访问和使用缓冲池来得到任何主页上不完整的行的剩余的片段。

Start key
扫描的起始键
Stop key
扫描的结束键
Current key
该扫描中的当前键
Current position
扫描在索引中的当前位置。例如:页、slot 和偏移量