返回首页

gbase数据、南大通用产品文档:GBase8a:告警发生时间:默认时间格式:

更新日期:2024年09月11日

18:00:32。

本章列出了 onstat 命令,它们按函数类别排序。
每个目录代表不同的 GBase 8s 的功能。onstat 命令有助于提供故障转移和性能扩展信息。
以粗体形式出现的命令特别有助于提供故障转移的信息。某些 onstat 命令是具体到一个目
录的,而其它命令提供更一般的信息,并在一个以上的目录中列出。
目录列表
从以下列表中确定合适的目录,然后链接到那个目录的 onstat 的选项。
l onstat 实用程序归档信息选项
l onstat 实用程序高速缓存信息选项
l onstat 实用程序压缩选项
l onstat 实用程序 Debugging 选项
l onstat 实用程序 Enterprise Replication 选项
l onstat 实用程序高可用复制选项
l onstat 实用程序 I/O 选项
l onstat 实用程序锁和锁存器选项
l onstat 实用程序日志选项
l onstat 实用程序内存选项
l onstat 实用程序网络选项
l onstat 实用程序性能检查(第一层)

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 431 -

l onstat 实用程序性能检查(第二层)
l onstat 实用程序表选项
l onstat 实用程序线程选项
l onstat 实用程序用户/会话选项
l onstat 实用程序虚拟处理器选项
l onstat 实用程序等待选项
l 其他有用的 onstat 实用程序选项
onstat 实用程序归档信息选项
使用以下 onstat 选项显示有关归档和恢复的信息。
表 1. onstat 实用程序归档信息选项
命令
参考
onstat -D
打印 chunk I/O 活动。打印用于监视恢复过程的 dbspace 读/写
活动。
onstat -D 命令:打印页读取和页写入信息
onstat -g arc
打印最后提交和任一正在进行备份的每个 dbspace 。
onstat -g arc 命令:打印归档状态

onstat 实用程序高速缓存信息选项
使用以下 onstat 选项显示有关高速缓存和缓存数据(包括缓冲池)的信息。
表 2. onstat 实用程序高速缓存信息选项
命令
参考
onstat -b
打印使用中的缓冲区页。
onstat -b 命令:打印正在使用的缓冲区信息
onstat -B
打印已使用的缓冲区的信息。
onstat -B 命令:打印已使用的缓冲区信息

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 432 -

命令
参考
onstat -F
打印缓冲区队列清除程序和 I/O 的状态。
onstat -F 命令:打印计数
onstat -g cac
打印所有内存高速缓存或指定的高速缓存的概要和详细信息。
onstat -g cac 命令:打印有关缓存的信息
onstat -g dic
打印数据字典中的高速缓存,包含表的系统目录数据。打印=共享
内存字典中高速缓存的每张表的一行信息。
有关更多信息,请参阅 GBase 8s 性能指南 。
onstat -g dic 命令:打印表信息
onstat -g dsc
为优化程序打印的表的分布统计信息。
onstat -g dsc 命令:打印分布式高速缓存信息.
onstat -g prc
打印存储程序(SPL)例程的高速缓存。 打印有关 SPL 例程高速
缓存的信息。
onstat -g prc 命令:打印使用 UDR 或 SPL 例程的会话
onstat -g ssc
打印数据库服务器读取高速缓存中 SQL 语句的次数。显示与
onstat -g cac 相同的输出。
有关更多信息,请参阅 GBase 8s 性能指南 中的提高查询性能。
onstat -g ssc 命令:打印出现的 SQL 语句
onstat -g vpcache
打印 CPU 虚拟处理器内存高速缓存。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 433 -

命令
参考
onstat -g vpcache 命令:打印 CPU 虚拟处理器专用内存高速缓
存的统计信息
onstat -h
打印缓冲区散列链信息。
onstat -h 命令:打印缓冲区头哈希链信息
onstat -p
打印缓冲池高速缓存有效性方面的全局(服务器)信息。
onstat -p 命令:打印概要文件计数
onstat -X
打印正在等待缓冲区的线程。
onstat -X 命令:打印线程信息

onstat 实用程序压缩选项
使用以下 onstat 选项打印压缩信息。
表 3. onstat 实用程序压缩选项
命令
参考
onstat -g dsk
打印当前正在运行的压缩操作的进度。
onstat -g dsk 命令:打印当前正在运行的压缩操作的进度
onstat -g ppd
打印分区压缩字典信息。
onstat -g ppd 命令:打印分区压缩字典信息

