返回首页

gbase数据、南大通用产品文档:GBase8sGBASEDBTTERM 环境变量 (UNIX)

更新日期:2024年09月11日

GBASEDBTTERM 环境变量指定 DB-Access 是否应该使用 terminfo 目录或 termcap
文件中的信息。
在基于字符的系统上,terminfo 目录和 termcap 文件确定依赖于终端的键盘和屏幕
功能,
例如:
功能键的操作、
屏幕显示的色彩和强度属性以及窗口边界和图形字符的定义。

如果未设置 GBASEDBTTERM,那么缺省设置为 terminfo。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 182 -

terminfo 目录对已定义的每个终端名称包含一个文件。
GBASEDBTTERM 的 terminfo
设置仅在完全支持 UNIX™ System V terminfo 库的计算机上受支持。有关详细信息,请参
阅产品的机器说明文件。
在系统上安装 DB-Access 时,
termcap 文件放在 $GBASEDBTDIR 的 etc 子目录中。
此文件是操作系统 termcap 文件的超集。可使用数据库服务器提供的 termcap 文件、系
统 termcap 文件或您创建的 termcap 文件。
如果不使用缺省 termcap 文件,
那么必须设置
TERMCAP 环境变量。有关设置 TERMCAP 环境变量的信息,请参阅TERMCAP 环境变
量 (UNIX)。

以下主题描述如何监视共享内存段、共享内存概要文件,以及如何使用特定的共享内存资
源(缓冲区、锁存器和锁定)。
可以使用 onstat -o 实用程序捕获数据库服务器共享内存的静态快照用于以后分析和比较。

监视共享内存段
监视共享内存段可确定数据库服务器创建的段的数目和大小。数据库服务器将自动分配共
享内存段,因此这些数字会更改。如果数据库服务器正在分配的共享内存段过多,那么您
可以增加 SHMVIRTSIZE 配置参数。有关更多信息,请参阅 GBase 8s 管理员参考 中有
关配置参数的主题。
onstat -g seg 命令列出了每个共享内存段的信息,包括段的地址和大小,以及可用或正在使
用的内存量。有关 onstat -g seg 输出的示例,请参阅 GBase 8s 管理员参考 中有关 onstat
实用程序的信息。

监视共享内存概要文件和锁存器
监视数据库服务器概要文件以分析性能和共享内存资源的用法。
可以获取有关锁存器使用的统计信息以及有关特定锁存器的信息。这些统计信息可用作衡
量系统活动的标准。
ON-Monitor 概要文件屏幕保留了有关共享内存使用情况的累积统计信息。
要将这些统计信息复位到零,请使用 onstat -z 选项。有关 onstat 显示的所有字段的描述,
请参阅《GBase 8s 管理员参考》中有关 onstat 实用程序的信息。
用于监视共享内存和锁存器的命令行实用程序
您可使用以下命令行实用程序来监视共享内存和锁存器。
onstat -s
使用 onstat -s 命令可获取锁存器信息。
onstat -p
运行 onstat -p 以显示有关数据库服务器活动以及等待锁存器的统计信息(在
lchwaits 字段中)

有关 onstat -p 输出的示例,
请参阅
《GBase 8s 管理员参考》

有关 onstat 实用程序的信息。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 150 -
使用 ON-Monitor 监视共享内存概要文件和锁存器 (UNIX™)
选择状态 > 概要文件。该屏幕显示了共享内存统计信息以及当前的运行方式、引导时间、
当前时间以及锁存器。
SMI 表
查询 sysprofile 表以获取共享内存统计信息。
此表包含 onstat -p 输出中可用的所有统计信
息,除 ovbuff、usercpu 和 syscpu 统计信息以外。

监视缓冲区
可以同时获取有关缓冲区使用的统计信息以及有关特定缓冲区的信息。统计信息包括已高
速缓存到缓冲区的数据写入数的百分比,以及线程需要等待获取缓冲区的次数。已高速缓
存的写入数百分比是重要的性能指标。(有关如何使用此统计信息调整数据库服务器的信
息,请参阅《GBase 8s 性能指南》。)
缓冲区等待数提供了系统并行性的测量方法。
有关特定缓冲区的信息包括线程所包含的共享内存中所有缓冲区的列表。可以使用这些信
息来跟踪特定缓冲区的状态。例如,您可以确定另一个线程是否正在等待缓冲区。
用于监视缓冲区的命令行实用程序
可以使用以下命令行实用程序监视缓冲区:

onstat -p 实用程序

onstat -B 实用程序

onstat -b 实用程序

onstat -X 实用程序

onstat -R 实用程序

onstat -p 实用程序
运行 onstat -p 可获取有关高速缓存读取数和写入数的统计信息。
以下高速缓存统计信息在
输出显示的顶行中的四个字段内显示:

从共享内存缓冲区读取的次数 (bufreads)

已高速缓存的读取数百分比 (%cached)

写入共享内存的次数 (bufwrits)

已高速缓存的写入数百分比 (%cached)

