返回首页

gbase数据、南大通用产品文档:GBase8sRESTARTABLE_RESTORE 配置参数

更新日期:2024年09月11日

onconfig.std 值
RESTARTABLE_RESTORE ON

ON = 启用可重启恢复
OFF = 禁用可重启恢复
生效
编辑 onconfig 文件并重启数据库服务器之后。
如果您设置 RESTARTABLE_RESTORE 为 ON,则您使数据库服务器能够在发生故障的点上重
启一个失败的物理恢复或冷逻辑恢复。要以 ON-Bar 执行可重启的恢复,请使用 onbar
-RESTART 命令。
如果您打算使用可重启恢复,则请增加物理日志的大小。如果需要恢复许多日志,虽然可
重启恢复降低逻辑恢复的速度,但您会节约许多时间,不必重复进行完整恢复。
重要: 如果在热逻辑恢复期间数据库服务器发生故障,则您必须重复进行完整恢复。如果
数据库服务器仍在运行,则请使用 onbar -r -l 来完成恢复。
如果您在不完全相同的系统上进行冷恢复,则可指定到 chunk 的新路径名,且您可在恢复
期间重命名关键 chunk 的设备。重命名和恢复操作完成之后,您必须执行 0 级归档。
数据库服务器使用下列物理恢复和逻辑恢复来恢复数据:
l 物理恢复。数据库服务器从备份介质将数据页写到磁盘。这个行动使得存储空间与
其最初被备份的点保持一致。然而,每一存储空间的备份时间通常不相同。可重

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 124 -

启恢复可重启到存储空间的级别。当恢复失败时,如果仅恢复了存储空间的部分
chunk,则当您重启恢复时,需要再次恢复整个存储空间。
l 逻辑恢复。数据库服务器重放介质上的逻辑日志记录来使所有存储空间为最新。在
逻辑恢复结束时,所有存储空间都与同一点保持一致。

执行initnodedatamap 命令初始化hashmap,然后将数据通过rebalance instance 命令
重分布到最新的distribution(Distribution ID: 2)上。
说明

按distribution 分布规则,此次rebalance 操作不会实际进行数据搬移,所
以会很快完成;

本次rebalance 操作后不要删掉旧版nodedatamap 和distribution。
操作步骤
步骤1 :
步骤1:初始化hashmap:

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
319
$ gccli -uroot
GBase client 9.5.3.17.117651. Copyright (c) 2004-2020, GBase.
All Rights
Reserved.
gbase> use vc vc1;
Query OK, 0 rows affected (Elapsed: 00:00:00.00)
gbase> initnodedatamap;
Query OK, 0 rows affected, 5 warnings (Elapsed: 00:00:01.45)
步骤2:执行数据重分布:
gbase> rebalance instance;
Query OK, 3 rows affected (Elapsed: 00:00:05.60)
查看rebalance 状态:
gbase>
select
index_name,status,percentage,priority,host,distribution_id
from
gclusterdb.rebalancing_status;
+------------+-----------+------------+----------+---------------+-----------------+
| index_name | status
| percentage | priority | host
| distribution_id |
+------------+-----------+------------+----------+---------------+-----------------+
| demo.tt
| COMPLETED |
100 |
5 | 172.168.83.11 |
3 |
| demo.t
| COMPLETED |
100 |
5 | 172.168.83.11 |
3 |
| demo.ttt
| COMPLETED |
100 |
5 | 172.168.83.11 |
3 |
+------------+-----------+------------+----------+---------------+-----------------+
3 rows in set (Elapsed: 00:00:00.17)
gbase> quit
Bye

GS_WLM_SESSION_INFO_ALL 视图显示在数据库实例上执行作业结束后的负载管理
记录。查询该视图需要sysadmin 或者monitor admin 权限。
名称
类型
描述
userid
oid
用户OID。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
859
名称
类型
描述
username
name
用户名。
sysadmin
boolean
是否是管理员用户。
rpoid
oid
关联的资源池的OID。
respool
name
关联的资源池的名称。
parentid
oid
用户组的OID。
totalspace
bigint
用户的可用空间上限。
spacelimit
bigint
用户表空间限制。
childcount
interger
子用户的个数。
childlist
text
子用户列表。
n_returned_rows
bigint
SELECT 返回的结果集行数。
n_tuples_fetched
bigint
随机扫描行。
n_tuples_returned
bigint
顺序扫描行。
n_tuples_inserted
bigint
插入行。
n_tuples_updated
bigint
更新行。
n_tuples_deleted
bigint
删除行。
n_blocks_fetched
bigint
buffer 的块访问次数。
n_blocks_hit
bigint
buffer 的块命中次数。
db_time
bigint
有效的DB 时间花费,多线程将累加(单位:微秒)。
cpu_time
bigint
CPU 时间(单位:微秒)。
execution_time
bigint
执行器内执行时间(单位:微秒)。
parse_time
bigint
SQL 解析时间(单位:微秒)。
plan_time
bigint
SQL 生成计划时间(单位:微秒)。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
860
名称
类型
描述
rewrite_time
bigint
SQL 重写时间(单位:微秒)。
pl_execution_tim
e
bigint
plpgsql 上的执行时间(单位:微秒)。
pl_compilation_ti
me
bigint
plpgsql 上的编译时间(单位:微秒)。
net_send_time
bigint
网络上的时间花费(单位:微秒)。
data_io_time
bigint
IO 上的时间花费(单位:微秒)。
is_slow_query
bigint
是否是慢SQL 记录。