返回首页

gbase数据、南大通用产品文档:GBase8a安装资源库

更新日期:2024年09月11日

统一监控目前支持GBase8a 数据库(单机版)、MySQL 数据库作为资源库,
推荐使用GBase 8a 数据库为资源库,资源库的安装过程,请参考各个数据库产
品的安装手册,在此不再赘述。资源库需要使用utf-8 字符集。
资源库安装完成后,需要对资源库进行初始化,具体操作如下:

如果您使用GBase 8a 数据库作为资源库,
可以通过界面进行自动初始
化,请继续阅读后续章节。如果需要手动初始化,那么请从安装光盘
中获得初始化脚本,
文件名为dbupdate_db8a{version}.sql
(version
为统一监控的版本)

通过命令行,
执行该脚本,
将会生成名为monitor
的数据库。Sql 导入命令:gbase 可以通过GBase 8a 的可视化工具执行文件中的脚本,初始化资源库。

如果您使用MySQL 数据库作为资源库,则需要在MySQL 命令行模式下
执行命令,导入dbupdate_mysql{version}.sql 数据文件。Sql 导入
命令:mysql> source dbupdate_mysql{version}.sql,也可以通过
MySQL 的可视化工具执行文件中的脚本,
初始化资源库。
MySQL 资源库
安装注意事项参见附录。
数据库初始化支持增量更新,
在统一监控版本升级时,
不需要drop 到原有
数据库再重新创建。
从30.7.0 版本开始,
统一监控的每次升级对应的数据库更

统一数据平台监控与运维系统用户手册
- 6 -
南大通用数据技术股份有限公司
新会在dbupdate_db8a{version}.sql 中标注:
版本标记如下:
-- ---------------------------------------
-- gcmonitor_version:30.7.0
-- issue:redmine 37180
-- date: 2017/03/29
-- --------------------------------------------------------
-- gcmonitor_version:30.8.0
-- date:2017/04/20
从对应的版本的标记往下执行即可。

监视检查点活动以查看各种信息,包括线程需要等待检查点完成的次数。这些信息对于确
定检查点间隔是否适当非常有用。
要监视检查点,请使用以下命令。
实用程序
命令
更多信息
onstat 实用程序
onstat -m
查看消息日志中的最近 20 行。
如果最近 20 行中不包含检查点消息,那么直接
用文本编辑器读取消息日志。数据库服务器在检
查点结束时将个别检查点消息写入日志。
如果发生了检查点,但数据库服务器没有页可写
入磁盘,那么数据库服务器不会将任何消息写入
消息日志。
onstat 实用程序
onstat -p
获取这些检查点统计信息:

numckpts:自数据库服务器联机以来发
生的检查点数。

ckptwaits:用户线程等待检查点完成的
次数。数据库服务器将防止用户线程在
检查点期间进入临界区。
ON-Monitor (UNIX™) 状态 > 概
要文件
检查点数和检查等待次数字段显示的信息
与 onstat -p 中
的 numckpts 和 ckpwaits 字段显示的信息相
同。
打开或关闭检查点调整

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 318 -
要打开自动检查点调整,请发出 onmode –wf AUTO_CKPTS=1 命令。要关闭自动检查点
调整,请发出 onmode –wf AUTO_CKPTS=0 命令。
强制执行检查点
如果必要,可以使用 onmode 或 SQL 管理 API 命令来强制执行检查点。
在以下任何情况下强制执行检查点:

要释放包含最近检查点记录且已备份但尚未释放( onstat -l 的 U-B-L 或 U-B 状
态)的逻辑日志文件

在您发出 onmode -sy 将数据库服务器置为静默方式之前

在构建较大索引后,如果数据库服务器在下一个检查点之前终止。索引构建将在
下一次重新启动数据库服务器时重新启动。

如果检查点有很长时间未出现,而您要尝试进行可能中断数据库服务器的系统操


如果前台写入将耗用比预期更多的资源(执行强制检查点临时将资源使用量降至
零)

运行 dbexport 或卸载表之前,请确保在导出或卸载数据之前所有数据在物理上保
持一致

在使用 PUT 或 INSERT 语句执行大量表的装入后(因为表的装入使用缓冲区高
速缓存,强制执行检查点可清除高速缓存。)
要强制执行检查点,请运行 onmode -c。
或者,如果使用的是 ON-Monitor (UNIX™),请从主菜单中选择强制执行检查点选项。
直至出现检查点,上一个检查点完成字段中的时间才会更改。上一个检查点检查字段显示
上一个检查点检查的时间。如果自检查上一个检查点以来没有进行任何修改,那么数据库
服务器不会执行检查点。
有关使用 SQL 管理 API 命令(而不是一些 onmode 命令)的信息,请参阅使用 SQL
管理 API 执行远程管理和《GBase 8s SQL 指南:语法》。
服务器提供的检查点统计信息
数据库服务器提供有关前 20 个检查点的历史记录信息。可以通过
SMI sysckptinfo 表来访问这些信息。
SMI 表
查询 sysprofile 表以获取有关物理日志和逻辑日志缓冲区的统计信息。
sysprofile 表还提供与 onstat -p 选项提供的信息相同的检查点统计信息。以下行
包含以下统计信息。
plgpagewrites

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 319 -
写入物理日志缓冲区的页数
plgwrites
从物理日志缓冲区到物理日志文件的写入次数
llgrecs
写入逻辑日志缓冲区的记录数
llgpagewrites
写入逻辑日志缓冲区的页数
llgwrites
从逻辑日志缓冲区到逻辑日志文件的写入次数
numckpts
自数据库服务器变为联机后所出现的检查点数
ckptwaits
线程在检查点期间等待检查点完成进入临界区的次数
value
numckpts 和 ckptwaits 的值

取值:[0|1|2]
默认值:0
说明:多个olap 函数进行hash 重分布优化。默认关闭。1 表示只优化主查询,2 表
示包括子查询。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。