onstat 实用程序 Debugging 选项
使用以下 onstat 选项显示对服务器调试问题有用的信息。
表 4. onstat 实用程序 Debugging 选项

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 434 -

命令
参考
onstat -g dmp
打印在若干个给定的字节的给定的地址处原内存信息。
onstat -g dmp 命令:打印原内存
onstat -g src
搜索共享内存中的模式。
注意在 Intel™ 平台上内存是以字节交互
的。
onstat -g src 命令:共享内存中的模式
onstat -o
打印输出的共享缓存内容。
onstat -o 命令:输出共享内存内容。

onstat 实用程序 Enterprise Replication 选项
使用以下 onstat 选项跟踪 Enterprise Replication 统计信息并提供故障转移信息。有关
Enterprise Replication 的其他信息,请参阅 GBase 8s Enterprise Replication 指南 中 cdr
view 和 cdr view profile 命令的描述 。
表 5. onstat 实用程序 Enterprise Replication 选项
命令
参考
onstat -g cat
打印来自 Enterprise
Replication 全局目录的信息。该全局目录
包含有关定义的服务器、
复制和 enterprise 内的每个服务器的复
制集的概要信息。
onstat -g cat
onstat -g cdr
打印所有 Enterprise Replication 统计信息命令的输出。
onstat -g cdr
onstat -g cdr config
打印 Enterprise Replication 配置参数和环境变量。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 435 -

命令
参考
onstat -g cdr config
onstat -g ddr
打印 Enterprise Replication 读取和处理日志记录的组件的状
态。
onstat -g ddr
onstat -g dss
打印单独数据同步(正在处理事务)线程的活动。
onstat -g dss
onstat -g dtc
打印删除表的清除程序的活动。
删除或修改删除表中的行会每隔一
段时间清除的。
onstat -g dtc
onstat -g grp
打印 Enterprise
Replication
grouper 的统计信息。此 grouper
评估日志记录、
向源事务中重建单独的日志记录、
打包事务并将要
传输的事务列队。
onstat -g grp
onstat -g nif
打印网络接口的统计信息。
显示网络接口、
服务器和在服务器中数
据传输的状态。
onstat -g nif
onstat -g que
打印高级别队列接口(适用于 Enterprise Replication Queue
Manager 的所有队列)的统计信息。
onstat -g que

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 436 -

命令
参考
onstat -g rcv
打印接收管理器统计信息。
onstat -g rcv
onstat -g rep
打印队列中用于调度管理的事件。
onstat -g rep
onstat -g rqm
打印由 Reliable Queue Manager (RQM)管理的低级别队列(发
送队列、
接收队列、
请求发送队列、
同步发送队列和控制发送队列)
的统计信息。
onstat -g rqm
onstat -g sync
打印同步状态。
onstat -g sync

onstat 实用程序高可用复制选项
使用以下 onstat 选项监视高可用性集群环境和连接管理器。
表 6. onstat 实用程序高可用复制选项
命令
参考
onstat -g cluster
打印高可用性集群信息。
onstat -g cluster 命令:打印高可用集群信息
onstat -g cmsm
打印连接管理器信息。
onstat -g cmsm 命令:打印连接管理器的信息

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 437 -

命令
参考
onstat -g dri
打印数据复制信息。
请参阅 GBase 8s 管理员指南 中的 监视高可用数据复制状态
onstat -g dri 命令:打印高可用性数据复制信息.
onstat -g ipl
打印索引页日志记录状态。
onstat -g ipl 命令:打印索引页日志状态信息
onstat -g laq
打印辅助服务器队列信息。
onstat -g laq 命令:打印辅助服务器队列
onstat -g proxy
打印高可用性代理分发器。
onstat -g proxy 命令:打印代理分发器信息
onstat -g rss
打印远程独立服务器(RSS)的信息。
onstat -g rss 命令:打印 RS 辅助服务器信息
onstat -g sds
打印共享磁盘辅助(SDS)服务器的信息。
onstat -g sds 命令:打印 SD 辅助服务器信息
onstat -g smx
打印在高可用环境中多路复用器(SMX)的连接。打印数据传输统
计信息和加密状态。打印数据传输的统计信息。
onstat -g smx 命令:打印多路复用器组信息

onstat 实用程序 I/O 选项
使用以下 onstat 选项跟踪输入和输出(读和写)活动。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 438 -

