返回首页

gbase数据、南大通用产品文档:GBase8s检索数据

更新日期:2024年09月11日

要检索 GBase 8s 不透明类型,必须使用 ResultSet.getObject()。GBase 8s JDBC Driver 根据
您提供的自定义类型将数据转换为 Java™ 对象。使用前面示例的 charattrUDT 类型,可以
获取此不透明数据,如下所示:
String s = "select int_col, charattr_col from charattr_tab order by 1";
System.out.println(s);

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(s);
System.out.println("execute...ok");

System.out.println("Fetching data ...");
int curRow = 0;
while (rs.next())
{
curRow++;

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 191 -

System.out.println("currentrow=" + curRow + " : ");

int intret = rs.getInt("int_col");
System.out.println(" int_col " + intret);

charattrUDT charattrret = (charattrUDT)rs.getObject("charattr_col");
System.out.print(" charattr_col ");
if (curRow == 2 || curRow == 6)
{
if (rs.wasNull())
System.out.println("");
else
System.out.println("***ERROR: " + charattrret);
}
else
System.out.println(charattrret+"");
} //while

System.out.println("total rows expected: " + curRow);
stmt.close();

配置文件
在$GCLUSTER_BASE/config/gcmonit.conf 配置文件中,可以查看和修改gcmonit
的基本配置。
配置文件格式说明
[TagName]
fail2ok_trigger_cmd=
prog_name=
ok2fail_trigger_cmd=""
[common]
log_flag=
retry_times=
interval=
log_file=""
表4- 7 参数说明
参数名称



GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
152
参数名称


TagName
要监控的服务程序名称。
fail2ok_trigger_cmd
监测程序由stopped 到running 状态后需要执行的命令行方法。
可选设置项,用户可以依照需求来进行设置。如果发现设置
存在异常(如重复设置,设置值有误等),gcmonit 程序将报
错退出。
prog_name
指定了集群服务程序对应的具体进程名称,必须在配置文件
中指定。如果没有指定,gcmonit 程序将报错退出。
ok2fail_trigger_cmd
被监测程序由running 到stopped 状态后,
或者是在retry_times
内的stopped 到stopped,需要执行的命令行方法。可选设置
项,用户可以依照需求来进行设置。如果发现设置存在异常
(如重复设置,设置值有误等),gcmonit 程序将报错退出。
common
通用设置节点标签,此标签下的配置为gcmonit 程序配置。
log_flag
gcmonit 程序启动过程中是否生成log 文件。1 表示生成log
信息;0 表示不生成log 信息。默认值为1。
retry_times
gcmonit 启动被监测程序的连续失败次数,
设置内容为非负整
数。最小值为0,代表无限重试;最大值为64。
interval
gcmonit 的检测服务程序的时间间隔,设置内容为正整数。单
位为秒。最小值为1,最大值为3600。
log_file
gcmonit 的日志文件的绝对路径,如果没有指定,程序将报错
退出。
示例
gcmonit 的配置文件$GCLUSTER_BASE/config/gcmonit.conf 内容参考如下:
$ cat $GCLUSTER_BASE/config/gcmonit.conf
[gcluster]
fail2ok_trigger_cmd=
prog_name=gclusterd
ok2fail_trigger_cmd="/bin/bash /home/gbase/gcluster/server/bin/gcluster_services
gcluster start"
[gcrecover]
fail2ok_trigger_cmd=
prog_name=gcrecover
ok2fail_trigger_cmd="/bin/bash /home/gbase/gcluster/server/bin/gcluster_services
gcrecover start"
[common]
log_flag=1
retry_times=10
interval=5
log_file="/home/gbase/gcluster/log/gcluster/gcmonit.log"

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
153
[gcmmonit]
fail2ok_trigger_cmd=
prog_name=gcmmonit
ok2fail_trigger_cmd="/home/gbase/gcluster/server/bin/gcmmonit --start"
[gbase]
fail2ok_trigger_cmd=
prog_name=gbased
ok2fail_trigger_cmd="/bin/bash /home/gbase/gcluster/server/bin/gcluster_services
gbase start"
[syncserver]
fail2ok_trigger_cmd=
prog_name=gc_sync_server
ok2fail_trigger_cmd="/bin/bash /home/gbase/gcluster/server/bin/gcluster_services
syncserver start"
[gcware]
fail2ok_trigger_cmd=""
ok2fail_trigger_cmd="/home/gbase/gcware/sbin/gcware start"
prog_name=gcware

wal_buffers
参数说明:设置用于存放WAL 数据的共享内存空间的XLOG_BLCKSZ 数,
XLOG_BLCKSZ 的大小默认为8KB。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1200
该参数属于POSTMASTER 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:-1~218
如果设置为-1 ,表示wal_buffers 的大小随着参数shared_buffers 自动调整,为
shared_buffers 的1/32,这种情况下最小值为8 个XLOG_BLCKSZ,最大值为2048 个
XLOG_BLCKSZ,自动调整后的值小于最小值时会调整为最小值,大于最大值时会调整为
最大值。
如果设置为其他值,当小于4 时,会被默认设置为4。
默认值:2048,即16MB
设置建议:每次事务提交时,WAL 缓冲区的内容都写入到磁盘中,因此设置为很大的
值不会带来明显的性能提升。
如果将它设置成几百兆,
就可以在有很多即时事务提交的服务
器上提高写入磁盘的性能。根据经验来说,默认值可以满足大多数的情况。