返回首页

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

更新日期:2024年09月11日

操作步骤
步骤1:修改demo.options 文件:
1)
设置coordinateHost 为要安装的管理节点的IP;
2)
设置coordinateHostNodeID 为要安装的管理节点设置的ID,与coordinateHost
节点设置的一一对应,且不重复的整数值;
3)
设置dataHost 参数为要安装的节点的IP;
4)
修改existCoordinateHost 参数为已存在的Coordinator 节点的IP;
5)
修改existDataHost 参数为已存在的所有data 节点的IP。
修改后的demo.options 参考如下:
$ cat demo.options
installPrefix= /opt
coordinateHost =172.168.83.16
coordinateHostNodeID = 16
dataHost =172.168.83.16

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
263
existCoordinateHost =172.168.83.11,172.168.83.12,172.168.83.13,172.168.83.14
existDataHost =172.168.83.11,172.168.83.12,172.168.83.13,172.168.83.15
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

重试中止事务
在乐观并发控制(OCC)中,在COMMIT 阶段前的事务期间(使用任何隔离级别)不
会对记录进行锁定。这是一个能显著提高性能的强大优势。
它的缺点是,
如果另一个会话尝
试更新相同的记录,则更新可能会失败。
所以必须中止整个事务。这些所谓的更新冲突是由
MOT 在提交时通过版本检查机制检测到的。
使用悲观并发控制的引擎,如标准Postgres 和GBase 8c 基于磁盘的表,当使用
SERIALIZABLE 或REPEATABLE-READ 隔离级别时,也会发生类似的异常中止。
这种更新冲突在常见的OLTP 场景中非常少见,在使用MOT 时尤其少见。但是,由于
仍有可能发生这种情况,开发人员应该考虑使用事务重试代码来解决此问题。
下面以多个会话同时尝试更新同一个表为例,
说明如何重试表命令。
有关更多详细信息,
请参阅“OCC 与2PL 的区别举例”部分。下面以TPC-C 支付事务为例。
int commitAborts = 0;
while (commitAborts < RETRY_LIMIT) {
try {
stmt =db.stmtPaymentUpdateDistrict;
stmt.setDouble(1, 100);
stmt.setInt(2, 1);
stmt.setInt(3, 1);

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
459
stmt.executeUpdate();
db.commit();
break;
}
catch (SQLException se) {
if(se != null && se.getMessage().contains("could not serialize access due to
concurrent update")) {
log.error("commmit abort = " + se.getMessage());
commitAborts++;
continue;
}else {
db.rollback();
}
break;
}
}

SQL 编辑器的中间区域是一个文本编辑框用来编辑SQL 脚本。
在编辑过程中,输入关键字,显示内容提示(目前只支持小写字母)
。如下
图所示:
图6- 1 使用内容提示功能
编辑完成后,您可以单击工具栏中的“执行SQL 脚本”按钮或者使用快捷
键“Alt+X”
,管理工具将会把SQL 语句发送到数据库服务器去执行。默认情况
下执行后的结果将显示在SQL 编辑器下部区域中的执行结果面板中。如下图所
示:

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 359 -
图6- 2 SQL 编辑器
刷新结果集:刷新查询结果,sql 编辑器的查询条件刷新结果集
应用过滤条件:输入结果集过滤条件,点击“应用过滤条件”

GBaseDataStudio 管理工具手册
- 360 -
南大通用数据技术股份有限公司
图6- 3 结果集过滤
自定义过滤:点击“自定义过滤”
,弹出窗口中输入过滤条件,也可以自定义,
点击“确定”
,结果集中会显示过滤后的结果。

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 361 -
图6- 4 结果设置
在“结果”面板的旁边是“日志”面板,您可以单击“日志”标签页打开
“执行日志”面板,如下图所示:

GBaseDataStudio 管理工具手册
- 362 -
南大通用数据技术股份有限公司
图6- 5 SQL 执行日志
在“执行日志”面板中,显示了SQL 语句的执行信息,包括:时间、类型、
文本、持续时间、行和结果等。