返回首页

gbase数据、南大通用产品文档:GBase8s使用 ONBar 恢复数据

更新日期:2024年09月11日

可以使用 ON-Bar 实用程序来恢复由 ON-Bar 实用程序备份的数据。
恢复数据前,请使用恢复前的核对表来确定是否需要恢复,以及准备恢复。
要使用 ON-Bar 实用程序执行恢复:
1. 使备份期间可用的存储设备可用于恢复。
2. 如有必要,添加足够的临时空间来执行恢复。 热恢复的逻辑日志恢复部分需要临
时空间。
最小临时空间量等于分配的逻辑日志空间总量与要重放的日志文件数中较
小的一个。
3. 使用合适的选项运行 onbar -r 命令以恢复数据。
4. 监视 ON-Bar 活动日志。
5. 恢复完成后,运行 onstat -d 命令来验证所有存储空间是否都已恢复。flags 列中的
字母 O 表示该块处于联机状态。

hll 主要存在三种模式Explicit、Sparse、Full。当数据规模比较小的时候会使用Explicit
模式,这种模式下distinct 值的计算是没有误差的;随着distinct 值越来越多,hll 会先后转
换为Sparse 模式和Full 模式,这两种模式在计算结果上没有任何区别,只影响hll 函数的计
算效率和hll 对象的存储空间。下面的函数可以用于查看hll 的一些参数。

hll_print(hll)
描述:打印hll 的一些debug 参数信息。
示例:
gbase=# select hll_print(hll_empty());

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
299
hll_print
-----------------------------------------------------------------------------
--
type=1(HLL_EMPTY), log2m=14, log2explicit=10, log2sparse=12, duplicatecheck=0
(1 row)

hll_type(hll)
描述:查看当前hll 的类型。返回值具体含义如下:返回值0,表示HLL_UNINIT,未
初始化的hll 对象;
返回值1,
表示HLL_EMPTY,
hll 空对象;
返回值2,
表示HLL_EXPLICIT,
Explicit 模式的hll 对象;返回值3,表示HLL_SPARSE,Sparse 模式的hll 对象;返回值4,
表示HLL_FULL,Full 模式的hll 对象;返回值5,表示HLL_UNDEFINED,不合法的hll
对象。
示例:
gbase=# select hll_type(hll_empty());
hll_type
----------
1
(1 row)

hll_log2m(hll)
描述:查看当前hll 数据结构中的log2m 数值,log2m 是分桶数的对数值,此值会影响
最后hll 计算distinct 误差率,误差率计算公式为±1.04/√(2 ^ log2m)。当显式指定log2m 的
取值为10-16 之间时,hll 会设置分桶数为2log2m。当显示指定log2explicit 为-1 时,会采用
内置默认值。
示例:
gbase=# select hll_log2m(hll_empty());
hll_log2m
-----------
14
(1 row)
gbase=# select hll_log2m(hll_empty(10));
hll_log2m
-----------
10

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
300
(1 row)
gbase=# select hll_log2m(hll_empty(-1));
hll_log2m
-----------
14
(1 row)

hll_log2explicit(hll)
描述:查看当前hll 数据结构中的log2explicit 数值。hll 通常会由Explicit 模式到Sparse
模式再到Full 模式,这个过程称为promotion hierarchy 策略。可以通过调整log2explicit 值
的大小改变策略,比如log2explicit 为0 的时候就会跳过Explicit 模式而直接进入Sparse 模
式。当显式指定log2explicit 的取值为1-12 之间时,hll 会在数据段长度超过2log2explicit 时
转为Sparse 模式。当显示指定log2explicit 为-1 时,会采用内置默认值。
示例:
gbase=# select hll_log2explicit(hll_empty());
hll_log2explicit
------------------
10
(1 row)
gbase=# select hll_log2explicit(hll_empty(12, 8));
hll_log2explicit
------------------
8
(1 row)
gbase=# select hll_log2explicit(hll_empty(12, -1));
hll_log2explicit
------------------
10
(1 row)

hll_log2sparse(hll)
描述:查看当前hll 数据结构中的log2sparse 数值。hll 通常会由Explicit 模式到Sparse
模式再到Full 模式,这个过程称为promotion hierarchy 策略。可以通过调整log2sparse 值的
大小改变策略,
比如log2sparse 为0 的时候就会跳过Sparse 模式而直接进入Full 模式。
当显

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
301
式指定Sparse 的取值为1-14 之间时,hll 会在数据段长度超过2log2sparse 时转为Full 模式。
当显示指定log2sparse 为-1 时,会采用内置默认值。
示例:
gbase=# select hll_log2sparse(hll_empty());
hll_log2sparse
----------------
12
(1 row)
gbase=# select hll_log2sparse(hll_empty(12, 8, 10));
hll_log2sparse
----------------
10
(1 row)
gbase=# select hll_log2sparse(hll_empty(12, 8, -1));
hll_log2sparse
----------------
12
(1 row)

hll_duplicatecheck(hll)
描述:是否启用duplicatecheck,0 是关闭,1 是开启。默认关闭,对于有较多重复值出
现的情况,可以开启以提高效率。当显示指定duplicatecheck 为-1 时,会采用内置默认值。
示例:
gbase=# select hll_duplicatecheck(hll_empty());
hll_duplicatecheck
--------------------
0
(1 row)
gbase=# select hll_duplicatecheck(hll_empty(12, 8, 10, 1));
hll_duplicatecheck
--------------------
1
(1 row)
gbase=# select hll_duplicatecheck(hll_empty(12, 8, 10, -1));
hll_duplicatecheck
--------------------

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
302
0
(1 row)

语法格式
EXPORT_SET(bits,on,off[,separator[,number_of_bits]])
函数说明
返回值为一个字符串,
对参数bits 的比特位,
按从右到左(由低位比特到高位比特)
的顺序进行检测,值中的每个比特位值,如果为1,得到一个on 字符串,如果为
0,得到一个off 字符串,字符串被参数separator 分开(默认为逗号“,”),
number_of_bits 表示被检验的二进制位数(默认为64)。
示例
示例1:参数bits 的值为“5”,对应的二进制是0101,按从右到左检测,输出为
1010,对应的ON 和OFF 值为“Y”,“N”,因此输出“Y,N,Y,N”。
gbase> SELECT EXPORT_SET(5,'Y','N',',',4) FROM dual;
+-----------------------------+
| EXPORT_SET(5,'Y','N',',',4) |
+-----------------------------+
| Y,N,Y,N
|
+-----------------------------+
1 row in set
示例2:number_of_bits 的位数大于bits 值对应的二进制位数时,用off 值补齐,
即“0”。
gbase> SELECT EXPORT_SET(6,'1','0',',',10) FROM dual;
+------------------------------+
| EXPORT_SET(6,'1','0',',',10) |
+------------------------------+
| 0,1,1,0,0,0,0,0,0,0
|
+------------------------------+
1 row in set

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