返回首页

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

更新日期:2024年09月11日

pldebugger_timeout
参数说明:该参数用来控制pldebugger server 端等待debug 端响应的超时时间。
该参数属于USERSET 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:整型,1 ~ 86400,单位为秒。
默认值:15min

服务器上logrotate 存在,且crond 服务开启,集群安装成功,日志按期归档功能
即可正常运行使用。
集群在线时,corosync.log、express.log、syncserver.log、gc_recover.log、system.lo
g 等日志过大,查看日志耗时,并且不方便归档。集群在线时,使用logrotate 工
具,可以实现日志文件按日期生成,利于查看,方便归档。
logrotate 在linux 系统中默认安装,logrotate 默认放置在/etc/cron.daily 目录下,默
认让cron 每天执行logrotate 一次,从而实现按天转储日志。同时,将转储后的日
志存放于集群日志相同的目录下,用户可以通过查看集群日志的方式查看转储日
志。
logrotate 的配置文件分为全局配置文件和用户自定义配置文件,用户可以根据需
要自行设置相关配置文件中的参数值。
全局配置文件:/etc/logrotate.conf
用户自定义配置文件:/etc/logrotate.d/
gc_express
gc_gc_recover
gc_system
gcware
gn_express
gn_syncserver
gn_system
corosync
logrotate 运行时会先读取全局配置文件,再读取用户自定义配置文件,相同的参
数,用户自定义配置文件中的值会覆盖全局配置文件中的值,由用户自定义配置
的值起效。
全局配置文件中指定了日志文件转储后自动建立新的日志文件,转储的日志文件
以日期为后缀”日志文件名称-年月日”。如:xxx.log-20201217.gz。
用户自定义配置文件如下,以gc_express 为例:
Example:

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1627
gcluster/log/gcluster/express.log{
Missingok
--转储过程中没有日志不报错
Compress
--通过gzip 压缩转储后的日志
Copytruncate
--转储时对打开正在写的日志进行截断转储
Daily
--指定转储的周期,如每天/周/月,需要配合crontab 使用,如该
值为weekly,logrotate 程序需要放到/etc/cron.weekly 中
rotate 31
--日志文件删除前转储的次数
size 10M
--日志文件到达指定大小时才转储,logrotate 仅支持按日期转
储,如需要按照日志文件大小转储,需手动编写脚本实现
minsize 1M
--文件大小超过size 后才转储
notifempty
--空文件不转储
}
其中,daily,weekly,monthly 都是系统自带的(/etc/cron.weekly,/etc/cron.mont
hly),如果想要自己手动设置时间间隔来转储日志,如每分钟、每几个小时、每
周几,则需要通过单独写crontab 表达式来让logrotate 指定配置文件和指定时间
执行,如下:
Example:
cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# |
.------------- hour (0 - 23)
# |
|
.---------- day of month (1 - 31)
# |
|
|
.------- month (1 - 12) OR jan,feb,mar,apr ...

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1628
# |
|
|
|
.---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,th
u,fri,sat
# |
|
|
|
|
# *
*
*
*
* user-name command to be executed
* 号从左至右,依次表示minute ,hour ,day of month,month,day of week
0-59 * * * * root run-parts /etc/cron.daily
表示每分钟转出一次
* */1 * * * root run-parts /etc/cron.daily
表示每小时转储一次
* * * * 6 root run-parts /etc/cron.daily
表示每周六转储一次
* * 12 * * root run-parts /etc/cron.daily
表示每月12 日转储一次
注:
1.
日志持续写入时,logrotate 转储备份不间断,不宕机;
2.
磁盘写满时,logrotate 自动停止备份
3.
Logrotate 备份过程是读取原日志文件写入到目标日志文件,读取完毕后trun
cate 源文件。

ifx_lo_specset_def_open_flags() 函数为智能大对象设置缺省的打开标志。

语法
mint ifx_lo_specset_def_open_flags(LO_spec, flags)

ifx_lo_create_spec_t *LO_spec;

mint flags;
LO_spec
指向在其中设置缺省的打开标志的 LO-specification 结构的指针。
flags
表示智能大对象的缺省的打开标志的 mint 值。

用法
此函数的最常用用法是,
是指定总是通过使用未缓冲的 I/O 来打开智能大对象。
此函
数还可用于为智能大对象提供任何所需要的缺省的打开标志。在后来任何时刻打开该智能
大对象时,都可使用所提供的标志,除非在打开时刻显式地重新了。
返回代码
0
函数成功。
-1
函数不成功。

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

示例
/* use unbuffered I/O on all opens for this LO */

ret = ifx_lo_specset_def_open_flags(lospec, LO_NOBUFFER);