返回首页

gbase数据、南大通用产品文档:GBase8a创建distribution

更新日期:2024年09月11日

distribution 决定数据在集群各节点的分布模式,
包括每个数据节点存放几个主分片,
每个主分片有几个备分片,备分片以什么规律分布在集群节点上。数据分布
distribution 的各模式和参数的详细说明在gcadmin 工具中有详细介绍,详细信息可
以参考4.3.1.1distribution 管理命令。本节示例主要演示完整的配置数据库步骤。
操作步骤
步骤1
集群安装成功后,会在安装包目录下生成一个gcChangeInfo.xml 文件,用于描述数
据在集群各节点的分布方式。可以直接使用安装完后gcinstall 目录中默认的
gcChangeInfo.xml 文件创建distribution,
也可以使用dbaUser 用户(即demo.options
中的dbaUser 用户)按需配置gcChangeInfo.xml。本示例的gcChangeInfo.xml 配置
如下:

GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
73
$cat /opt/gcinstall/gcChangeInfo.xml













步骤2
执行创建distribution 的命令。
gcadmin distribution

[d num] [pattern 1|2]
表3- 9 参数说明
参数名称


gcChangeInfo.xml
指定生成distribution 规则的配置文件。
p number
每个数据节点存放的分片数量,最小值为1。
d number
每个分片的备份数量,取值为0,1 或2。若不输入参数d,
默认值为1。
pattern number
生成distribution 所使用模式,
取值为1 或2,pattern 1 为负载
均衡模式,
pattern 2 为高可用模式。
若不输入参数pattern,

认使用pattern 1 生成distribution。
说明
gcChangeInfo.xml 文件中rack 内node 数量需要大于等于参数p 的值
(每个
节点存放主分片的数量),否则会报错如下:
rack[1] node number:[1] shall be greater than segment number each node:[2]
示例:生成distribution
$ gcadmin distribution gcChangeInfo.xml p 2 d 1
gcadmin generate distribution ...
NOTE: node [192.168.146.21] is coordinator node, it shall be data node too

GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
74
NOTE: node [192.168.146.20] is coordinator node, it shall be data node too
NOTE: node [192.168.146.22] is coordinator node, it shall be data node too
gcadmin generate distribution successful

为介绍触发器,本章讨论了下列主题:

CREATE TRIGGER 语句的各个组成部分

可作为触发事件的 DML 语句的类型

可作为触发操作的 SQL 语句的类型

如何创建 BEFORE 和 AFTER 触发操作以及如何使用它们来确定触发语句的影


如何创建 FOR EACH ROW 触发操作,以及如何使用 REFERENCING 子句引用
触发语句执行之前和之后的列值

视图上的 INSTEAD OF 触发器,其触发事件将被忽略,但触发操作可以修改视图
的基本表

将 SPL 例程用作触发操作的好处

将触发例程作为触发操作调用的特殊功能

在触发操作的执行异常时如何跟踪它们

如何在触发操作内生成两种类型的错误消息






GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 354 -




















GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 355 -

大小(SQL 管理 API)
随同 admin() 或 task() 函数,使用 modify chunk extend 参数来以指定的最小数量扩
展 chunk 的大小。该 chunk 必须标记为可扩展的。
语法

元素
描述
关键考虑
chunk_number
The number of the chunk.
chunk 号。

extend_amount
要添加到 chunk 的空间的最
小数量,以 KB 为单位。
请参阅 admin() 和 task()
参数大小规范。


用法
在该 chunk 可被扩展之前,你必须或手工地或自动地标记 chunk 为可扩展的。随同
admin() 或 task() 函数,使用 modify chunk extendable 参数来标记 chunk 为可扩展
的。
modify chunk extend SQL 管理 API 命令是 adm_add_storage 任务的替代方式。当包含
该 chunk 运行的空间空闲页不足或用尽时,服务器可运行这个任务来自动地扩展 chunk
的大小。
您不可在镜像的空间中扩展 chunk,且如果您在运行 modify chunk extend SQL 管理 API
命令时提供了镜像 chunk 号,则您将收到错误提示。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 758 -
要识别镜像的空间中的主 chunk 和镜像 chunk,请在 onstat
-d 命令输出中 flags 域的
位置 1 中查找 P (主)或 M(镜像)。
服务器可能截取需要的大小,依赖于页大小和该空间配置的创建大小和扩展大小。
示例
假定您的 onstat -d 命令输出显示 3 号 chunk 是镜像 chunk,4 号 chunk 不是镜像
chunk。
您不可扩展 3 号 chunk 的大小。
然而,
您可更改 4 号 chunk。
下列命令扩展 4 号
chunk 的大小 10000 KB:
EXECUTE FUNCTION task("modify chunk extend", "4", "10000");