返回首页

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

更新日期:2024年09月11日

synchronous_commit
参数说明:设置当前事务的同步方式。
该参数属于USERSET 类型参数,请参考表15-1 中对应设置方法进行设置。
通常情况下,一个事务产生的日志的同步顺序如下:
1.
主机将日志内容写入本地内存。
2.
主机将本地内存中的日志写入本地文件系统。
3.
主机将本地文件系统中的日志内容刷盘。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1197
4.
主机将日志内容发送给备机。
5.
备机接受到日志内容,存入备机内存。
6.
备机将备机内存中的日志写入备机文件系统。
7.
备机将备机文件系统中的日志内容刷盘。
8.
备机回放日志,完成对数据文件的增量更新。
取值范围:枚举类型

on:表示主机事务提交需要等待备机将对应日志刷新到磁盘。

off:表示主机事务提交无需等待主机自身将对应日志刷新到磁盘,通常也称为异
步提交。

local:
表示主机事务提交需要等待主机自身将对应日志刷新到磁盘,
通常也称为本
地提交。

remote_write:表示主机事务提交需要等待备机将对应日志写到文件系统(无需刷
新到磁盘)。

remote_receive:表示主机事务提交需要等待备机接收到对应日志数据(无需写入
文件系统)。

remote_apply:表示主机事务提交需要等待备机完成对应日志的回放操作。

true:同on。

false:同off。

yes:同on。

no:同off。

1:同on。

0:同off。

2:同remote_apply。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1198
默认值:on

可以通过从命令行运行 onstat 实用程序来确定当前的数据库服务器方式。
onstat 头将显
示该方式。
下表显示了数据库服务器的主要运行方式。
表 1. 运行方式
运行方式
描述
允许访问的用户
脱机方式
数据库服务器未在运行。
共享内
存未被分配。
只有管理员(用户 gbasedbt)可以
从此方式更改为其他方式。
静默方式
数据库服务器进程正在运行并
且共享内存资源已被分配。
管理员使用此方式执行不需要
执行 SQL 和 DDL 语句的维护
功能。
只有管理员(用户 gbasedbt)可以
访问数据库服务器。
其他用户可查看数据库服务器状态
信息,但他们不能访问数据库服务
器。
管理方式
此方式是一种介于静默方式和
联机方式之间的中间方式。
管理员使用此方式执行所有维
护任务,
其中包括需要执行 SQL
和 DDL 语句的任务。管理员还
可以执行在联机方式中可用的
所有其他功能。
以下用户可在管理方式下连接到数
据库服务器:

gbasedbt 用户

具有 DBSA 角色的用户
如果您想要属于 DBSA 组成员的
用户(除用户 gbasedbt 外)以
管理方式连接到数据库服务器,
请将
ADMIN_USER_MODE_WITH_DBSA 配
置参数设置为 1。

具有管理方式访问权限的一

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 76 -
运行方式
描述
允许访问的用户
个或多个用户
用户 gbasedbt 或 DBSA 可通过
onmode -j 命令、oninit -U 命
令或 ADMIN_MODE_USERS 配置参
数动态地授予一个或多个特定用
户以管理方式连接到数据库服务
器的能力。
其他用户可查看数据库服务器状态
信息,但他们不能访问数据库服务
器。
联机方式
这是数据库服务器的普通运行
方式。
任何授权用户都可以与数据库服务
器连接并执行所有数据库活动。
用户gbasedbt 或用户 root 可使用
命令行实用程序更改许多服务器
ONCONFIG 参数值。
此外,数据库服务器也可以处于下列方式中的一种:

只读方式由数据复制环境中的辅助数据库服务器使用。应用程序可以查询处于只读
方式下的辅助数据库服务器,但该应用程序不能写入只读数据库。

恢复方式是过渡的。它将在数据库服务器从系统归档或系统复原中执行一个或多个
快速恢复时发生。恢复将在从脱机方式更改到静默方式时发生。

关闭方式是过渡的。它将在数据库服务器从联机方式转到静默方式或从联机(或静
默)方式转到脱机方式时发生。当前用户可以访问系统,但不允许任何新用户访问。
当关闭方式启动后,无法将其取消。

(1) 新增拼接字符串时,NULL 字段等同于空字符串的功能
新增 ENABLE_NULL_STRCAT 配置参数来启用或禁用值为 NULL 的字段和字
符串进行拼接时等同空字符串的功能。缺省设置 ENABLE_NULL_STRCAT 配置参
数为 1 来启用此功能。设置值为 0 来屏蔽此功能。
ENABLE_NULL_STRCAT 配置参数使用 ENABLE_NULL_STRCAT 配置参数来启
用或禁用值为 NULL 的字段和字符串进行拼接时等同空字符串的功能。
onconfig.std 值
ENABLE_NULL_STRCAT 1 值1 = 启用(缺省值),NULL 等同于空字符串(’’)。 0
= 禁用,NULL 等同于字符串’NULL’。生效编辑 onconfig 文件并重启数据库服务
器之后。
用法:
ENABLE_NULL_STRCAT 配置参数确定在将值为 NULL 的列与其它字符 串进
行拼接时,NULL 是否等同于空字符串(即,’’)。缺省设置 ENABLE_NULL_STRCAT
配置参数为 1 来启用此功能。设置值为 0 来屏 蔽此功能。
例如,
在以下示例中假定表 t1 的 name 字段为 NULL,
启用此功能后,

行以下 SELECT 语句返回结果为‘abc’。
select ‘abc’|| name from t1; 若禁用此功能,
则以上查询语句返回结果为‘abcNULL’