返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

配置系统内核参数
配置系统内核参数,
避免信号量不足无法初始化。
参照机器配置,
修改系统内核参数值。
使用以下其中一种方法,即可。
方法一临时修改参数
直接执行sysctl -w 命令,临时修改参数。当操作系统或服务重启后,会丢失修改后的
参数值。
[gbase@gbase8c ~]$ sudo sysctl -w kernel.sem="40960 2048000 40960 20480"
方法二长期修改参数
编辑系统内核的配置文件,修改参数。能够长期保存修改后的参数值。
[gbase@gbase8c ~]$ sudo vim /etc/sysctl.conf
在sysctl.conf 配置文件中,配置参数如下(参照机器配置,可稍作修改参数值):
kernel.sem = 40960 2048000 40960 20480

GBase 8c V5 安装部署手册(主备式)
南大通用数据技术股份有限公司
15
按键“:wq!”保存并退出。并执行命令使其生效。
[gbase@gbase8c ~]$ sysctl -p
注意

以上参数仅供参考。请根据机器配置和实际需要调整系统内核参数值。

如不修改系统内核参数配置,可能发生以下错误:
[step 1]: check parameter
[step 2]: check install env and os setting On systemwide basis, the maximum
number of SEMMNI is not correct. the current SEMMNI value is: 128. Please check
it. The required value should be greater than 321. You can modify it in file
'/etc/sysctl.conf'.

订阅是逻辑复制的下游端。
订阅被定义在其中的节点被称为订阅者。
一个订阅会定义到
另一个数据库的连接以及它想要订阅的发布集合(一个或者多个)。
订阅者数据库的行为与任何其他GBase 8c 实例相同,并且可以被用作其他数据库的发
布者,只需要定义它自己的发布。
如果需要,一个订阅者节点可以有多个订阅。可以在一对发布者-订阅者之间定义多个
订阅,在这种情况下要确保被订阅的发布对象不会重叠。
每一个订阅都将通过一个复制槽接收更改。预先存在的表的初始数据暂时不支持同步。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1130
如果当前用户是一个具有SYSADMIN 权限用户,
则订阅会被gs_dump 转储。
否则订阅
会被跳过并且写出一个警告,因为不具有SYSADMIN 权限用户不能从pg_subscription 目录
中读取所有的订阅信息。
可以使用CREATE SUBSCRIPTION 增加订阅,并且使用ALTER SUBSCRIPTION 在任
何时刻修改订阅,还可以使用DROP SUBSCRIPTION 删除订阅。
在一个订阅被删除并且重建时,同步信息会丢失。这意味着数据必须被重新同步。
模式定义不会被复制,
并且被发布的表必须在订阅者上存在。
只有常规表可以成为复制
的目标。例如,不能复制视图。
表在发布者和订阅者之间使用完全限定的表名进行匹配。
不支持复制到订阅者上命名不
同的表。
表的列也通过名称匹配。订阅表中的列顺序不需要与发布表中的顺序一样。列的数据
类型也不需要一样,只要可以将数据的文本表示形式转换为目标类型即可。例如,您可以
从integer 类型的列复制到bigint 类型的列。目标表还可以具有发布表中不存在的额外列。
额外列都将使用目标表的定义中指定的默认值填充。

全局状态
通过本功能您可以查看全局状态信息,如下图所示:
图5- 438 全局状态