返回首页

gbase数据、南大通用产品文档:GBase8a准备配置文件

更新日期:2024年09月11日

操作步骤
步骤1:修改demo.options 文件:
1)
设置coordinateHost 参数为要安装的节点的IP;
2)
设置coordinateHostNodeID 参数为要安装的节点设置的ID,与coordinateHost
节点设置的一一对应,且不重复的整数值;
3)
修改existCoordinateHost 参数为已存在的Coordinator 节点的IP;

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
256
4)
修改existDataHost 参数为已存在的所有data 节点的IP。
修改后的demo.options 参考如下:
$ cat demo.options
installPrefix= /opt
coordinateHost =172.168.83.14
coordinateHostNodeID = 14
#dataHost =
existCoordinateHost =172.168.83.11,172.168.83.12,172.168.83.13
existDataHost =172.168.83.11,172.168.83.12,172.168.83.13
existGcwareHost=172.168.83.11,172.168.83.12,172.168.83.13
#gcwareHost =
#gcwareHostNodeID =
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'gbasedba'
rootPwd = '111111'
#rootPwdFile = rootPwd.json

GS_SESSION_MEMORY_DETAIL 统计会话的内存使用情况,以MemoryContext 节点
来统计。当开启线程池(enable_thread_pool = on)时,该视图包含所有的线程和会话的内存
使用情况。当GUC 参数enable_memory_limit 的值为off 时,本视图不可用。
其中内存上下文“TempSmallContextGroup”,记录当前线程中所有内存上下文字段
“totalsize”小于8192 字节的信息汇总,
并且内存上下文统计计数记录到“usedsize”字段中。

以在视图中,“TempSmallContextGroup”内存上下文中的“totalsize”和“freesize”是该线程中所
有内存上下文“totalsize”小于8192 字节的汇总总和,usedsize 字段表示统计的内存上下文个
数。
可通过“select * from gs_session_memctx_detail(threadid, ‘’);”将某个线程所有内存上下文





“$GAUSSLOG/pg_log/${node_name}/dumpmem”




“threadid_timestamp.log”文件中。其中threadid 可通过下表sessid 中获得。
名称
类型
描述
sessid
text
线程启动时间+线程标识(字符串信息为timestamp.
threadid)。
sesstype
text
线程名称。
contextname
text
内存上下文名称。
level
smallint
当前上下文在整体内存上下文中的层级。
parent
text
父内存上下文名称。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
845
名称
类型
描述
totalsize
bigint
当前内存上下文的内存总数,单位Byte。
freesize
bigint
当前内存上下文中已释放的内存总数,单位Byte。
usedsize
bigint
当前内存上下文中已使用的内存总数,
单位Byte;
“T
empSmallContextGroup”内存上下文中该字段含义为
统计计数。

使用GBase 8a ODBC 连接GBase 8a 数据库有两种方式,分别是:配置并使
用数据源名称和使用连接字符串。
在windows 平台下配置数据源名称时,需要在“服务器名称”一栏中填写
GBase 8a 数据库所有节点的IP 地址,并使用“;”分割符将其分割开来(如下
图所示)
,并选择“连接”选项卡中的“高可用性”选项。GBase 8a ODBC 的集
群IP 自动路由功能就会开启。
除非数据库集群的所有节点都不可用,
否则GBase
8a ODBC 总会将连接路由到数据库群集中的一个可用的节点上。

GBase 8a 程序员手册ODBC 篇


- 26 -

南大通用数据技术股份有限公司

图 4-1 GBase 8a ODBC IP 路由配置
在linux 平台上配置数据源名称时,修改odbc.ini 文件中“SERVER”变量
的值为GBase
8a 数据库所有节点的IP 地址,使用“;”分割符将其分割,并增
加IP_ROUTE=1 选项。GBase 8a ODBC 的高可用功能就会开启。
[ODBC Data Sources]
test = GBase 8a ODBC

GBase 8a 程序员手册ODBC 篇
南大通用数据技术股份有限公司

- 27 -
[test]
Driver

= GBase 8a ODBC 8.3 Driver
DATABASE

= test
DESCRIPTION = GBase 8a ODBC 8.3 Driver test
SERVER

= 192.168.7.172;192.168.7.173;192.168.7.174
UID


= root
PASSWORD

= 1
使用GBase 8a ODBC 连接字符串时,需要将数据库集群所有节点IP 列在
SERVER=之后的大括号中,并使用“;”分割开,并增加IP_ROUTE=1;。
"DRIVER={GBase 8a ODBC 8.3 Driver};"
"SERVER={192.168.5.65;192.168.5.64};"
"UID=root;PWD=1;DATABASE=test;PORT=5258;IP_ROUTE=1;"
在linux 下使用GBase 8a ODBC 连接字符串连接时需要在odbcinst.ini 文
件中写入如下信息:
[GBase 8a ODBC 8.3 Driver]
Description = GBase 8a ODBC
Driver = /usr/lib/libgsodbc8.so
Setup =
FileUsage =1
Threading =0
DontDLClose =1

GBase 8a 程序员手册ODBC 篇


- 28 -

南大通用数据技术股份有限公司
5 GBase 8a ODBC 负载均衡功能