表 7. onstat 实用程序 I/O 选项
命令
参考
onstat -D
打印 chunk I/O 活动。
onstat -D 命令:打印页读取和页写入信息
onstat -g cpu
打印每个线程的运行时间的统计信息。
onstat -g cpu: 打印运行时间统计信息
onstat -g ioa
打印 onstat -g ioq(队列)、onstat -g iov (虚拟处理器)和
onstat -g iob (大缓冲区)的合并信息。
onstat -g ioa 命令:打印合并的 onstat -g 信息
onstat -g iob
打印大缓冲区的使用摘要。
onstat -g iob 命令:打印大缓冲区的使用摘要
onstat -g iof
打印文件或 chunk 的 I/O 统计信息。该选项与 onstat -D 选项
相似,
但是它也显示有关非 chunk 、
临时和排序工作文件的信息。

onstat -g iof 命令:打印 asynchronous I/O 统计信息
onstat -g iog
打印 AIO 全局信息。
onstat -g iog 命令:打印 AIO 全局信息
onstat -g ioq
打印队列读取/写入的统计信息和队列长度。
onstat -g ioq 命令:打印 I/O 队列信息 。另见 GBase 8s 性能
指南 。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 439 -

命令
参考
onstat -g iov
打印每个虚拟处理器的异步 I/O 统计信息。
onstat -g iov 命令:打印 AIO VP 统计信息
onstat -p
打印全部磁盘活动,包括顺序扫描。
onstat -p 命令:打印概要文件计数

onstat 实用程序锁和锁存器选项
使用下列 onstat 选项显示有关锁的信息。
表 8. onstat 实用程序锁和锁存器选项
命令
参考
onstat -k
打印有关活动锁的信息。
onstat -k 命令:打印活动的锁信息
onstat -L
打印打印在锁可用列表上的可用锁的数量。
onstat -L 命令:打印可用锁的数量
onstat -p
打印有关锁请求、锁等待和锁存器等待的全部统计信息。
onstat -p 命令:打印概要文件计数
onstat -s
打印锁存器(互斥)的信息。
onstat -s 命令:打印锁存器信息

onstat 实用程序日志选项
使用下列 onstat 选项监视逻辑日志和物理日志。
表 9. onstat 实用程序日志选项

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 440 -

命令
参考
onstat -g ipl
打印在高可用环境中索引页的日志记录信息。
onstat -g ipl 命令:打印索引页日志状态信息
onstat -l
打印物理日志、逻辑日志的状态和正在缓冲的日志。
onstat -l 命令:打印物理和逻辑日志信息

onstat 实用程序内存选项
使用下列 onstat 选项监视已分配和使用的服务器内存的各个方面。
表 10. onstat 实用程序内存选项
命令
参考
onstat -g afr
打印分配给会话或共享内存池的内存段。要获得池名称,请查看
onstat -g mem 选项。
onstat -g afr 命令: 打印分配的内存分片
onstat -g ffr (pool
name session ID)
打印会话或共享内存池的空间片段。
onstat -g ffr 命令:打印空闲分片
onstat -g lmm
打印有关自动低内存管理设置及其最近的活动:
onstat
-g
lmm 命
令:打印低内存管理信息
onstat -g mem
打印会话或池的虚拟共享内存的统计信息。
onstat -g mem 命令:打印池内存统计信息
onstat -g mgm
打印内存分配器(并行和排序操作)的资源的信息。
onstat -g mgm 命令:打印 MGM 资源信息。另见 GBase 8s 性能

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 441 -

命令
参考
指南.
onstat -g nbm
打印非常驻段的 block 位图。
onstat -g nbm 命令:打印 block 位图
onstat -g rbm
打印常驻段的 block 映射。
onstat -g rbm 命令:打印共享内存的 block 映射
onstat -g seg
打印内存段的统计信息。
onstat
-g
seg 命令:打印共享内存段的统计信息。另见 GBase
8s
管理员指南 。
onstat -g ses
打印会话信息,
包含已故障的内存。
有关详细信息,
请使用:
onstat
-g ses session_id 。
onstat
-g
ses 命令:打印与会话有关的信息 。另见 GBase
8s 性
能指南
onstat -g stm
打印 SQL 语句的内存的使用。
onstat -g stm 命令:打印 SQL 语句的内存使用
onstat -g stq
打印流队列缓冲区。
onstat -g stq 命令:打印队列信息
onstat -g ufr
打印正在使用共享内存或会话的内存池分段。
onstat -g ufr 命令:打印内存池片分片

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 442 -