有关通用页的信息(缓冲池中的非标准页)
在输出中,如果发生的读取数或写入数超过 232(取决于平台),那么读取数或写入数可
能为负数。
onstat -p 选项还显示了指示会话需要等待缓冲区的次数的统计信息 (bufwaits)。
有关 onstat -p 输出的示例,请参阅《GBase 8s 管理员参考 》中有关 onstat 实用程序的信
息。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 151 -
onstat -B 实用程序
运行 onstat -B 可获取有关不在空闲列表中的所有缓冲区的信息,其中包括:

缓冲区的共享内存地址

当前持有缓冲区的线程的地址

正在等待每个缓冲区的第一个线程的地址

有关缓冲池的信息
有关 onstat -B 输出的示例,
请参阅
《GBase 8s 管理员参考》
中有关 onstat 实用程
序的信息。
onstat -b 实用程序
运行 onstat -b 可获取以下有关每个缓冲区的信息:

当前线程所持有的每个缓冲区的地址

缓冲区中所容纳的页的页号

缓冲区中所容纳的页类型(例如,数据页、表空间页等等)

放置在缓冲区上的锁定的类型(互斥或共享)

当前正持有缓冲区的线程的地址

正在等待每个缓冲区的第一个线程的地址

有关缓冲池的信息
您可以将用户线程的地址与 onstat -u 显示中显示的地址相比较以获取会话标识号。
有关 onstat 显示的字段的更多信息,请参阅《GBase 8s 管理员参考》中的 onstat 实用程
序的信息。
onstat -X 实用程序
运行 onstat -X 获取的信息与 onstat -b 同样,此外还可以获取有关所有正在等待缓冲区的
线程的完整列表,而不单单是第一个等待的线程。
onstat -R 实用程序
使用 onstat -R 显示有关缓冲池的信息,其中包括有关缓冲区的信息。
使用 ON-Monitor 监视缓冲区 (UNIX™)
可以使用 ON-Monitor 来获取有关高速缓存读操作数和写操作数的统计信息。
要访问 onstat -p(bufreads、%cached 和 bufwrits %cached)的 onstat -p 实用程序主
题中提到的字段,请选择状态 > 概要文件选项。
以下是 ON-Monitor 状态菜单的概要文件选项中已高速缓存的读取数和写入数的统计信息
的示例:
Disk Reads Buff. Reads %Cached Disk Writes Buff. Writes %Cached
177 330 46.36 4 0 0.00
...

SMI 表

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 152 -
查询 sysprofile 表可获取有关已高速缓存的读取数和写入数以及总缓冲区等待数的统计
信息。以下是相关行。
dskreads
从磁盘读取的次数
bufreads
从缓冲区读取的次数
dskwrites
写入磁盘的次数
bufwrites
写入缓冲区的次数
buffwts
任何线程必须等待缓冲区的次数

监视缓冲池活动
可以获得与缓冲区可用性相关的统计信息以及有关每个 LRU 队列中缓冲区的信息。
统计信息包括数据库服务器尝试超过最大缓冲区数和磁盘写入数的次数(按导致缓冲区清
空的事件分类)。这些统计信息可帮助您确定缓冲区数是否适当。有关调整数据库服务器
缓冲区的信息,请参阅《GBase 8s 性能指南》。
每个 LRU 队列中缓冲区的信息包括队列的长度和该队列中已修改的缓冲区的百分比。
用于获取有关缓冲池活动的信息的命令行实用程序
可以使用 onstat 实用程序获取有关缓冲池活动的信息。还可以运行 Server Administrator
中的 onstat 选项。
有关 onstat 选项的更多信息,请参阅《GBase 8s 管理员参考》 中有关 onstat 实用程序的
信息。
onstat -p 实用程序
onstat -p 输出包含指出数据库服务器尝试超过由 BUFFERPOOL 配置参数中的 buffers 值
指定的最大共享缓冲区数的统计信息 (ovbuff)。
onstat -F 实用程序
运行 onstat-F 可获取有关已执行写入的计数(按写入类型)。
(有关不同写入类型的说明,
请参阅描述清空活动。)
onstat-F 命令显示了以下所有写入类型:

前台写入

LRU 写入

块写入
onstat-F 命令还列出了以下有关页清除程序的信息:

页清除程序编号

页清除程序的共享内存地址

页清除程序的当前®状态

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

指定了页清除程序的 LRU 队列
有关 onstat -F 输出的示例,请参阅《GBase 8s 管理员参考》中有关 onstat 实用程序的信
息。
onstat -R 实用程序
运行 onstat -R 可获得有关每个 LRU 队列中的缓冲区数以及已修改或可用的缓冲区数以
及百分比的信息。
有关 onstat -R 输出的示例,请参阅《GBase 8s 管理员参考》中有关 onstat实用程序的信
息。
SMI 表
查询 sysprofile 表可获得有关下列行中所容纳的写入类型的统计信息。
fgwrites
前台写入数
lruwrites
LRU 写入数
chunkwrites
块写入数

参数说明:备实例所在服务器使用shared_buffers 内存缓冲区大小的比例。
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:双精度浮点型,0.1~1.0
默认值:0.3