返回首页

gbase数据、南大通用产品文档:GBase8sSYSTRACEMSGS

更新日期:2024年09月11日

systracemsgs 系统目录表存储可在调试用户定义的例程时使用的国际化跟踪消息。
systracemsgs 表具有以下列。
表 36. SYSTRACEMSGS 表列描述

类型
解释
name
VARCHAR(128)
消息的名称
msgid
SERIAL
消息模板的标识代码
locale
CHAR(36)
与此版本的消息相关联的语言环境(例如:
en_us.8859-1)
seqno
SMALLINT
保留供将来使用
message
VARCHAR(255)
消息文本

DataBlade 模块开发者通过将一行直接插入 systracemsgs 表来创建跟踪消息。
创建了
消息后,开发团队就可以使用 DataBlade API 提供的跟踪除非没有定义 MITRACE_OFF 配
置参数,否则数据库不支持跟踪。
语句按名称或 msgid 代码指定该消息。
要创建跟踪消息,必须指定消息的名称、语言环境和文本。缺省情况下,所有用户都
可以查看 systracemsgs 表,但只有具有 DBA 特权的用户才能对其进行修改。
对 name 和 locale 列定义了唯一组合索引。对 msgid 列定义了其他唯一索引。

可以使用 onstat -l 命令显示有关物理日志、逻辑日志和临时逻辑日志的信息。
语法:

示例输出
图: onstat -l 命令输出

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

物理日志文件的输出描述
显示的第一部部分描述了物理日志配置:
buffer
是物理日志缓冲区的数量
bufused
是已使用的物理日志缓冲区页数
bufsize
是每个物理日志缓冲区的大小(以页为单位)
numpages
是写入物理日志的页数
numwrits
是对磁盘的写入数
pages/io
计算方法是 numpages/numwrits
该值指示正在缓存的物理日志写入的效率
phybegin
是日志开始处的物理页号
physize
是物理日志的大小(以页为单位)
phypos
是日志中发生下一个日志记录写入的当前数量

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 642 -
phyused
是日志中已使用页的数量
%used
是已使用页的百分比
onstat -l 命令输出的第二部分描述逻辑日志配置:
buffer
是逻辑日志缓冲区数
bufused
是逻辑日志缓冲区呢已使用的页数
bufsize
每个逻辑日志缓冲区的大小(以页为单位)
numrecs
是已写入记录的数量
numpages
是已写入页的数量
numwrits
是对逻辑日志的写入数
recs/pages
计算方法是 numrecs/numpages
您不能影响该值。不同类型的操作生成不同类型(和大小)的记录
pages/io
计算方法是 numpages/numwrits
可以通过更改逻辑日志缓冲区大小
(由 ONCONFIG 文件中的 LOGBUFF 指定)
或通
过更改数据库的日志记录方式(从已缓冲到未缓冲,反之亦然)来影响此值
以下字段将对每个逻辑日志文件重复:
address
是日志文件描述符的地址
number
是逻辑日志文件的日志标识号
日志标识号可能是无序的,因为数据库服务器或管理员都可以直接插入日志文件
flags
提供每个日志的状态,如下所示:
A
新添加的(可以使用)
B

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 643 -
已备份
C
当前的逻辑日志文件
D
标记为已删除
要删除日志文件并释放其空间以再利用,
那么必须对所有存储空间执行 0 级备份
F
可用的,可以使用
L
最新的 checkpoint 记录
U
已使用的
uniqid
是日志的唯一 ID 号
begin
是日志文件的起始页
size
是日志的大小(以页为单位)
used
是已使用页数量
%used
是已使用页的百分比
active
是活动逻辑日志的数量
total
是逻辑日志的总数
临时逻辑日志文件的输出描述
数据库服务器在热恢复过程中使用 temporary logical logs ,因为永久日志在那时是不可用
的。以下字段将对每个临时逻辑日志文件重复:
address
是日志文件描述符的地址
number
是逻辑日志文件的日志标识号
flags
提供每个日志的状态,如下所示:

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 644 -
B
已备份
C
当前的逻辑日志文件
F
可用的,可以使用
U
已使用的
uniqid
是日志的唯一 ID 号
begin
是日志文件的起始页
size
是日志的大小(以页为单位)
used
是已使用页的数量
%used
是已使用页的百分比
active
是活动临时逻辑日志的数量


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

SESSION_LIMIT_LOCKS 配置参数指定非管理员用户在一个会话中可用锁的最大数目。
onconfig.std 值

如未出现
2147483647

500 至 2147483647
单位
在内部锁表中锁的数目
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
对于非管理员用户,
在一个会话中锁的最大数目可以是从 500 至 2147483647 范围内任何
指定的值。
如果指定的值在 1 至 500 的范围内,则对于非管理员用户有效的最大数目是 500。
如果指定的值为 0 或负数,则缺省值 2147483647 对所有用户都有效。
如果使用 onmode -wm 或 onmode -wf 来设置这个参数,则对于无效值显示一个适当的消
息。例如,
% onmode -wm SESSION_LIMIT_LOCKS=200

New value is invalid. Suggested value: (500).

SESSION_LIMIT_LOCKS 设置不可限制拥有管理权限的用户在会话中允许的锁数目,诸如用
户 gbasedbt 或 DBSA 用户,缺省情况下,允许其每会话的最大值总是 2147483647 个锁。
对于管理员的大的最大锁限制,通常不必设置这个参数,或设置相应的 SQL 的 SET
ENVIRONMENT 语句的 IFX_SESSION_LIMIT_LOCKS 会话环境选项。
然而,在要求非常大量锁的数据处理上下文中,管理员可能设置 SESSION_LIMIT_LOCKS 为
一个值,以图降低普通用户在并发会话中用尽数据库服务器锁资源的风险,由此妨碍大量
密集锁操作。
重要:
在可重复的读隔离级别中,因为要求锁的活动集中的每一行,请小心设置服务器上锁的限
制过低。类似地,设置锁限制过小可妨碍 Enterprise
Replication 任务,或妨碍非 DBSA
用户发出的 cdr 命令。

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