命令
参考
onstat -R
打印缓冲池队列及其状态。
onstat -R 命令:打印 LRU 、FLRU 和 MLRU 队列信息

onstat 实用程序网络选项
使用下列 onstat 选项监视共享内存和网络连接服务。
表 11. onstat 实用程序网络选项
命令
参考
onstat -g imc
打印连接数据库服务器的 GBase 8s MaxConnect 示例的信息。如
果 GBase 8s MaxConnect 未连接数据库服务器,那么此命令显示
No MaxConnect servers are connected 。
onstat -g nsc
通过 client
id 打印共享内存的状态。如果未提供 ,那么显示所
有客户端状态区域。此命令打印与 nss 命令相同的状态数据。
onstat -g nsc 命令:打印当前的共享内存连接信息
onstat -g nsd
打印轮询线程的网络共享内存数据。
onstat -g nsd 命令:打印轮询线程共享内存数据
onstat -g nss
通过 session
id 打印网络共享内存的状态。如果未提供 session
id ,那么会显示所有会话的状态区域。此命令打印与 onstat -g
nsc 命令相同的状态数据。
onstat -g nss 命令:打印共享内存网络连接状态
onstat -g nta
打印来自 onstat -g ntd 、onstat -g ntm 、onstat -g ntt 和
onstat -g ntu 合并的统计信息。如果安装了 GBase 8s
MaxConnect,那么此命令打印您可以用于调整 GBase 8s

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 443 -

命令
参考
MaxConnect 性能的统计信息。
onstat -g ntd
通过服务打印网络统计信息。
onstat -g ntd 命令:打印网络统计信息
onstat -g ntm
打印网络邮件统计信息。
onstat -g ntm 命令:打印网络邮件的统计信息
onstat -g ntt
打印网络用户次数。
onstat -g ntt 命令:打印网络用户的次数
onstat -g ntu
打印网络用户统计信息。
onstat -g ntu 命令:打印网络用户统计信息

onstat 实用程序性能检查(第一层)
使用下列 onstat 选项监视性能并检查性能障碍。
使用第二层 onstat 选项
(和其它 onstat 命
令)进一步缩小问题。
表 12. onstat 实用程序性能检查(第一层)
命令
参考
onstat -c
打印服务器配置。
onstat -c 命令:打印 ONCONFIG 文件内容
onstat -D
打印 chunk I/O 。
onstat -D 命令:打印页读取和页写入信息

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 444 -

命令
参考
onstat -g ath
打印所有线程的状态和统计信息。sqlexec 线程是客户端会话线
程。rstcb 值与 onstat -u 命令的用户字段相关。
onstat
-g
ath 命令:打印所有线程的信息 。有关使用 onstat
-g
ath 打印 Enterprise
Replication 线程的信息,
请参阅 GBase
8s
Enterprise Replication 指南 。
onstat -g ckp
打印 checkpoint 历史记录并显示建议的配置。
onstat -g ckp 命令:打印 checkpoint 历史记录和配置建议
onstat -g cpu
打印每个线程运行时间的统计信息。
onstat -g cpu: 打印运行时间统计信息
onstat -g ioq
打印 queue name 暂挂的 I/O 操作。
onstat -g ioq 命令:打印 I/O 队列信息
onstat -p
打印全局服务器性能概要文件。
onstat -p 命令:打印概要文件计数
onstat -u
打印用户线程的状态和统计信息。
如果线程正在等待资源,
那么该
命令会识别资源的类型(flags 字段)和地址(wait 字段)。
onstat -u 命令:打印用户活动概要文件

onstat 实用程序性能检查(第二层)
使用下列 onstat 选项识别性能障碍。
表 13. onstat 实用程序性能检查(第二层)

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 445 -

命令
参考
onstat -b
打印活动的缓冲区。
onstat -b 命令:打印正在使用的缓冲区信息
onstat -g act
打印活动的线程。
onstat -g act 命令:打印活动线程
onstat -g glo
打印虚拟处理器和它们正在操作的系统进程(oninit 进程)。打
印虚拟处理器 CPU 使用选项。在 Windows™ 上,虚拟处理器正在
操作系统线程, pid 字段中的值是线程 ID 。
onstat -g glo 命令:打印全局多线程信息
onstat -g mgm
打印内存分配管理器资源信息。
onstat -g mgm 命令:打印 MGM 资源信息
onstat -g rah
打印预读请求信息。
onstat -g rah 命令:打印预读请求统计信息
onstat -g rea
打印在就绪队列中正在等待 CPU 资源的线程。
onstat -g rea 命令:打印准备就绪的线程
onstat -g seg
打印共享内存段统计信息。
该选项显示分配到数据库服务器的共享
内存段的数量和大小。
onstat -g seg 命令:打印共享内存段的统计信息.
onstat -g wai
打印正在等待的线程;所有正在等待互斥互条件或正在生成的线

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 446 -

