返回首页

gbase数据、南大通用产品文档:GBase8sDataSource 扩展

更新日期:2024年09月11日

本节列出了标准 JDBC 类的 GBase 8s 扩展:

IfxDataSource 类,实现 DataSource 接口

IfxConnectionPoolDataSource 类,实现 ConnectionPoolDataSource 接口
有关如何以及为何使用 DataSource 或 ConnectionPoolDataSource 对象的信息,
请参阅 JDBC

固定型缓冲区和不固定型缓冲区之间存在一些差异。
下表描述了固定型缓冲区和不固定型缓冲区之间的差异。

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 135 -
缓冲区
描述
固定型
当调用 ifx_rc_create() 创建行或集合缓冲区时,为缓冲区指定下列数
据类型:

缓冲区数据类型(行或一种集合类型)

行或集合中的元素的数据类型
当检索行或集合时,数据库服务器比较源和目标数据类型并将数据从
GBase 8s SQL 数据类型转换为其它必需的数据类型。
在将数据检索到缓冲区中之前可以修改行或集合。
不固定型
当调用 ifx_rc_create()创建行或集合缓冲区时,
您只能指定缓冲区数据
类型(行或集合),而不能指定元素类型。
当检索行或集合时,数据库服务器不会比较源和目标数据类型,因为
未指定目标数据类型。
相反,
行或集合缓冲区采用源数据的数据类型。

在修改行或集合缓冲区后,您必须初始化它们。要初始化缓冲区,将
行或集合检索到其中。
即使包含数据,缓冲区类型也不会保留。


升级操作不能和扩容、缩容同时执行。

不支持虚拟IP。

升级过程中,不允许对wal_level 、max_connections 、max_prepared_transactions 、
max_locks_per_transaction 这四个GUC 参数的值进行修改。
如果修改,会导致回滚后实
例启动异常。

建议在数据库系统空闲情况下进行升级,
尽量避开业务繁忙的时间段
(可按照经验判断,
如节假日等)。

升级前尽可能保证数据库正常。可以通过gs_om -t status 查询,查询结果的cluster_state
为Normal 代表数据库正常。

升级前保证数据库互信正常,可以在任意节点上,通过ssh hostname 命令,连接另外一
个节点进行验证。如果各机器间互连不用输入密码,说明互信正常(通常数据库状态正
常时,互信一般都是正常的)。

升级前后,数据库的部署方式(配置文件)不能发生变化。升级前会对部署方式进行校
验,如果改变,会报错。

升级前要保证操作系统处于健康状态,通过gs_checkos 工具可以完成操作系统状态检
查。

就地升级需要停止业务,灰度升级支持全业务操作。

数据库运行正常且主数据库节点的数据完全同步到备数据库节点。

升级过程中不允许打开kerberos 开关。

请不要修改安装包中解压出来的version.cfg 文件。

如果升级过程中出现异常导致升级失败,
需用户手动回滚,
并且必须回滚成功后才能进

GBase 8c 工具参考手册
南大通用数据技术股份有限公司
245
行下一次升级。

如果升级回滚成功后,再次升级成功,未提交阶段设置的GUC 参数将失效。

执行升级的过程中请不要手动设置GUC 参数。

灰度升级中,升级的时候都会产生不超过10s 的业务中断。

升级过程中,必须保持内核版本与om 版本一致才可执行om 操作。这里的一致是指,
内核代码和om 代码都来自同一个软件包。如果执行了升级包的前置脚本却没有升级,
或者升级回滚后没有执行基线包的前置脚本,就会造成内核代码和om 代码的不一致。

升级过程中如果系统表新增了字段,
升级后通过\d 命令将查看不到这些新增的字段。

时通过select 命令可以查到这些新增的字段。

升级需要guc 参数enable_stream_replication=on,该参数为off 时不允许升级。

灰度升级中,业务并发要小于200 并发读加200 并发写的情况。

建议数据库节点磁盘使用率低于80%时再执行升级操作。

执行gs_upgradectl -t auto-upgrade 之后,没有提交之前,不能执行快照生成,即升级过
程中不能执行快照生成。