返回首页

gbase数据、南大通用产品文档:GBase8s更改数据库日志记录方式

更新日期:2024年09月11日

可以使用 ondblog 或 ontape 来添加或更改日志记录。然后使用 ON-Bar 或 ontape 来备
份数据。在使用 ON-Bar 或 ontape 时,数据库服务器必须处于联机、管理或静默方式。
可以使用 ondblog、ontape 或 Server Administrator (ISA) 来添加或更改日志记录。然后使
用 ON-Bar 或 ontape 来备份数据。
在使用 ON-Bar 或 ontape 时,
数据库服务器必须处于
联机、管理或静默方式。
有关 ON-Bar 和 ontape 的信息,请参阅《GBase 8s 备份与复原指南》。
下表显示数据库服务器管理员能如何更改数据库记录方式。某些日志记录方式更改是立即
发生的,而另外一些更改需要 0 级备份。
表 1. 日志记录方式转换
转换源:
转换为无日志记

转换为未缓冲日
志记录
转换为已缓冲日
志记录
转换为符合
ANSI 标准
无日志记录
不适用
(受影响存储空
间的)0 级备份
(受影响存储空
间的)0 级备份
(受影响存储空
间的)0 级备份
未缓冲日志
记录

不适用


缓冲的日志
记录


不适用

符合 ANSI
标准
非法
非法
非法
不适用
更改数据库日志记录方式有以下影响:

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 284 -
 数据库服务器在更改日志记录状态时对数据库加上互斥锁定以防止其他用户访问
该数据库,而当更改完成时释放该锁定。
 如果在日志记录方式更改期间发生故障,那么在复原数据库服务器数据后,请检查
sysmaster 数据库的 sysdatabases 表内标志中的日志记录方式。有关更多信息,请
参阅监视数据库的日志记录方式。然后重试更改日志记录方式。
 如果在日志记录方式更改期间发生故障,那么在复原数据库服务器数据后,请检查
ISA 中的日志记录方式或 sysmaster 数据库中 sysdatabases 表中的标志。有关更
多信息,请参阅监视数据库的日志记录方式。然后重试更改日志记录方式。
 在选择了已缓冲或未缓冲日志记录之后,应用程序就可以使用 SQL 语句 SET
LOG 从一种日志记录方式更改为另一种日志记录方式。此更改在会话期间会一直
持续。有关 SET LOG 的信息,请参阅 GBase 8s SQL 指南:语法。
 如果您向数据库添加日志记录,那么直至数据库的所有存储空间的下一次 0 级备
份才完成该更改。

如果客户机应用程序和数据库服务器共享 sqlhosts 信息,那么可以在 hostname 字段中
同时指定通配符和主机名或 IP 地址(例如,*texas1 或 *123.45.67.81)。 客户机应用程

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 53 -
序忽略通配符并使用主机名(或 IP 地址)来建立连接,并且数据库服务器使用通配符从
任何 IP 地址接受连接。
通配符格式允许数据库服务器的侦听线程等待每块有效的网络接口卡上使用相同服务端口
号的客户机连接。但是,等待多个 IP 地址的连接可能比等待特定主机名或 IP 地址的连
接所需处理器时间更长。
下图显示具有两块网络接口卡的计算机 texas 上的数据库服务器。这两个客户机站点使用
不同的网卡与数据库服务器通信。
图: 使用多块网络接口卡


以下示例显示了 texas_srvr 数据库服务器可能的 sqlhosts 连接信息。
#dbservername nettype hostname servicename options
texas_srvr ontlitcp *texas1 pd1_on
#dbservername nettype hostname servicename options
texas_srvr ontlitcp *123.45.67.81 pd1_on
#dbservername nettype hostname servicename options
texas_srvr ontlitcp *texas2 pd1_on
#dbservername nettype hostname servicename options
texas_srvr ontlitcp *123.45.67.82 pd1_on
#dbservername nettype hostname servicename options

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 54 -
texas_srvr ontlitcp * pd1_on
如果连接信息与前面任意一行的内容一致,那么 texas_srvr 数据库服务器就可以接受来
自其中任意一块网卡的客户机连接。数据库服务器将在 hostname 字段中查找通配符并忽
略显式的主机名。
提示: 为了清晰简便地维护,在主机名字段中使用通配符时,请包含主机名(即,使用
*host,而不是 *)。
客户机应用程序使用的连接信息必须包含显式的主机名或 IP 地址。iowa 上的客户机应
用程序可以使用下列主机名中的任何一个:texas1、*texas1、123.45.67.81 或
*123.45.67.81。如果 hostname 字段中有通配符 (*),客户机应用程序会将其忽略。
kansas 上的客户机应用程序可以使用下列主机名中的任何一个:texas2、*texas2、



sword GCIDateAddMonths (
GCIError *err,
const GCIDate *date,
sb4 num_months,
GCIDate *result
);

对给定的日期值,增加或减去相应的月数。注意: 如果输入日期值为当月最后一天,则
进 行加减运算后得出的结果值也调整为对应月份的最后一天。如2021/2/28 加1个月得
到 2021/3/31 ,2021/11/30 减3个月得到 2021/8/31。

参数
输入
/输出


err
输入
错误信息句柄, 该接口调用失败时, 错误信息会存在该句柄上
date
输入
日期值的被加数或被减数
num_months
输入
日期值的加数或减数
result
输出
计算结果

如果执行成功, 返回GCI_SUCCESS,否则返回GCI_ERROR。