命令
参考
程。
onstat -g wai 命令:打印等待队列线程队列
onstat -k
打印活动的锁。
onstat -k 命令:打印活动的锁信息

onstat 实用程序表选项
使用下列 onstat 选项显示有关表的状态及其统计信息。
表 14. onstat 实用程序表选项
命令
参考
onstat -g buf
打印缓冲池的概要文件信息 。
onstat -g buf 命令:打印缓冲池的概要文件信息
onstat -g lap
打印当前活动的细体附加的状态信息(写绕过缓冲池)。
onstat -g lap 命令:打印轻量级追加(GBase_8s light append)
状态信息
onstat -g opn
打印打开的分区(表)。
onstat -g opn 命令:打印打开的分区
onstat -g ppf
打印指定分区号的分区概要文件
(活动数据)
或打印所有分区的概
要文件。
onstat -g ppf 命令:打印分区的概要文件
onstat -g scn
打印基于压缩表的行扫描、具有比页大的行的和具有 VARCHAR 、

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 447 -

命令
参考
LVARCHAR 和 NVARCHAR 数据的表的扫描过程的信息,并识别该扫
描时轻度扫描还是缓冲池扫描。
onstat -g scn 命令;打印扫描选项
onstat -P
打印缓冲池中的按分区(表)列出的分区(表)和 B-tree 页。
onstat -P 命令:打印分区信息
onstat -t
onstat -T
打印所有活动(t)的基本 tblspace (分区)的信息或所有(T)
tblspace 的信息。
onstat -t 和 onstat -T 命令:打印 tblspace 信息

onstat 实用程序线程选项
使用下列 onstat 选项显示线程的活动和状态。
表 15. onstat 实用程序线程选项
命令
参考
onstat -g act
打印活动的线程。该输出包含在 onstat -g ath 输出中。
onstat -g act 命令:打印活动线程
onstat -g ath
打印所有线程。
onstat -g ath 命令:打印所有线程的信息。有关使用 onstat -g
ath 打印 Enterprise
Replication 线程的信息,
请参阅 GBase
8s
Enterprise Replication 指南.。
onstat -g bth
显示正在阻塞的和正在等待的线程之间的依赖关系。
onstat -g bth 和 -g BTH:打印阻塞的和正在等待的线程

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 448 -

命令
参考
onstat -g BTH
打印正在阻塞的线程的会话和堆栈信息。
onstat -g bth 和 -g BTH:打印阻塞的和正在等待的线程
onstat -g cpu
打印每个线程运行时间的统计信息。
onstat -g cpu: 打印运行时间统计信息
onstat -g rea
打印已准备就绪的线程(正在等待 CPU 资源的线程)。该输出包
含在 onstat -g ath 输出。
onstat -g rea 命令:打印准备就绪的线程.
onstat -g sle
打印正在休眠的线程信息(休眠特定时间)。不包括那些永久休眠
的线程。
onstat -g sle 命令:打印所有休眠的线程
onstat -g stk
打印指定线程的堆栈或所有线程的堆栈。
onstat -g stk 命令:打印线程堆栈
onstat -g sts
打印每个线程的最大和当前堆栈使用的信息。
onstat -g sts 命令:打印每个线程的堆栈用途
onstat -g tpf
打印线程活动统计信息。
onstat -g tpf 命令:打印线程概要文件
onstat -g wai
打印正在等待的线程
(空闲、
休眠和等待)

包含于 onstat
-g
ath
输出。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 449 -

命令
参考
onstat -g wai 命令:打印等待队列线程队列
onstat -g wst
打印线程的等待统计信息
onstat -g wst 命令:打印线程的等待统计信息

