返回首页

gbase数据、南大通用产品文档:GBase8sDUMPCNT 配置参数(UNIX™)

更新日期:2024年09月11日

使用 DUMPCNT 配置参数来指定会话中的断言失败数目,达到此数目时,数据库服务器线程
转储共享内存或通过调用 gcore 实用程序生成核心文件。
onconfig.std 值
DUMPCNT 1

正整数
单位
转储的共享内存或可在会话中生成的核心文件数目
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
当数据库服务器不能继续正常处理时,发生断言失败。
断言失败可生成与 DUMPCNT 配置参数值相同数量的核心文件或共享内存转储。
进一步的断
言失败在消息日志中生成错误,或许还生成应用程序错误,但不保存进一步的诊断信息。

参数说明:是否开启三权分立选项。
该参数属于POSTMASTER 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:布尔型

on 表示开启三权分立。

off 表示不开启三权分立。
默认值:off

校验账本数据一致性
前提条件
数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时
段内有账本操作记录结果产生。
背景信息

账本数据库校验功能目前提供两种校验接口,分别为:ledger_hist_check(text,...和
ledger_gchain_check(text...。普通用户调用校验接口,仅能校验自己有权限访问的表。

校验防篡改用户表和用户历史表的接口为pg_catalog.ledger_hist_check,操作
为:
SELECT pg_catalog.ledger_hist_check(schema_name text,table_name text);
如果校验通过,函数返回t,反之则返回f。

校验防篡改用户表、用户历史表和全局区块表三者是否一致的接口为
pg_catalog.ledger_gchain_check,操作为:
SELECT pg_catalog.ledger_gchain_check(schema_name text, table_name text);
如果校验通过,函数返回t,反之则返回f。
操作步骤
步骤1 校验防篡改用户表ledgernsp.usertable 与其对应的历史表是否一致。
postgres=# SELECT pg_catalog.ledger_hist_check('ledgernsp', 'usertable');
查询结果如下:
ledger_hist_check
-------------------
t
(1 row)
该结果表明:防篡改用户表和用户历史表中记录的结果能够一一对应,保持一致。
步骤2 查询防篡改用户表ledgernsp.usertable 与其对应的历史表以及全局区块表中关于该表
的记录是否一致。
postgres=# SELECT pg_catalog.ledger_gchain_check('ledgernsp', 'usertable');
查询结果如下:

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
212
ledger_gchain_check
---------------------
t
(1 row)
查询结果显示,上述三表中关于ledgernsp.usertable 的记录保持一致,未发生篡改行为。
----结束