返回首页

gbase数据、南大通用产品文档:GBase8s管理逻辑日志文件

更新日期:2024年09月11日

即使您的数据库都不使用事务日志记录,您也必须管理逻辑日志文件。请参阅逻辑日志以
获取有关逻辑日志的背景信息。
在 UNIX™ 上,
您必须以 gbasedbt 或 root用户身份登录才能进行本章中所述的任何更改。


GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 297 -
在设置逻辑日志时要执行以下任务:

在您初始化或重新启动数据库服务器之前,请使用 LOGFILES 参数来指定要创建
的逻辑日志文件的数量。

在数据库服务器联机后,请估计系统需要的逻辑日志文件的大小和数量。
请参阅估计日志文件的大小和数量。

如果您不想要使用缺省值,请更改 LOGSIZE 和 LOGBUFF 配置参数。
请参阅更改日志记录配置参数。

添加估计数目的逻辑日志文件。
请参阅分配日志文件。
您要例行执行以下任务:
 备份逻辑日志文件
 切换到下一个逻辑日志文件
 释放逻辑日志文件
 监视日志记录活动和日志备份状态
如有需要,您要例行执行以下任务:
 添加逻辑日志文件
 删除逻辑日志文件
 更改逻辑日志文件的大小
 移动逻辑日志文件
 更改逻辑日志配置参数
 为逻辑日志监视事件警报
 为事务设置高水位标志
有关使用 SQL 管理 API 命令(而不是一些 oncheck、onmode、onparams 和 onspaces 命
令)的信息,请参阅使用 SQL 管理 API 执行远程管理和《GBase 8s 管理员参考》。

rtoday() 函数返回系统日期作为 long integer 值。

语法
void rtoday(today)
int4 *today;
today
指向接收内部 DATE 的 int4 值的指针。

用法
rtoday() 函数取得客户机计算机上的系统日期,而不是服务器计算机上的。

示例
demo 目录在 rtoday.ec 文件中包含此样例程序。
/*
* rtoday.ec *
The following program obtains today's date from the system,
converts it to ASCII using rdatestr(), and displays the result.
*/

#include

main()
{
mint errnum;

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 909 -

char today_date[20];
int4 i_date;

printf("RTODAY Sample ESQL Program running.\n\n");

/* Get today's date in the internal format */
rtoday(&i_date);
/* Convert date from internal format into a mm/dd/yyyy string */
if ((errnum = rdatestr(i_date, today_date)) == 0)
printf("\n\tToday's date is %s.\n", today_date);
else
printf("\n\tError %d in converting date to mm/dd/yyyy\n", errnum);

printf("\nRTODAY Sample Program over.\n\n");
}
输出

RTODAY Sample ESQL Program running.

Today's date is 09/16/2007.

RTODAY Sample Program over.

取值:[0|1]
默认值:0
说明:提前把可以计算的表达式常量替换成常量。默认关闭。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。