onstat 实用程序用户/会话选项
使用下列 onstat 选项显示有关用户环境和活动的会话的信息。
表 16. onstat 实用程序用户/会话选项
命令
参考
onstat -g env
打印数据库服务器正在使用的环境变量值。
onstat -g env 命令:打印环境变量值
onstat -g his
打印 SQL 跟踪信息。
onstat -g his 命令:打印 SQL 跟踪信息
onstat -g pqs
打印当前 SQL 查询使用的运算符。
onstat -g pqs 命令:打印所有 SQL 查询的运算符
onstat -g ses
打印所有活动的会话的概要信息或单独会话的详细信息。
onstat -g ses 命令:打印与会话有关的信息
onstat -g spf
打印所有活动会话的已就绪语句的概要文件。
onstat -g spf 命令:打印已就绪语句的概要文件

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 450 -

命令
参考
onstat -g sql
打印所有活动的会话的 SQL 信息和单独的会话的详细 SQL 信息。

onstat -g sql 命令:打印与 SQL 有关的会话信息
onstat -G
打印全局事务。
onstat -G 命令:打印 TP/XA 事务信息
onstat -u
打印用户线程的状态和它们全局读/写统计信息。
onstat -u 命令:打印用户活动概要文件
onstat -x
打印有关事务的信息。
onstat -x 命令:打印数据库服务器事务信息

onstat 实用程序虚拟处理器选项
使用以下 onstat 选项显示有关虚拟处理器的信息及其统计信息。
表 17. onstat 实用程序虚拟处理器选项
命令
参考
onstat -g glo
打印全局多线程信息和虚拟处理器类的全局统计信息和单独虚拟
处理器。在 Windows 上,虚拟处理器操作系统线程,pid 字段中
的值是线程 ID。
onstat -g glo 命令:打印全局多线程信息
onstat -g sch
每个虚拟处理器的信号量操作、自旋和忙等待的数量的信息。在
Windows 上,虚拟处理器操作系统线程,pid 字段中的值是线程
ID。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 451 -

命令
参考
onstat -g sch 命令:打印 VP 信息

onstat 实用程序等待选项
使用以下 onstat 选项显示有关线程的等待条件信息。
表 18. onstat 实用程序等待选项
命令
参考
onstat -g con
打印正在等待条件的线程的 ID 。
onstat -g ath 打印线程信息。请参阅 onstat -g con 命令:打
印条件和线程信息
onstat -g lmx
打印所有锁定的互斥。
onstat -g lmx 命令:打印所有锁定的互斥
onstat -g qst
打印互斥队列和条件队列的队列等待统计信息。
onstat -g qst 命令:打印互斥队列和条件队列的等待选项
onstat -g rwm
打印读/写互斥。
onstat -g rwm 命令:打印读取和写入互斥
onstat -g spi
打印使用长自旋的自旋锁及其统计信息。
onstat -g spi 命令:打印使用长自旋的自旋锁
onstat -g wai
打印正在等待的线程;所有正在等待互斥或条件或正在生成的线
程。
onstat -g wai 命令:打印等待队列线程队列

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 452 -

命令
参考
onstat -g wmx
打印所有使用等待者的互斥。
onstat -g wmx 命令:使用等待者打印所有互斥

其他有用的 onstat 实用程序选项
表 19. 其他有用的 onstat 实用程序选项
命令
参考
onstat -
打印 onstat 头;包含引擎版本、状态(联机、静默等等)、自初
始化后经过的时间和内存占用。
onstat - 命令:打印输出头
onstat –
打印 onstat 用法选项。
onstat -- command: 打印 onstat 选项和函数
onstat options
infile
打印使用共享内存转储(infile)作为输入的 onstat 输出。
在共享内存转储文件中运行 onstat 命令
onstat -a
打印 onstat 集体输出。
onstat -a 命令:打印数据库服务器整体状态的信息
onstat -c
打印服务器配置文件。
onstat -c 命令:打印 ONCONFIG 文件内容
onstat -C
打印 B-tree 索引扫描程序信息
(显示有关索引清除程序的统计信
息)。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 453 -

命令
参考
onstat -C 命令:打印 B–tree 扫描程序信息
onstat -d
打印 chunk 信息。
onstat -d 命令:打印 chunk 信息
onstat -f
打印配置数据忽略的 dbspace 。
onstat -f 命令:打印受 dataskip 影响的 dbspace 信息
onstat -g all
打印诊断信息。
onstat -g all 命令:打印诊断信息
onstat -g cfg
打印配置参数当前值列表。
onstat -g cfg 命令:打印配置参数的当前值
onstat -g dbc
打印有关 dbScheduler 和 dbWorker 线程的统计信息。
onstat -g dbc 命令:打印 dbScheduler 和 dbWorker 线程的统
计信息
onstat -g dis
打印数据库服务器列表,它们的状态、目录位置、位置信息和主机
名。
onstat -g dis 命令:打印数据库服务器信息
onstat -g dll
打印已加载的动态链接库文件列表。
onstat -g dll 命令:打印动态链接库文件列表

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 454 -

