返回首页

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

更新日期:2024年09月11日

使用分区表
分区表是把逻辑上的一张表根据某种方案分成几张物理块进行存储。
这张逻辑上的表称
之为分区表,物理块称之为分区。分区表是一张逻辑表,不存储数据,数据实际是存储在分
区上的。分区表和普通表相比具有以下优点:

改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索效率。

增强可用性:如果分区表的某个分区出现故障,表在其他分区的数据仍然可用。

方便维护:如果分区表的某个分区出现故障,需要修复数据,只修复该分区即可。
GBase 8c 支持的分区表为范围分区表。
范围分区表:
将数据基于范围映射到每一个分区。
这个范围是由创建分区表时指定的分
区键决定的。分区键经常采用日期,例如将销售数据按照月份进行分区。

时(SQL 管理 API)
随同 admin() 或 task() 函数,使用 ha set timeout 参数来更改主服务器等待来自共享
磁盘(SD)辅助服务器的响应的时间秒数。
语法

元素
描述
关键考虑
seconds
在断开 SD 辅助服务器连接之
前,主服务器等待的秒数。
该值必须是下列范围内的正整
数:

从 2

至 2 147 483 647

用法
在已建立的共享磁盘主服务器上运行这个函数来指定主服务器等待从 SD 辅助服务器发送
日志位置响应的时间秒数。如果在指定的时间量内未收到来自 SD 辅助服务器的日志位置
响应, 则主服务器从 SD 辅助服务器断开并继续。如果在等待 SD 辅助服务器时页清空已
经超时,则等待指定秒数之后,主服务器启动移除 SD 辅助服务器。
这个函数重置 ONCONFIG 文件中 SDS_TIMEOUT 配置参数的值。
这个函数等同于 onmode -wf SDS_TIMEOUT 命令。
示例

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 751 -
下列示例设置超时期间为 5 秒:
EXECUTE FUNCTION task("ha set timeout","5");

SHARED_MEMORY_DETAIL
查询当前节点所有已产生的共享内存上下文的使用信息。
名称
类型
描述
contextname
text
内存上下文的名称。
level
smallint
内存上下文的级别。
parent
text
上级内存上下文。
totalsize
bigint
共享内存总大小(单位:字节)。
freesize
bigint
共享内存剩余大小(单位:字节)。
usedsize
bigint
共享内存使用大小(单位:字节)。