GBase 8s 常用管理员命令汇总-gstat(上)
GBase 8s 常用管理员命令汇总-gstat(上)
gstat
| 命令 | 说明 |
|---|---|
| gstat - | 打印数据库当前运行模式 |
| gstat -c | 打印onconfig文件内容 |
| gstat - m | 打印系统在线日志最新信息 |
| gstat - l | 打印物理日志和逻辑日志使用状态 |
| gstat -d | 打印数据库空间和Chunk文件使用信息 |
| gstat -D | 打印数据库空间和Chunk文件读写信息 |
| gstat -t | 打印表空间信息 |
| gstat -T | 打印表空间信息 |
| gstat - k | 打印锁信息 |
| gstat -p | 打印系统运行状态统计 |
| gstat -r | 重复运行命令 |
| gstat - u | 打印用户线程 |
| gstat - x | 打印事务 |
打印数据库当前运行模式
语法
gstat -
操作演示
[gbasedbt@devsvr ~]$ gstat -
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 00:03:32 -- 333720 Kbytes[gbasedbt@devsvr ~]$
打印onconfig文件内容
显示配置文件的内容。在输出中包含了配置文件的路径,可以通过该命令快速找到配置文件。
语法
gstat -c
操作演示
[gbasedbt@devsvr ~]$ gstat -c
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 00:04:57 -- 333720 KbytesConfiguration File: /opt/gbase/etc/onconfig.gbase8s
##################################################################
# Licensed Material - Property Of GBASE
#
# "Restricted Materials of GBASE"
#
# GBase
# Copyright General Data Corp. 2014, 2015. All rights reserved.
#
# Title: onconfig.std
# Description: GBase Configuration Parameters
#
# Important: $GBASEDBTDIR now resolves to the environment
# variable GBASEDBTDIR. Replace the value of the GBASEDBTDIR
# environment variable only if the path you want is not under
# $GBASEDBTDIR.
#
# For additional information on the parameters:
# http://www.gbase.cn
######################################################################################################################################
# Root Dbspace Configuration Parameters
###################################################################
# ROOTNAME - The root dbspace name to contain reserved pages and
# internal tracking tables.
# ROOTPATH - The path for the device containing the root dbspace
# ROOTOFFSET - The offset, in KB, of the root dbspace into the
# device. The offset is required for some raw devices.
# ROOTSIZE - The size of the root dbspace, in KB. The value of
# 200000 allows for a default user space of about
# 100 MB and the default system space requirements.
# MIRROR - Enable (1) or disable (0) mirroring
# MIRRORPATH - The path for the device containing the mirrored
# root dbspace
# MIRROROFFSET - The offset, in KB, into the mirrored device
#
# Warning: Always verify ROOTPATH before performing
# disk initialization (oninit -i or -iy) to
# avoid disk corruption of another instance
###################################################################ROOTNAME rootdbs
ROOTPATH $GBASEDBTDIR/gbase8s_dbs/rootdbs.dbf
ROOTOFFSET 0
ROOTSIZE 204800
MIRROR 0
MIRRORPATH $GBASEDBTDIR/tmp/demo_on.root_mirror
MIRROROFFSET 0
......
BUFFERPOOL default,buffers=10000,lrus=8,lru_min_dirty=50,lru_max_dirty=60.5
BUFFERPOOL size=2K,buffers=50000,lrus=8,lru_min_dirty=50,lru_max_dirty=60
BUFFERPOOL size=16K
打印系统在线日志最新信息
查看online日志的最新信息。在输出信息中,也包含了online日志的路径信息,可以根据该日志路径,查看online日志的完整内容。
语法
gstat -m
操作演示
[gbasedbt@devsvr ~]$ gstat -m
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 00:27:02 -- 333720 KbytesMessage Log File: /opt/gbase/tmp/online.log
02:41:44 Loading Module
02:41:44 Auto Registration is synced
02:41:44 SCHAPI: Started 2 dbWorker threads.
02:41:47 Defragmenter cleaner thread now running
02:41:47 Defragmenter cleaner thread cleaned:0 partitions
02:42:44 Loading Module <$GBASEDBTDIR/extend/ifxmngr/ifxmngr.bld>
02:42:44 The C Language Module </opt/gbase/extend/ifxmngr/ifxmngr.bld> loaded
02:43:22 sid 4 username gbasedbt@devsvr pid 4560 terminated by onmode.
02:47:11 Checkpoint Completed: duration was 0 seconds.
02:47:11 Mon Oct 18 - loguniq 10, logpos 0x6c018, timestamp: 0x889bb Interval: 15002:47:11 Maximum server connections 1
02:47:11 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 26, Llog used 3302:57:12 Checkpoint Completed: duration was 0 seconds.
02:57:12 Mon Oct 18 - loguniq 10, logpos 0x6e018, timestamp: 0x889ca Interval: 15102:57:12 Maximum server connections 1
02:57:12 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 17, Llog used 2[gbasedbt@devsvr ~]$
打印物理日志和逻辑日志使用状态
显示物理日志缓冲区,逻辑日志缓冲区,逻辑日志使用情况等。
语法
gstat -l
操作演示
[gbasedbt@devsvr ~]$ gstat -l
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 00:28:09 -- 333720 KbytesPhysical Logging
Buffer bufused bufsize numpages numwrits pages/ioP-1 0 1024 59 4 14.75phybegin physize phypos phyused %used3:102400 102400 2324 0 0.00Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/ioL-2 0 512 197 37 28 5.3 1.3Subsystem numrecs Log Space usedOLDRSAM 194 38432HA 3 132address number flags uniqid begin size used %used
45793f88 4 U-B---- 7 2:53 25600 14 0.05
45572f30 5 U-B---- 8 2:25653 25600 18004 70.33
45572f98 6 U-B---- 9 2:51253 25600 12 0.05
45641f30 7 U---C-L 10 2:76853 25600 112 0.44
45641f98 8 A------ 0 2:102453 25600 0 0.00
45778050 9 A------ 0 2:128053 25600 0 0.00
457780b8 10 A------ 0 2:153653 25600 0 0.00
45778120 11 A------ 0 2:179253 25600 0 0.00
45778188 12 A------ 0 2:204853 25600 0 0.009 active, 9 total[gbasedbt@devsvr ~]$
物理日志标题
| 标题 | 说明 |
|---|---|
| Buffer | 是当前的物理日志缓冲区名称 |
| bufused | 是已使用的物理日志缓冲区页数 |
| bufsize | 是每个物理日志缓冲区的大小(以页为单位) |
| numpages | 是写入物理日志的页数 |
| numwrits | 是对磁盘的写入数 |
| pages/io | 计算方法是 numpages/numwrits,该值指示正在缓存的物理日志写入 |
| phybegin | 是日志开始处的物理页号 |
| physize | 是物理日志的大小(以页为单位) |
| phypos | 是日志中发生下一个日志记录写入的当前数量 |
| phyused | 是日志中已使用页的数量 |
| %used | 是已使用页的百分比 |
逻辑日志标题
| 标题 | 说明 |
|---|---|
| Buffer | 逻辑日志缓冲区数 |
| bufused | 逻辑日志缓冲区呢已使用的页数 |
| bufsize | 每个逻辑日志缓冲区的大小(以页为单位) |
| numrecs | 是已写入记录的数量 |
| numpages | 是已写入页的数量 |
| numwrits | 是对逻辑日志的写入数 |
| recs/pages | 计算方法是 numrecs/numpages |
| pages/io | 计算方法是 numpages/numwrits |
| Subsystem | 子系统 |
| numrecs | 记录数 |
| Log Space used | 逻辑日志空间已使用数 |
| address | 是日志文件描述符的地址 |
| number | 是逻辑日志文件的日志标识号 |
| flags | 提供每个日志的状态 |
| uniqid | 是日志的唯一 ID 号 |
| begin | 是日志文件的起始页 |
| size | 是日志的大小(以页为单位) |
| used | 是已使用页数量 |
| %used | 是已使用页的百分比 |
flags
| 标志 | 说明 |
|---|---|
| A | 新添加的(可以使用) |
| B | 已备份 |
| C | 当前的逻辑日志文件 |
| D | 标记为已删除。要删除日志文件并释放其空间以再利用,那么必须对所有存储空间执 |
| F | 可用的,可以使用 |
| L | 最新的 checkpoint 记录 |
| U | 已使用的 |
打印数据库空间和Chunk文件使用信息
查询数据库已经创建的数据库空间,及每个数据库空间的文件编号,文件数量,文件路径,文件大小,页大小等信息。
语法
gstat -d
操作演示
[gbasedbt@devsvr ~]$ gstat -d
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 00:31:11 -- 333720 KbytesDbspaces
address number flags fchunk nchunks pgsize flags owner name
45641028 1 0x40001 1 1 2048 N BA gbasedbt rootdbs
45778280 2 0x40001 2 1 2048 N BA gbasedbt llogdbs
457784b0 3 0x1040001 3 1 2048 N PBA gbasedbt plogdbs
457786e0 4 0x42001 4 1 16384 N TBA gbasedbt tempdbs1
45778910 5 0x42001 5 1 16384 N TBA gbasedbt tempdbs2
45778b40 6 0x42001 6 1 16384 N TBA gbasedbt tempdbs3
45778d70 7 0x40011 7 2 32768 N BBA gbasedbt binspaces
46ac0028 8 0x48001 9 2 2048 N SBA gbasedbt sbspaces
46ac0258 9 0x40001 11 1 2048 N BA gbasedbt datadbs1
46ac0488 10 0x40001 12 1 2048 N BA gbasedbt datadbs2
46ac06b8 11 0x40001 13 1 2048 N BA gbasedbt datadbs3
46ac08e8 12 0x40001 14 1 2048 N BA gbasedbt datadbs4
46ac0b18 13 0x40001 15 1 2048 N BA gbasedbt datadbs513 active, 2047 maximumNote: For BLOB chunks, the number of free pages shown is out of date.Run 'onstat -d update' for current stats.Chunks
address chunk/dbs offset size free bpages flags pathname
45641258 1 1 0 102400 90940 PO-B-- /opt/gbase/gbase8s_dbs/rootdbs.dbf
46ac2028 2 2 0 256000 25547 PO-B-- /opt/gbase/gbase8s_dbs/llogdbs.dbf
46ac3028 3 3 0 204800 102347 PO-BE- /opt/gbase/gbase8s_dbs/plogdbs.dbf
46ac4028 4 4 0 32000 31947 PO-B-- /opt/gbase/gbase8s_dbs/tempdbs1.dbf
46ac5028 5 5 0 32000 31947 PO-B-- /opt/gbase/gbase8s_dbs/tempdbs2.dbf
46ac6028 6 6 0 32000 31947 PO-B-- /opt/gbase/gbase8s_dbs/tempdbs3.dbf
46ac7028 7 7 0 51200 ~3200 3200 POBB-- /opt/gbase/gbase8s_dbs/binspaces_1.dbf
46ac8028 8 7 0 51200 ~3200 3200 POBB-- /opt/gbase/gbase8s_dbs/binspaces_2.dbf
46ac9028 9 8 0 51200 47678 47678 POSB-- /opt/gbase/gbase8s_dbs/sbspaces_1.dbfMetadata 3469 1700 3469
46aca028 10 8 0 51200 47725 47725 POSB-- /opt/gbase/gbase8s_dbs/sbspaces_2.dbfMetadata 3472 3472 3472
46acb028 11 9 0 102400 99009 PO-B-- /opt/gbase/gbase8s_dbs/datadbs1_1.dbf
46acc028 12 10 0 102400 102347 PO-B-- /opt/gbase/gbase8s_dbs/datadbs2_1.dbf
46acd028 13 11 0 102400 102347 PO-B-- /opt/gbase/gbase8s_dbs/datadbs3_1.dbf
46ace028 14 12 0 102400 102347 PO-B-- /opt/gbase/gbase8s_dbs/datadbs4_1.dbf
46acf028 15 13 0 102400 102347 PO-B-- /opt/gbase/gbase8s_dbs/datadbs5_1.dbf15 active, 32766 maximumNOTE: The values in the "size" and "free" columns for DBspace chunks aredisplayed in terms of "pgsize" of the DBspace to which they belong.Expanded chunk capacity mode: always[gbasedbt@devsvr ~]$
| 字段名称 | 值 |
|---|---|
| address | 是共享内存空间表中的存储空间地址 |
| number | 是创建时指定的存储空间的唯一 ID |
| flags | 使用十六进制值描述每个存储空间的属性 |
| fchunk | 第一个 chunk 的 ID |
| nchunks | 存储空间中的 chunk 数 |
| pgsize | Dbspace 页的大小 (以字节为单位) |
| flags | 使用字母代码描述每个存储空间属性 |
| owner | 存储空间的所有者 |
| name | 存储空间的名称 |
| 标记值1(flags) | 描述 |
|---|---|
| 0x0001 | 允许镜像且 dbspace 是未镜像的 |
| 0x0002 | 允许镜像且 dbspace 是已镜像的 |
| 0x0004 | Dbspace 包含禁用镜像的 chunk |
| 0x0008 | 新镜像的 |
| 0x0010 | Blobspace |
| 0x0200 | 正在恢复空间 |
| 0x0400 | 空间已物理恢复 |
| 0x0800 | 正在恢复逻辑日志 |
| 0x2000 | 临时 dbspace |
| 0x4000 | 正在备份 blobspace |
| 0x8000 | Sbspace |
| 0x10000 | 物理或逻辑日志已更改 |
| 0x20000 | Dbspace 或 chunk 表已更改 |
| 0x040000 | 包含大 chunk 的 blobspace |
| 0x080000 | 在此 dbspace 中的 chunk 已重命名 |
| 0x00100000 | 仅供共享磁盘辅助服务器使用的临时 dbspace 。它是在 SD 辅助服务器中列出 SDS_TEMPDBS 配置参数的其中之一的 sbspace |
| 0x00200000 | SD 辅助服务器的临时 dbspace 。在共享磁盘辅助服务器上列出了 DBSPACE |
| 0x00400000 | 该 dbspace 已被外部备份 |
| 0x00800000 | Dbspace 正在进行碎片整理 |
| 0x01000000 | Plogspace |
标记值2(flags)
| 位置1 | 位置2 | 位置3 | 位置4 | 位置5 |
|---|---|---|---|---|
| M:已镜像 | X:新镜像的 | B:Blobspace | B:具有大于2GB的大chunk | A:Dbspace 是自动扩展的 |
| N:未镜像 | P:物理恢复的,正在等待逻辑恢复 | P:Plogspace | ||
| L:正在进行逻辑恢复 | S:Sbspace | |||
| R:已完成恢复 | T:临时 dbspace | |||
| D:已下线 | U:临时 sbspace | |||
| W:主服务器上的临时 dbspace |
Chunks字段信息
| 字段名称 | 值 |
|---|---|
| address | Chunk 的地址 |
| chunk/dbs | Chunk 编号和相关联的空间编号 |
| offset | 页中文件或原始设备的偏移量 |
| size | 以 chunk 所属的 dbspace 页面大小为单位表示的 chunk 的大小 |
| free | 以 chunk 所属的 dbspace 页面大小为单位表示的 chunk 的可用页数量 |
| bpages | 是 blobpage 中 chunk 的大小 |
| flags | chunk 状态信息 |
| pathname | 物理设备的路径名 |
chunk 状态信息标志说明
| 位置1 | 位置2 | 位置3 | 位置4 | 位置5 | 位置6 |
|---|---|---|---|---|---|
| P:主 | N:已重命名 | -:Dbspace | B:有大于2GB的chunk | -:chunk不可扩展 | -:不启用直接 I/O 选项 或并发 I/O 选项 |
| M:镜像 | O:联机 | B:Blobspace | E:chunk可扩展 | C:启用并发 I/O 选项 | |
| D:关闭 | S:Sbspace | C:启用并发 I/O 选项 | |||
| X:新镜像 | |||||
| I:不一致 |
打印数据库空间和Chunk文件读写信息
查询数据库已经创建的数据库空间,及每个数据库空间的文件编号,文件数量,文件路径,页大小,每个文件的IO情况等信息。
语法
gstat -D
操作演示
[gbasedbt@devsvr ~]$ gstat -D
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 00:33:06 -- 333720 KbytesDbspaces
address number flags fchunk nchunks pgsize flags owner name
45641028 1 0x40001 1 1 2048 N BA gbasedbt rootdbs
45778280 2 0x40001 2 1 2048 N BA gbasedbt llogdbs
457784b0 3 0x1040001 3 1 2048 N PBA gbasedbt plogdbs
457786e0 4 0x42001 4 1 16384 N TBA gbasedbt tempdbs1
45778910 5 0x42001 5 1 16384 N TBA gbasedbt tempdbs2
45778b40 6 0x42001 6 1 16384 N TBA gbasedbt tempdbs3
45778d70 7 0x40011 7 2 32768 N BBA gbasedbt binspaces
46ac0028 8 0x48001 9 2 2048 N SBA gbasedbt sbspaces
46ac0258 9 0x40001 11 1 2048 N BA gbasedbt datadbs1
46ac0488 10 0x40001 12 1 2048 N BA gbasedbt datadbs2
46ac06b8 11 0x40001 13 1 2048 N BA gbasedbt datadbs3
46ac08e8 12 0x40001 14 1 2048 N BA gbasedbt datadbs4
46ac0b18 13 0x40001 15 1 2048 N BA gbasedbt datadbs513 active, 2047 maximumChunks
address chunk/dbs offset page Rd page Wr pathname
45641258 1 1 0 1151 74 /opt/gbase/gbase8s_dbs/rootdbs.dbf
46ac2028 2 2 0 514 40 /opt/gbase/gbase8s_dbs/llogdbs.dbf
46ac3028 3 3 0 23 67 /opt/gbase/gbase8s_dbs/plogdbs.dbf
46ac4028 4 4 0 24 88 /opt/gbase/gbase8s_dbs/tempdbs1.dbf
46ac5028 5 5 0 24 88 /opt/gbase/gbase8s_dbs/tempdbs2.dbf
46ac6028 6 6 0 24 72 /opt/gbase/gbase8s_dbs/tempdbs3.dbf
46ac7028 7 7 0 0 0 /opt/gbase/gbase8s_dbs/binspaces_1.dbf
46ac8028 8 7 0 0 0 /opt/gbase/gbase8s_dbs/binspaces_2.dbf
46ac9028 9 8 0 15 1 /opt/gbase/gbase8s_dbs/sbspaces_1.dbf
46aca028 10 8 0 1 0 /opt/gbase/gbase8s_dbs/sbspaces_2.dbf
46acb028 11 9 0 387 1 /opt/gbase/gbase8s_dbs/datadbs1_1.dbf
46acc028 12 10 0 2 1 /opt/gbase/gbase8s_dbs/datadbs2_1.dbf
46acd028 13 11 0 2 1 /opt/gbase/gbase8s_dbs/datadbs3_1.dbf
46ace028 14 12 0 2 1 /opt/gbase/gbase8s_dbs/datadbs4_1.dbf
46acf028 15 13 0 2 1 /opt/gbase/gbase8s_dbs/datadbs5_1.dbf15 active, 32766 maximumNOTE: The values in the "page Rd" and "page Wr" columns for DBspace chunksare displayed in terms of system base page size.Expanded chunk capacity mode: always[gbasedbt@devsvr ~]$
| 字段 | 说明 |
|---|---|
| address | Chunk 的地址 |
| chunk/dbs | Chunk 编号和相关联的空间编号 |
| offset | 页中文件或原始设备的偏移量 |
| page Rd | 已读取页数量 |
| page Wr | 已写入页的数量 |
| pathname | 物理设备的路径名 |
打印表空间信息
显示活动表空间的表空间信息。
语法
gstat -t
操作演示
[gbasedbt@devsvr ~]$ gstat -t
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 00:33:59 -- 333720 KbytesTblspacesn address flgs ucnt tblnum physaddr npages nused npdata nrows nextns4 5790f028 0 1 100001 1:14 600 423 0 413 46 57915880 0 2 100004 1:17 64 50 25 275 47 5799b910 0 1 100005 1:18 168 132 78 3086 38 57983028 0 1 100006 1:19 128 91 55 214 29 5799b028 0 1 100007 1:20 64 38 13 298 2
10 57969908 0 1 100008 1:21 32 17 7 162 3
11 5798e8f8 0 1 100009 1:22 32 22 18 120 3
12 5799c1d0 0 1 10000a 1:23 8 3 1 2 1
15 57984028 0 1 100013 1:32 256 186 135 653 6
22 57996ac8 0 1 10001c 1:41 32 25 1 1 3
29 57dd2028 0 5 100086 1:147 32 21 12 126 3
30 578de9b0 0 1 100087 1:148 64 44 27 1067 2
31 578e3028 0 1 100088 1:149 64 58 45 181 1
32 578de028 0 1 100089 1:150 32 27 8 176 2
33 578df028 0 1 10008a 1:151 16 9 3 60 2
34 579568a8 0 1 10008b 1:152 8 7 4 25 1
35 57dd2a28 0 1 10008c 1:153 8 3 1 3 1
36 57da4b30 0 1 100090 1:157 16 10 4 63 2
39 57daa9d0 0 1 100093 1:160 32 27 22 148 3
41 57de1a48 0 1 100095 1:162 256 218 157 752 6
46 578fa028 0 1 10009b 1:168 8 5 1 4 1
49 578fb028 0 1 10009e 1:171 32 19 14 60 3
60 57986950 0 7 1000d1 1:222 32 19 17 47 3
61 57a735b0 0 3 1000d3 1:224 4 2 0 0 1
62 579a8028 0 1 1000d4 1:225 4 4 0 0 1
63 578e8780 0 2 1000d5 1:226 4 2 0 0 1
64 57a73028 0 2 1000d6 1:227 8 7 6 211 1
65 57adb028 0 2 1000d7 1:228 4 4 0 0 1
66 57af47f0 0 2 1000d8 1:229 8 5 0 0 2
67 57a847f0 0 3 1000d9 1:230 8 6 0 0 2
70 579268b8 0 1 1000ea 1:247 8 2 1 25 1
71 57956028 0 1 1000eb 1:248 8 2 0 0 1
72 57bd7548 0 1 100118 1:43584 16 11 10 411 2
74 5790f6e8 0 1 200001 2:4 50 2 0 0 1
75 57910028 0 1 300001 3:4 50 2 0 0 1
76 579108c8 2 1 400001 4:32 50 3 0 0 1
77 57911028 2 1 500001 5:32 50 3 0 0 1
78 57911908 2 1 600001 6:32 50 3 0 0 1
79 57912028 0 1 800001 9:4 50 8 0 6 1
81 57918028 0 1 800003 9:6 4 3 2 2 1
86 579199c0 0 1 900001 11:4 100 75 0 73 2
87 57adb6c8 0 1 900002 11:5 16 15 8 82 2
88 57bb5a40 0 1 900003 11:6 32 26 15 590 1
91 57b32028 0 1 900008 11:11 8 3 1 1 1
94 57b35028 0 1 900011 11:20 256 181 131 633 6
108 57be6a30 0 1 900049 11:572 8 2 1 3 1
109 5791a028 0 1 a00001 12:4 50 2 0 0 1
110 5791a778 0 1 b00001 13:4 50 2 0 0 1
111 5791b028 0 1 c00001 14:4 50 2 0 0 1
112 5791b778 0 1 d00001 15:4 50 2 0 0 150 active, 112 total[gbasedbt@devsvr ~]$
| 字段 | 说明 |
|---|---|
| n | 是打开的 tblspace 的计数器 |
| address | 是共享内存 tblspace 表中的 tblspace 地址 |
| flgs | 标志位 |
| ucnt | 使用计数,它指示当前正在访问 tblspace 的用户线程数 |
| tblnum | 是以十六进制值表示的 tblspace 编号,等价的整数值显示为 systables 系统目录表中的 partnum 值 |
| physaddr | 是 tblspace 的物理地址(在磁盘上) |
| npages | 是分配给 tblspace 的页数 |
| nused | 是 tblspace 中已使用页的数量 |
| npdata | 是已使用数据页的数量 |
| nrows | 是已使用数据行的数量 |
| nextns | 是已分配非连续 extent 的数量 |
显示全部表空间的表空间信息
语法
gstat -T
操作演示
[gbasedbt@devsvr ~]$ gstat -T
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 00:40:36 -- 333720 KbytesTblspacesn address flgs ucnt tblnum physaddr npages nused npdata nrows nextns1 57bd7050 8 0 6 0:0 0 0 0 0 0 2 57914a10 8 0 f 0:0 0 0 0 0 0 3 57bb5050 8 0 59 0:0 0 0 0 0 0 4 5790f028 0 1 100001 1:14 600 423 0 413 4 5 57915028 0 0 100002 1:15 4 3 1 5 1 6 57915880 0 2 100004 1:17 64 50 25 275 4 7 5799b910 0 1 100005 1:18 168 132 78 3086 3 8 57983028 0 1 100006 1:19 128 91 55 214 2 9 5799b028 0 1 100007 1:20 64 38 13 298 2
10 57969908 0 1 100008 1:21 32 17 7 162 3
11 5798e8f8 0 1 100009 1:22 32 22 18 120 3
12 5799c1d0 0 1 10000a 1:23 8 3 1 2 1
13 57995240 0 0 10000e 1:27 8 4 0 0 1
14 5795c028 0 0 100011 1:30 8 7 5 33 1
15 57984028 0 1 100013 1:32 256 186 135 653 6
16 57986028 0 0 100014 1:33 768 764 683 4781 9
17 57987770 0 0 100015 1:34 128 121 62 416 5
18 57969028 0 0 100017 1:36 8 3 1 7 1
19 57957930 0 0 100018 1:37 8 3 0 0 1
20 57996028 0 0 100019 1:38 8 4 0 0 1
......
100 57be5148 0 0 90001a 11:29 8 2 0 0 1
101 57a4f520 0 0 90001c 11:31 8 8 2 27 1
102 57be7028 0 0 90001f 11:34 8 3 0 0 1
103 57bbeac0 0 0 900022 11:37 32 32 19 390 1
104 578659e8 0 0 90002e 11:49 8 3 0 0 1
105 57be6028 0 0 90002f 11:50 8 4 0 0 1
106 57b32840 0 0 900031 11:52 8 3 0 0 1
107 57be32c8 0 0 900046 11:569 8 3 0 0 1
108 57be6a30 0 1 900049 11:572 8 2 1 3 1
109 5791a028 0 1 a00001 12:4 50 2 0 0 1
110 5791a778 0 1 b00001 13:4 50 2 0 0 1
111 5791b028 0 1 c00001 14:4 50 2 0 0 1
112 5791b778 0 1 d00001 15:4 50 2 0 0 1 50 active, 112 total
| 字段 | 说明 |
|---|---|
| n | 是打开的 tblspace 的计数器 |
| address | 是共享内存 tblspace 表中的 tblspace 地址 |
| flgs | 标志位 |
| ucnt | 使用计数,它指示当前正在访问 tblspace 的用户线程数 |
| tblnum | 是以十六进制值表示的 tblspace 编号,等价的整数值显示为 systables 系统目录表中的 partnum 值 |
| physaddr | 是 tblspace 的物理地址(在磁盘上) |
| npages | 是分配给 tblspace 的页数 |
| nused | 是 tblspace 中已使用页的数量 |
| npdata | 是已使用数据页的数量 |
| nrows | 是已使用数据行的数量 |
| nextns | 是已分配非连续 extent 的数量 |
打印锁信息
语法
gstat -k
操作演示
[gbasedbt@devsvr ~]$ gstat -k
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 00:43:43 -- 333720 KbytesLocks
address wtlist owner lklist type tblsnum rowid key#/bsiz
441ab028 0 4573cf28 0 HDR+S 100002 204 0
441ab2d0 0 4573bda8 0 S 100002 204 0
441ab358 0 4573bda8 441ab2d0 HDR+S 100002 201 0
441ab3e0 0 4573c668 0 S 100002 204 0
441ab468 0 4573d7e8 0 S 100002 204 0
441ab4f0 0 457391e8 441ab578 HDR+IX 900047 0 0
441ab578 0 457391e8 0 HDR+S 100002 205 0
441ab600 0 457391e8 441ab4f0 HDR+X 900047 100 08 active, 20000 total, 16384 hash buckets, 0 lock table overflows[gbasedbt@devsvr ~]$
| 字段 | 说明 |
|---|---|
| address | 锁表中锁的地址。如果用户线程正在等待该锁,那么锁的地址出现在 gstat -u (用户)输出的 wait 字段中。 |
| wtlist | 正在等待锁的用户线程(如果有)列表中的第一项 |
| owner | 正持有锁的线程的共享内存地址。此地址对应于 gstat -u (用户)输出的 address 字段中的地址。当 owner 值显示在括号中时,它代表事务结构的共享内存地址。只有锁是为全局事务而分配时,才会出现这种情况。该地址对应于 gstat -G 的输出的地址字段 |
| lklist | 是刚才列出的所有者所持有的链接列表中的下一个锁 |
| type | 锁的类型代码。 |
| tblsnum | 是锁定资源的 tblspace 编号。如果数值小于 10000,那么它表示 Enterprise Replication 伪锁 |
| rowid | 如果为0,是表锁。如果以两个0结尾,是页锁。如果是6位数字或不以0结尾的6位以下的数字,是行锁。 |
| key#/bsiz | 是索引键号或对于 VARCHAR 锁的已锁定字节数 |
锁类型:
| 标志 | 说明 |
|---|---|
| HDR | 头 |
| B | 字节 |
| S | 共享 |
| X | 互斥 |
| I | 意向 |
| U | 更新 |
| IX | 意向—互斥 |
| IS | 意向—共享 |
| SIX | 共享,意向—互斥 |
打印系统运行状态统计
显示数据库运行时的一些重要统计信息。
语法
gstat -p
操作演示
[gbasedbt@devsvr ~]$ gstat -p
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 01:00:27 -- 333720 KbytesProfile
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
1231 2260 21474 94.27 238 673 1493 84.06isamtot open start read write rewrite delete commit rollbk
16627 1174 2043 5370 617 87 1 48 0gp_read gp_write gp_rewrt gp_del gp_alloc gp_free gp_curs
3 0 0 0 0 0 4ovlock ovuserthread ovbuff usercpu syscpu numckpts flushes
0 0 0 1.47 1.79 6 12bufwaits lokwaits lockreqs deadlks dltouts ckpwaits compress seqscans
38 0 7064 0 0 0 16 392ixda-RA idx-RA da-RA logrec-RA RA-pgsused lchwaits
0 662 12 2 153 9[gbasedbt@devsvr ~]$
| 参数 | 说明 |
|---|---|
| dskreads | 实际的磁盘读取数 |
| pagreads | 页读取数 |
| bufreads | 共享内存读取数 |
| %cached | 对磁盘的物理写入的实际数量 |
| pagwrits | 已写入页的数量 |
| bufwrits | 共享内存写入数 |
| %cached | 缓冲池中已高速缓存的写入数百分比 |
| isamtot | 调用总数 |
| open | 当 tblspace 打开时增加 |
| start | 增加索引中的指针 |
| read | 当调用读取函数时增加 |
| write | 当每次写调用时增加 |
| rewrite | 当发生更新时增加 |
| delete | 当删除行时增加 |
| commit | 每次执行 iscommit() 调用时增加 |
| rollbk | 当事务回滚时增加 |
| gp_read | 一般页读取数 |
| gp_write | 一般页写入数 |
| gp_rewrt | 一般页更新数 |
| gp_del | 一般页删除数 |
| gp_alloc | 一般页分配数 |
| gp_free | 已释放并返回给 tablspace 的一般页数 |
| gp_curs | 用于一般页的游标数 |
| ovlock | 会话尝试超过锁最大数量的次数 |
| ovuserthread | 用户尝试超过用户线程最大数量的次数 |
| ovbuff | 数据库服务器无法找到可用共享内存缓冲区的次数。当没有可用缓冲区时,数据库服务器将 dirty 缓冲区写入磁盘,然后设法找到可用缓冲区 |
| usercpu | 所有用户线程使用的用户 CPU 时间(以秒为单位),该条目每 15 秒更新一次 |
| syscpu | 所有用户线程使用的全部系统 CPU 时间(以秒为单位),该条目每 15 秒更新一次 |
| numckpts | 自引导时间以来的 checkpoint 数 |
| flushes | 缓冲池已清仓到磁盘的次数 |
| bufwaits | 每次用户线程必须等待缓冲区时增加 |
| lokwaits | 每次用户线程必须等待锁时增加 |
| lockreqs | 每次请求锁时增加 |
| deadlks | 每次检测到潜在死锁并阻止时增加 |
| dltouts | 每次用户线程等待锁时已超过分布式死锁超时时增加 |
| ckpwaits | Checkpoint 等待数 |
| compress | 每次压缩数据页时增加 |
| seqscans | 对每个顺序扫描增加 |
| ixda-RA | 索引页到数据页的预先读取计数 |
| idx-RA | 遍历索引页的预先读取计数 |
| da-RA | 仅数据路径扫描的计数 |
| logrec-RA | 数据库服务器预先读取的日志记录 |
| RA-pgsused | 数据库服务器预先读取所使用的页数 |
| lchwaits | 存储线程需要等待共享存储锁存器的次数 |
重复运行命令
可以使用-r参数,每隔指定秒数,执行一次命令。
语法
gstat -r
操作演示
[gbasedbt@devsvr ~]$ gstat -r 2
Your evaluation license will expire on 2022-10-14 00:00:00
Single-User -- Up 01:05:45 -- 333720 KbytesSingle-User -- Up 01:05:47 -- 333720 KbytesSingle-User -- Up 01:05:49 -- 333720 KbytesSingle-User -- Up 01:05:51 -- 333720 KbytesSingle-User -- Up 01:05:53 -- 333720 KbytesOn-Line -- Up 01:05:55 -- 333720 KbytesOn-Line -- Up 01:05:57 -- 333720 Kbytes......
打印用户线程
语法
gstat -u
操作演示
[gbasedbt@devsvr ~]$ gstat -u
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 01:07:40 -- 333720 KbytesUserthreads
address flags sessid user tty wait tout locks nreads nwrites
45732028 ---P--D 1 gbasedbt - 0 0 0 143 166
457328e8 ---P--F 0 gbasedbt - 0 0 0 0 229
457331a8 ---P--F 0 gbasedbt - 0 0 0 0 132
45733a68 ---P--F 0 gbasedbt - 0 0 0 0 73
45734328 ---P--F 0 gbasedbt - 0 0 0 0 1
45734be8 ---P--F 0 gbasedbt - 0 0 0 0 1
457354a8 ---P--F 0 gbasedbt - 0 0 0 0 1
45735d68 ---P--F 0 gbasedbt - 0 0 0 0 1
45736628 ---P--F 0 gbasedbt - 0 0 0 0 1
45736ee8 ---P--- 5 gbasedbt - 0 0 0 0 0
457377a8 ---P--B 6 gbasedbt - 0 0 0 0 0
45738068 Y--P--D 7 gbasedbt - 46b11c88 0 0 544 0
45738928 ---P--D 8 gbasedbt - 0 0 0 0 0
457391e8 Y-BP--- 32 gbasedbt 0 468f3aa8 0 3 0 0
45739aa8 ---P--D 12 gbasedbt - 0 0 0 0 0
4573a368 Y--P--D 31 gbasedbt - 4411dc40 0 0 0 0
4573ac28 ---P--D 13 gbasedbt - 0 0 0 2 0
4573b4e8 ---P--D 14 gbasedbt - 0 0 0 0 0
4573bda8 ---P--- 25 gbasedbt - 0 0 2 306 24
4573c668 ---P--- 26 gbasedbt - 0 0 1 81 18
4573cf28 ---P--- 24 gbasedbt - 0 0 1 9 0
4573d7e8 ---P--- 27 gbasedbt - 0 0 1 128 3722 active, 128 total, 26 maximum concurrent[gbasedbt@devsvr ~]$
| 字段 | 说明 |
|---|---|
| address | 在用户表中用户线程的共享内存地址 |
| flags | 提供会话状态 |
| sessid | 会话标识用来标识每个唯一的会话 |
| user | 用户登录名(从操作系统派生) |
| tty | 用户正在使用的标准错误(stderr)文件名称(从操作系统派生) |
| wait | 如果用户线程正在等待特定锁存器、锁、互斥锁或条件,该字段显示该资源的地址 |
| tout | 当前等待中的剩余秒数 |
| locks | 用户线程正持有的锁数 |
| nreads | 用户线程已执行的磁盘读取数 |
| nwrites | 用户线程已执行的写调用数 |
flags说明
| 位置1 | 位置2 | 位置3 | 位置4 | 位置5 | 位置6 | 位置7 |
|---|---|---|---|---|---|---|
| B:正在等待缓冲区 | *:I/O 故障过程中的事务是活动的 | A:Dbspace 备份线程 | P:会话主线程 | R:正在读取 | R:恢复过程中使用的线程 | B:B-tree 清除程序线程 |
| C:正在等待 checkpoint | X:临界段中的线程 | -:恢复过程中未使用的线程 | C:已终止正在等待清除的用户线程 | |||
| G:正在等待对逻辑日志缓冲区的写入 | D:守护程序线程 | |||||
| L:正在等待锁 | F:页清除程序线程 | |||||
| S:正在等待互斥 | ||||||
| T:正在等待事务 | ||||||
| Y:正在等待条件 | ||||||
| X:正在等待事务清除(回滚) |
打印事务
语法
gstat -x
操作演示
[gbasedbt@devsvr ~]$ gstat -x
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 01:09:08 -- 333720 KbytesTransactionsest.
address flags userthread locks begin_logpos current logpos isol rb_time retrys coord
45779028 A---- 45732028 0 - - COMMIT - 0
45779378 A---- 457328e8 0 - - COMMIT - 0
457796c8 A---- 457331a8 0 - - COMMIT - 0
45779a18 A---- 45733a68 0 - - COMMIT - 0
45779d68 A---- 45734328 0 - - COMMIT - 0
4577a0b8 A---- 45734be8 0 - - COMMIT - 0
4577a408 A---- 457354a8 0 - - COMMIT - 0
4577a758 A---- 45735d68 0 - - COMMIT - 0
4577aaa8 A---- 45736628 0 - - COMMIT - 0
4577adf8 A---- 45736ee8 0 - - COMMIT - 0
4577b148 A---- 457377a8 0 - - COMMIT - 0
4577b498 A---- 45738068 0 - - DIRTY - 0
4577b7e8 A---- 45738928 0 - - COMMIT - 0
4577bb38 A-B-- 457391e8 3 10:0xa9018 10:0xa909c COMMIT 00:00:00 0
4577be88 A---- 4573a368 0 - - COMMIT - 0
4577c1d8 A---- 45739aa8 0 - - COMMIT - 0
4577c528 A---- 4573ac28 0 - - COMMIT - 0
4577c878 A---- 4573b4e8 0 - - COMMIT - 0
4577cbc8 A---- 4573bda8 2 - - DIRTY - 0
4577cf18 A---- 4573bda8 0 - - NOTRANS - 0
4577d268 A---- 4573cf28 1 - - COMMIT - 0
4577d5b8 A---- 4573c668 1 - - DIRTY - 0
4577d908 A---- 4573d7e8 1 - - DIRTY - 0
4577dc58 A---- 4573d7e8 0 - - NOTRANS - 0
4577dfa8 A---- 4573c668 0 - - NOTRANS - 025 active, 128 total, 25 maximum concurrent[gbasedbt@devsvr ~]$
| 字段 | 说明 |
|---|---|
| address | 事务结构的共享内存地址 |
| flags | 标志位 |
| userthread | 拥有事务的线程(rstcb 地址) |
| locks | 事务持有的锁数 |
| begin_logpos | BEGIN WORK 记录已记录到其中的日志 |
| current logpos | 事务最近写入日志的当前日志位置 |
| isol | 隔离级别 |
| est. rb_time | 服务器回滚该事务所需的估计时间 |
| retrys | 启动分布式查询的恢复线程的尝试次数 |
| coord | 从属者正在执行事务时事务协调者的名称 |
flags标志说明
| 位置1 | 位置2 | 位置3 | 位置4 | 位置5 |
|---|---|---|---|---|
| A:用户线程已连接到事务 | T:紧耦合方式(MTS) | B:开始工作 | X:XA 事务 | G:全局事务 |
| S:TP/XA 暂挂的事务 | L:松耦合方式(缺省方式) | P:准备好用于提交的分布式查询 | C:分布式查询协调者 | |
| C:TP/XA 正在等待回滚 | X:准备好用于提交的 TP/XA | S:分布式查询从属者 | ||
| C:正在提交或已提交 | B:分布式查询协调者和从属者 | |||
| R:正在回滚或已回滚 | M:重新定向的全局事务 | |||
| H:正在尝试回滚或已回滚 |
| 命令 | 说明 |
|---|---|
| gstat -g osi | 打印操作系统的信息 |
| gstat -g env | 打印环境变量值 |
| gstat -g cfg | 打印配置参数的当前值 |
| gstat -g ckp | 打印 checkpoint 历史记录和配置建议 |
| gstat -g arc | 打印归档状态 |
| gstat -g ath | 打印所有线程的信息 |
| gstat -g act | 打印活动线程 |
| gstat -g bth | 打印阻塞的和正在等待的线程 |
| gstat -g buf | 打印缓冲池的概要文件信息 |
| gstat -g cpu | 打印运行时间统计信息 |
| gstat -g dis | 打印数据库服务器信息 |
| gstat -g dri | 打印高可用性数据复制信息 |
| gstat -g glo | 打印全局多线程信息 |
| gstat -g iof | 打印 异步 I/O 统计信息 |
| gstat -g iog | 打印 AIO 全局信息 |
| gstat -g iov | 打印 AIO VP 统计信息 |
| gstat -g ioq | 打印 I/O 队列信息 |
| gstat -g mem | 打印池内存统计信息 |
| gstat -g ntd | 打印网络统计信息 |
| gstat -g ntt | 打印网络用户的次数 |
| gstat -g opn | 打印打开的分区 |
| gstat -g seg | 打印共享内存段的统计信息 |
| gstat -g sch | 打印 VP 信息 |
| gstat -g sql | 打印与 SQL 有关的会话信息 |
| gstat -g ses | 打印与会话有关的信息 |
| gstat -g smb | 打印 sbspace 信息 |
| gstat -g tpf | 打印线程概要文件 |
| gstat -g wai | 打印等待队列线程队列 |
| gstat -g wst | 打印线程的等待统计信息 |
打印操作系统的信息
语法
gstat -g osi
操作演示
[gbasedbt@devsvr ~]$ gstat -g osi
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 01:10:39 -- 333720 KbytesMachine Configuration....
OS Name Linux
OS Release 3.10.0-514.el7.x86_64
OS Node Name devsvr
OS Version #1 SMP Tue Nov 22 16:42:41 UTC 2016
OS Machine x86_64
Number of processors 2
Number of online processors 2
System memory page size 4096 bytes
System memory 1823 MB
System free memory 1642 MB
Number of open files per process 1024
shmmax 9223372036854775807
shmmin 1
shmids 4096
shmNumSegs 9223372036854775807
semmap << UnSupported >>
semids 128
semnum 32000
semundo << UnSupported >>
semNumPerID 250
semops 32
semUndoPerProc << UnSupported >>
semUndoSize 20
semMaxValue 32767[gbasedbt@devsvr ~]$
打印环境变量值
语法
gstat -g env
操作演示
[gbasedbt@devsvr ~]$ gstat -g env
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 01:11:36 -- 333720 KbytesServer start-up environment:Variable Value [values-list]
CLIENT_LOCALE zh_CN.utf8
DBDELIMITER |
DBPATH .
DBPRINT lp -s
DBTEMP /tmp
DB_LOCALE zh_CN.utf8
GBASEDBTDIR /opt/gbase[/opt/gbase][/usr/gbasedbt]
GBASEDBTSERVER gbase8s
GBASEDBTSQLHOSTS /opt/gbase/etc/sqlhosts.gbase8s
GBASEDBTTERM terminfo
IGNORE_UNDERFLOW 1
LANG en_US.UTF-8
LC_COLLATE en_US.UTF-8
LC_CTYPE en_US.UTF-8
LC_MONETARY en_US.UTF-8
LC_NUMERIC en_US.UTF-8
LC_TIME en_US.UTF-8
LKNOTIFY yes
LOCKDOWN no
NODEFDAC no
ONCONFIG onconfig.gbase8s
PATH /opt/gbase/bin:/opt/gbase/sbin:/opt/gbase/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/gbasedbt/.local/bin:/home/gbasedbt/bin
SERVER_LOCALE en_US.819
SHELL /bin/bash
TERM xterm[xterm][dumb]
TERMCAP /etc/termcap[gbasedbt@devsvr ~]$
打印配置参数的当前值
语法
gstat -g cfg [full | diff | tunable | msg] [param_name]
操作演示
[gbasedbt@devsvr ~]$ gstat -g cfg | grep -v "#"
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 01:12:58 -- 333720 KbytesConfiguration Parameter Listname current value
ROOTNAME rootdbs
ROOTPATH /opt/gbase/gbase8s_dbs/rootdbs.dbf
ROOTOFFSET 0
ROOTSIZE 204800
MIRROR 0
MIRRORPATH /opt/gbase/tmp/demo_on.root_mirror
MIRROROFFSET 0
DBSERVERNAME gbase8s
DBSERVERALIASES
SERVERNUM 1
MSGPATH /opt/gbase/tmp/online.log
......
CDR_AUTO_DISCOVER 0
IFXGUARD enable=1,timeout=-1
SYSSYNCCACH 0
ENABLE_NULL_STRCAT 1
ENABLE_NULL_STRING 1
ENABLE_QUERY_LIMIT_ZERO 0
STARTWITH_OPTIMIZE_MODE 1[gbasedbt@devsvr ~]$
打印 checkpoint 历史记录和配置建议
语法
gstat -g ckp
操作演示
[gbasedbt@devsvr ~]$ gstat -g ckp
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 01:14:30 -- 333720 KbytesAUTO_CKPTS=On RTO_SERVER_RESTART=OffCritical Sections Physical Log Logical LogClock Total Flush Block # Ckpt Wait Long # Dirty Dskflu Total Avg Total Avg
Interval Time Trigger LSN Time Time Time Waits Time Time Time Buffers /Sec Pages /Sec Pages /Sec
149 02:41:42 Startup 10:0x4b0c0 0.0 0.0 0.0 0 0.0 0.0 0.0 27 27 27 1 1 0
150 02:47:11 CKPTINTVL 10:0x6c018 0.0 0.0 0.0 0 0.0 0.0 0.0 61 61 26 0 33 0
151 02:57:12 CKPTINTVL 10:0x6e018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 17 0 2 0
152 03:12:12 CKPTINTVL 10:0x70018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
153 03:27:13 CKPTINTVL 10:0x7209c 0.0 0.0 0.0 0 0.0 0.0 0.0 3 3 9 0 2 0
154 03:37:13 CKPTINTVL 10:0xa4018 0.0 0.0 0.0 0 0.0 0.0 0.0 48 48 33 0 50 0
155 03:42:13 CKPTINTVL 10:0xa6018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 19 0 2 0
156 03:52:14 CKPTINTVL 10:0xa90e8 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 3 0Max Plog Max Llog Max Dskflush Avg Dskflush Avg Dirty Blocked
pages/sec pages/sec Time pages/sec pages/sec Time
200 200 0 16 0 0[gbasedbt@devsvr ~]$
| 字段 | 说明 |
|---|---|
| Auto Checkpoints | 标示 AUTO_CKPTS 配置参数是 on 或 off |
| RTO_SERVER_RESTART | 显示 RTO 时间(以秒为单位)。零(0)意味着 RTO 是关闭的 |
| Estimated recovery time ## seconds | 如果数据服务器停止响应,标示评估恢复时间。该值仅在 RTO_SERVER_RESTART 被激活时出现。 |
| Interval | Checkpoint 间隔 ID |
| Clock Time | Checkpoint 发生的 Clock 时间 |
| Trigger | 事件触发 checkpoint 。 星号(*)表示请求的 checkpoint 是事务阻塞的 checkpoint 。 |
| LSN | Checkpoint 记录在逻辑日志中的位置 |
| Total Time | 以秒表示 checkpoint 持续的总时间,从请求开始到 checkpoint 结束 |
| Flush Time | 以秒表示清除缓冲池的时间 |
| Block Time | 由于 checkpoint 被稀缺的必需资源触发而导致事务阻塞的时间(以秒表示)。例如:耗尽物理日志或环绕逻辑日志 |
| # Waits | 由于正在等待 checkpoint 而阻塞的事务的数量 |
| Ckpt Time | 以秒表示所有事务认识到请求的 checkpoint 的时间 |
| Wait Time | 以秒表示该事务已等待 checkpoint 的平均时间 |
| Long Time | 以秒表示事务等待 checkpoint 的最长时间 |
| # Dirty Buffers | 在 checkpoint 期间,刷新到磁盘的 dirty 缓冲区的数量 |
| Dskflu/sec | 每秒刷新的缓冲区数 |
| Physical Log Total Pages | 在 checkpoint 期间,物理日志记录的总页数 |
| Physical Log Avg/Sec | 在 checkpoint 期间,物理日志活动的平均率 |
| Logical Log Total Pages | 在 checkpoint 期间,逻辑日志记录的总页数 |
| Logical Log Avg/Sec | 在 checkpoint 期间,逻辑日志活动的平均率 |
| Max Plog pages/sec | 在 checkpoint 期间,物理日志活动的最大速率 |
| Max Llog pages/sec | 在 checkpoint 期间,逻辑日志活动的最大速率 |
| Max Dskflush Time | 以秒表示缓冲池刷新到磁盘的最长时间 |
| Avg Dskflush pages/sec | 缓冲池刷新到磁盘的平均速率 |
| Avg Dirty pages/sec | 在 checkpoint 之间 dirty 页的平均速率 |
| Blocked Time | 以秒表示自上次数据库服务器启动后最长阻塞时间 |
打印归档状态
语法
gstat -g arc
操作演示
[gbasedbt@devsvr ~]$ gstat -g arc
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 01:15:27 -- 333720 Kbytesnum DBSpace Q Size Q Len Buffer partnum size scannerDbspaces - Archive Status
name number level date log log-position
rootdbs 1 0 10/17/2021.23:35 8 0x37be018
llogdbs 2 0 10/17/2021.23:35 8 0x37be018
plogdbs 3 0 10/17/2021.23:35 8 0x37be018
binspaces 7 0 10/17/2021.23:35 8 0x37be018
sbspaces 8 0 10/17/2021.23:35 8 0x37be018
datadbs1 9 0 10/17/2021.23:35 8 0x37be018
datadbs2 10 0 10/17/2021.23:35 8 0x37be018
datadbs3 11 0 10/17/2021.23:35 8 0x37be018
datadbs4 12 0 10/17/2021.23:35 8 0x37be018
datadbs5 13 0 10/17/2021.23:35 8 0x37be018[gbasedbt@devsvr ~]$
说明
| 列 | 描述 |
|---|---|
| num | Dbspace 编号 |
| DBSpace | Dbspace 名称 |
| Q Size | 前映象队列大小。该信息主要为了 GBase 支持 |
| Q Len | 前映象队列长度。该信息主要为了 GBase 支持 |
| Buffer | 前映象缓冲区使用的页数 |
| partnum | 前映象 bin 分区号 |
| size | 前映象 bin 的页数 |
| scanner |
| 列 | 描述 |
|---|---|
| name | Dbspace 名 |
| number | Dbspace 编号 |
| level | 归档级别 |
| date | 最后一次归档的日期和时间 |
| log | 用来启动归档的 checkpoint 的唯一ID (UNIQID) |
| log-position | 用来启动归档的 checkpoint 的日志位置(LOGPOS) |
打印所有线程的信息
语法
gstat -g ath
操作演示
[gbasedbt@devsvr ~]$ gstat -g ath
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 01:17:02 -- 333720 KbytesThreads:tid tcb rstcb prty status vp-class name2 4671d148 0 1 IO Idle 3lio* lio vp 03 4673e368 0 1 IO Idle 4pio* pio vp 04 4675f368 0 1 IO Idle 5aio* aio vp 05 46780368 20e1f00 1 IO Idle 6msc* msc vp 06 467b1368 0 1 IO Idle 7fifo* fifo vp 07 467d2608 45732028 3 sleeping secs: 1 1cpu main_loop()8 4682d808 0 1 running 8soc* soctcppoll9 4684c808 0 2 sleeping forever 1cpu* soctcplst10 468f02b0 457328e8 1 sleeping secs: 1 1cpu flush_sub(0)11 468f05f0 457331a8 1 sleeping secs: 1 1cpu flush_sub(1)12 468f0930 45733a68 1 sleeping secs: 1 1cpu flush_sub(2)13 468f0c70 45734328 1 sleeping secs: 1 1cpu flush_sub(3)14 468f1028 45734be8 1 sleeping secs: 1 1cpu flush_sub(4)15 468f1368 457354a8 1 sleeping secs: 1 1cpu flush_sub(5)16 468f16a8 45735d68 1 sleeping secs: 1 1cpu flush_sub(6)17 468f19e8 45736628 1 sleeping secs: 1 1cpu flush_sub(7)18 46ac12c8 0 1 IO Idle 9aio* aio vp 119 46af0368 0 1 IO Idle 10aio* aio vp 220 46b11368 0 1 IO Idle 11aio* aio vp 321 46b32368 0 1 IO Idle 12aio* aio vp 422 5761f368 0 1 IO Idle 13aio* aio vp 523 57640368 0 1 IO Idle 14aio* aio vp 624 57661368 0 1 IO Idle 15aio* aio vp 725 57682368 0 1 IO Idle 16aio* aio vp 826 576a3368 0 1 IO Idle 17aio* aio vp 927 576c46a8 0 1 IO Idle 18aio* aio vp 1128 576c4368 0 1 IO Idle 19aio* aio vp 1029 576c49e8 0 1 IO Idle 20aio* aio vp 1230 576c4d28 0 1 IO Idle 21aio* aio vp 1331 46af0760 0 1 IO Idle 22aio* aio vp 1432 57769758 45736ee8 2 sleeping secs: 1 1cpu aslogflush33 46b118a0 457377a8 1 sleeping secs: 20 1cpu btscanner_034 5761f750 45738068 3 cond wait ReadAhead 1cpu readahead_035 576616a8 45738928 3 sleeping secs: 1 1cpu auto_tune52 57d220e8 45739aa8 3 sleeping secs: 1 1cpu* onmode_mon53 57d22428 4573ac28 3 sleeping secs: 1 1cpu periodic54 57d22768 4573b4e8 3 sleeping forever 1cpu memory64 57de3760 4573cf28 1 sleeping secs: 1 1cpu dbutil65 57dc0760 4573bda8 1 sleeping secs: 147 1cpu dbScheduler66 57880610 4573c668 1 sleeping forever 1cpu dbWorker167 579c5610 4573d7e8 1 sleeping forever 1cpu dbWorker271 57c50c60 4573a368 1 cond wait bp_cond 1cpu bf_priosweep()73 57c005c8 457391e8 1 cond wait netnorm 1cpu sqlexec[gbasedbt@devsvr ~]$
| 列 | 描述 |
|---|---|
| tid | 线程 ID |
| tcb | 线程控制 block 访问地址 |
| rstcb | RSAM 线程控制 block 访问地址 |
| prty | 线程优先级 |
| status | 线程状态 |
| vp-class | 虚拟处理器类 |
| name | 线程名称。对于参与并行存储优化操作的线程,它表示操作的名称和线程编号 |
打印活动线程
语法
gstat -g act
操作演示
[gbasedbt@devsvr ~]$ gstat -g act
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 01:17:59 -- 333720 KbytesRunning threads:tid tcb rstcb prty status vp-class name8 4682d808 0 1 running 8soc* soctcppoll[gbasedbt@devsvr ~]$
| 列 | 描述 |
|---|---|
| tid | 线程 ID |
| tcb | 线程控制 block 访问地址 |
| rstcb | RSAM 线程控制 block 访问地址 |
| prty | 线程优先级 |
| status | 线程状态 |
| vp-class | 虚拟处理器类 |
| name | 线程名称。对于参与并行存储优化操作的线程,它表示操作的名称和线程编号 |
打印阻塞的和正在等待的线程
语法
gstat -g bth
gstat -g BTH
操作演示
[gbasedbt@devsvr ~]$ onstat -g bth
Your evaluation license will expire on 2022-06-09 12:00:00
On-Line -- Up 4 days 11:08:05 -- 833924 KbytesThis command attempts to identify any blocking threads.Highest level blocker(s)tid name session192 sqlexec 26Threads waiting on resourcestid name blocking resource blocker74 readahead_0 Condition (ReadAhead) -189 bf_priosweep() Condition (bp_cond) -191 sqlexec Condition (netnorm) -193 sqlexec Lock (0x4506f638) 192Run 'onstat -g BTH' for more info on blockers.[gbasedbt@devsvr ~]$
| 列 | 描述 |
|---|---|
| tid | 线程 ID |
| name | 线程名称 |
| blocking resource | 列出的等待线程的资源类型 |
| blocker | 列出的阻塞线程的线程 ID |
打印缓冲池的概要文件信息
语法
gstat -g buf
操作演示
[gbasedbt@devsvr ~]$ gstat -g buf
Your evaluation license will expire on 2022-10-14 00:00:00
On-Line -- Up 01:20:45 -- 333720 KbytesProfileBuffer pool page size: 2048
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
1223 2189 20952 94.16 215 387 893 75.92
bufwrits_sinceckpt bufwaits ovbuff flushes
0 38 0 9Fg Writes LRU Writes Avg. LRU Time Chunk Writes Total Mem
0 0 -nan 114 108MbBufferpool Segments
id segment size # buffs
0 0x46b35000 108Mb 50001----------------------------------Buffer pool page size: 16384
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
9 72 915 99.02 41 328 603 93.20
bufwrits_sinceckpt bufwaits ovbuff flushes
0 0 0 3Fg Writes LRU Writes Avg. LRU Time Chunk Writes Total Mem
0 0 -nan 41 158MbBufferpool Segments
id segment size # buffs
0 0x4d73f000 158Mb 10000----------------------------------Fast Cache Stats
gets hits %hits puts
3051 2849 93.38 3429[gbasedbt@devsvr ~]$
| 字段 | 说明 |
|---|---|
| Buffer pool page size | 缓冲池中页面的字节数 |
| dskreads | 将页面带入缓冲池的已执行你的磁盘读操作数。每次读操作读取一个或多个页面。 |
| pagreads | 从磁盘读入缓冲池的页面数 |
| bufreads | 从该缓冲池读取的页面内存映象次数 |
| %cached | 为满足高速缓存页面映象的该缓冲池读取的页面百分比(而不是执行磁盘读取)。计算为 (bufreads - dskreads) / bufreads x 100。更高的百分比说明有更好的高速缓存性能。 |
| dskwrits | 将更改的页面从缓冲池写回磁盘所执行的磁盘写入操作数。每次写入操作撰写一个或多个页面。 |
| pagwrits | 从缓冲池写入磁盘的页面数 |
| bufwrits | 写入该缓冲池的页面内存映象次数 |
| %cached | 为满足高速缓存页面映象的该缓冲池写入的页面百分比(而不是执行磁盘写入)。计算为 (bufwrits - dskwrits) / bufwrits x 100 。 |
| bufwrits_sinceckpt | 自上个 checkpiont 后页面内存映象写入该缓冲池的次数 |
| bufwaits | 在该缓冲池内线程必须等待缓冲区内锁的次数。数字越大说明在相同页面上互不兼容的锁的多个线程之间的争用越多。 |
| ovbuff | 为了创建空闲的缓冲区来读取另外一个受请求的页面而将更改了的缓冲区从该缓冲池写入磁盘的次数。如果 ovbuff 值很大,那么可能说明缓冲池还不够大,还不能容纳使用该缓冲池的应用程序所需的工作集,这可能导致性能降级。 |
| flushes | 服务器为缓冲池内所有 dirty 缓冲区执行的大清空的次数。这可能由不同的原因引起,可能是作为 checkpoint 过程的一部分而执行此操作或缓冲池在清洁的缓冲区外运行(无论 LRU 清除活动是否正常)。 |
| Fg Writes | 该缓冲池中访问缓冲区的非 I/O 清空程序线程写入磁盘的已更改缓冲区的数量。这个数字是 ovbuff 字段的超集。除了 ovbuff 字段计数的写入服务页面缺省值的次数,该值也包括为了保持数据库记录和保留页的一致性而执行的操作所做的前台写,其目的是为了保证正确的恢复。 |
| LRU Writes | 由 LRU 清除线程从该缓冲池将更改了的缓冲区写入磁盘的数量。如果缓冲池超过了指定在 lru_max_dirty 字段中 BUFFERPOOL 配置参数值或如果由于缓冲池溢出而发生前台写,那么将激活 LRU 清除程序。 |
| Avg. LRU Time | LRU 清除程序用来清除单个 LRU 链所用的平均时间 |
| Chunk Writes | 由 Chunk 清除操作将已更改的缓冲区写入磁盘的数量。Chunk 清除程序撰写了所有在缓冲池中的某个 chunk 内的已更改的缓冲区。这项操作在需要快速清除大量缓冲区(例如 checkpoint 进程和快速恢复)的各种特殊环境中进行。 |
| Total Mem | 缓冲池的大小 |
| # extends | 缓冲池被扩展的次数 |
| max memory (memory setting) | 缓冲池的目标最大大小。该缓冲池的大小可以超过该值,但是不能多于一个分段的大小。 |
| max extends (buffers setting) | 缓冲池库被扩展的至多次数。(该字段没有在示例样本中显示) |
| next memory (memory setting) | 缓冲池的下一次要扩展的大小 |
| next buffers (buffers setting) | 为该缓冲池下一次扩展所需的缓冲区数 (该字段没有在示例样本中显示) |
| cache hit ratio | 低于该缓冲池被扩展的读缓存的命中率 |
| last | 上次缓冲池扩展的时间 |
| id | 缓冲池段的 ID |
| segment | 缓冲池段的内部地址 |
| size | 缓冲池段的大小 |
| # buffs | 缓冲池段中缓冲区数 |
| Fast Cache Stats | 快速缓存(减少需要访问缓冲池的时间类型的缓存)的统计信息 |
| gets | 服务器在快速缓存中寻找缓冲区的次数 |
| hits | 服务器发现它正在寻找快速缓存缓冲区的次数 |
| %hits | hits 的百分比 ,即 hits*100/gets |
| puts | 服务器向快速缓存中插入缓冲区的次数 |
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