命令
参考
onstat -g osi
打印有关操作系统资源和参数的信息。
onstat -g osi 命令:打印操作系统的信息
onstat -g pos
打印来自 $GBS_HOME/etc/.infos.servernum 文件的值。
(这些值
被用户使用,例如:onmode 用户共享内存连接服务器,onmode
-R
重建 $GBS_HOME/etc/.infos.servernum 文件。)
onstat -g pos 命令:打印文件值
onstat -g smb
打印 sbspace 的详细信息。
onstat -g smb 命令:打印 sbspace 信息
onstat -g sym
打印 oninit 实用程序的符号表信息。
onstat -g sym 命令:打印 oninit 实用程序的符号表信息
onstat -i
将 onstat 模式变更为交互。
onstat -i 命令: 开始 交互方式
onstat -m
打印消息日志内容。
onstat -m 命令:打印最近的系统消息日志信息
onstat -r
打印重复的 onstat 执行。
onstat -r 命令:重复打印选择的统计信息
onstat -z
将累积统计信息重新设置为零。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 455 -

命令
参考
onstat -z 命令:清除统计信息

虚拟集群镜像功能提供了三种方式创建表镜像。分别是:
1.
创建单个表镜像;
2.
以库为单位创建表镜像;
3.
同时创建主表和镜像表;
4.
创建库的默认镜像VC。

创建单个镜像表
创建镜像表命令:
ALTER TABLE VC1.DB.T1 CREATE MIRROR TO VC2;
以上命令用于VC1.DB.T1 表和VC2.DB 库已存在,VC2.DB.T1 表不存在的场景
下,在VC2.DB 下创建T1 表、同步数据并创建镜像关系,使VC1.DB.T1 与
VC2.DB.T1 完全一样,并在后续对镜像关系表的任意一边操作保持同步到另一
边。如果VC2.DB.T1 表存在则报错。
强制创建镜像命令:
ALTER TABLE VC1.DB.T1 CREATE MIRROR TO VC2 FORCE;
以上命令使用FORCE 参数,用于VC2.DB.T1 表存在的场景,会强制在VC2.DB
中创建VC1.DB.T1 的镜像表,
使VC2.DB.T1 与VC1.DB.T1 完全一样,
并在后续
对镜像关系表的任意一边操作保持同步到另一边。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
211
注意
使用强制创建镜像表SQL 时,当VC1.DB.T1 与VC2.DB.T1 的表结构不相
同,该命令会删除VC2.DB.T1 表,然后使用VC1.DB.T1 表的建表SQL 重新创建
VC2.DB.T1 表,最后再同步VC1.DB.T1 表数据到VC2.DB.T1 表。
已经建立镜像关系的表可以直接删除,表删除后,镜像关系也随之删除。

