返回首页

gbase数据、南大通用产品文档:GBase8sha sds set 参数:

更新日期:2024年09月11日

创建共享磁盘主服务器
(SQL
管理 API)
随同 admin() 或 task() 函数,使用 ha sds set 参数来定义主服务器复制到共享磁盘
(SD)辅助服务器。
语法

元素
描述
关键考虑
primary_server
要设置作为主服务器的数据库
服务器名。
必须在 sqlhosts 文件中的
dbservername 条目中定义该名
称,或作为 Enterprise
Replication 组名。

用法
在标准服务器上运行这个函数来定义其作为 SD 辅助服务器的主服务器。
使用 ha sds set 参数来定义不活动的标准服务器作为主服务器,如果 SD 辅助服务器连
接到它。
使用 ha
sds
set
force 参数来定义不活动的标准服务器作为主服务器,
无论是否有任何 SD
辅助服务器连接到它。如果会话是活动的,则调用成功,但共享磁盘子系统可被损坏。
这个函数等同于 onmode -d set SDS primary 命令。
示例
下列示例将名为 ids_stores 的标准服务器转换到主服务器:
EXECUTE FUNCTION task("ha sds set","ids_stores");


语法与insert into…select..语句相同,支持目标表为dblink 远端表,如:
insert into t1@testlink select a, b from t1;

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

支持指定目标列,如:
insert into t1@testlink(a, b) select a, b from t1;

前提条件:dblink 对象对应的网关中的数据源配置的用户需有对目标表的
insert 权限。

只支持自动提交模式,不支持分布式事务,若当前执行gcluster 的session 状
态为非自动提交模式将报错:
Can not join the distributed transaction in session

需保证一条推送SQL 语句的原子性,数据要么全部成功推送到远端,要么全
部失败。
注意

GBase 8a MPP Cluster 的空串数据通过dblink 推送至ORACLE,
ORACLE
存储为NULL,即ORACLE 不区分空串和NULL,用is null 可以查询;

GBase 8a MPP Cluster 则区分空串和NULL。

请参考Java 2 Platform SE 6 API java.lang.Float 类,该类型映射JDBC 数据类型:
FLOAT、REAL。