以库为单位创建表镜像
ALTER DATABASE VC1.DB CREATE MIRROR TO VC2;
用于VC1.DB 库和VC2.DB 库都存在的场景,
在VC2.DB 中创建VC1.DB 里所
有的非同名表和非同名存储过程、函数,同时对这些新创建的非同名表同步数
据和创建镜像关系,使创建了镜像关系的两张表结构和数据完全一致(存储过
程和函数没有镜像关系)。后续对镜像关系的任意一边表做更改都将同步到镜
像关系的另一边的表中,使两张表完全一致。
如果VC2.DB 中存在VC1.DB 的同名表或同名存储过程、函数,则整个sql 会
以warning 的方式返回同名表、同名存储过程和函数的创建失败信息。
VC1.DB 中的表
VC2.DB 中的表
本功能执行结果
T
VC2.DB 中创建T 的镜像表
T2
T2
VC2.DB 中T2 无变化,warnings 中报T2 已存
在信息
T3
VC2.DB 中T3 无变化,没有任何影响
procedure1
VC2.DB 中创建procedure1 存储过程,但无镜
像关系
procedure2
VC2.DB 中procedure2 不受影响,无变化
创建镜像关系时只会在VC2.DB 中创建VC1.DB 的镜像表,VC1.DB 中表、存储过程、函数
等不会有变化。镜像关系创建成功后,镜像关系两侧的表没有主次之分,任意一边的操作
会映射到关系的另一侧表,保持两侧的表完全一致。
本功能主要是批量给库下的表创建镜像,也就是多个表并发创建镜像,并发数
由参数gcluster_mirror_parallel_count 指定。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
212
注意
gcluster_mirror_parallel_count 是session 级参数。
需要在执行前先设置并行
度,否则,在执行创建镜像表的过程中更改这个参数不生效。
创建成功后可以在gbase.table_distribution 中查看表的镜像关系:
select vc_id,index_name,mirror_vc_id from gbase.table_distribution where
dbname='***';
强制创建库级镜像表命令(使用Force 参数):
ALTER DATABASE VC1.DB CREATE MIRROR TO VC2 FORCE;
用于VC1.DB 库和VC2.DB 库都存在的场景,
在VC2.DB 中创建VC1.DB 里所
有的表和存储过程、函数,同时对这些新创建的表同步数据并创建镜像关系,
使创建了镜像关系的两张表完全一致。
后续对镜像关系的任意一边表做更改都
将同步到镜像关系的另一边的表中,使两张表完全一致。
VC1.DB 中的表
VC2.DB 中的表
本功能执行结果
T
VC2.DB 中创建T 的镜像表
T2
T2
VC2.DB 中T2 删除,
VC2.DB 中创建VC1.DB.T
的镜像表
T3
VC2.DB 中T3 无变化,没有任何影响
procedure1
VC2.DB 中创建procedure1 存储过程,但无镜
像关系
procedure2
VC2.DB 中procedure2 不受影响,无变化
注意
以库为单位创建表镜像,加了force 和不加force 的区别在于对同名表的处
理:
不加force 的sql 不对同名表创建镜像关系,会有warnings 报出失败信息;
加了force 的sql 对同名表强制创建镜像关系,将会删除VC2 中的同名表,
将VC1 中的同名表在VC2 中重建,使VC2 中该表的表结构和数据与VC1 中一致。

同时创建主表和镜像表

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
213
在CREATE TABLE 语句中增加MIRROR TO 参数来实现同时创建主表和镜像
表。
CREATE TABLE VC1.DB.T1(A INT, B VARCHAR(10)) MIRROR TO VC2;
CREATE TABLE VC1.DB.T1 MIRROR TO VC2 AS SELECT * FROM
VC1.DB.T
如果VC2.DB 中存在T1 表则报错。
gbase> create table vc1.mirrdb.tx mirror to vc2 as select * from vc2.mirrdb.x;
Query OK, 1 row affected (Elapsed: 00:00:05.06)
注意
该语法不支持force 关键字
不支持create table like 指定镜像表

创建库的默认镜像VC
设置VC1.DB 库的默认镜像所在的VC 名(后续简称为默认镜像VC),用于
VC1.DB 和VC2.DB 已存在的场景下。如果VC2.DB 不存在则报错。
ALTER DATABASE VC1.DB SET DEFAULT MIRROR = VC2;
设置默认镜像VC 时,对VC1.DB 库和VC2.DB 库中已存在的表、存储过程、
视图没有任何影响。
设置默认镜像VC 完成后,VC1.DB 库和VC2.DB 库中之前已存在的表、存储
过程、视图无变化,没有镜像关系存在,任何操作(包括删除重建同名对象)
均不会做镜像同步。
设置默认镜像VC 完成后,VC1.DB 库和VC2.DB 库的镜像关系建立成功,镜
像关系的任意一侧(VC1.DB 或者VC2.DB)新创建的表、视图、存储过程以
及对这些对象的操作都会同时同步到镜像关系的另一侧,
使镜像关系两侧新建
立的表、视图、存储过程保持一致。
VC1.DB 中的表
VC2.DB 中的表
本功能执行结果
设置default VC 前已存在的对象
T、procedure1
DDL、DML
T3、procedure2
DDL、DML
不同步,无变动,互不影响
T2
DDL、DML
T2
DDL、DML
不同步,无变动,互不影响
设置default VC 后操作的对象
Table 、view 、
procedure
DDL、DML
同步到VC2.DB

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
214
VC1.DB 中的表
VC2.DB 中的表
本功能执行结果
Table

view

procedure
DDL、DML
同步到VC1.DB
删除库的默认镜像VC 可以使用如下sql:
ALTER DATABASE VC1.DB SET DEFAULT MIRROR = null;