返回首页

gbase数据、南大通用产品文档:GBase8a表管理

更新日期:2024年09月11日

使用“表管理”功能,您可以对数据库所属的数据表进行管理。
表管理功能只能对用户数据库下的表进行增、删、改、查操作,对于系统
数据库只支持查询操作。

GBase 8a MPP Cluster 管理工具手册

- 56 -

南大通用数据技术股份有限公司
下面的章节将根据如下功能详细介绍表管理功能:

新建表

设计表

打开表

编写表脚本

删除表

查看数据分布信息

可以使用 onparams 命令或 ON-Monitor 来删除逻辑日志文件。
要删除逻辑日志文件并增加数据库空间中可用的磁盘空间量,可以使用 onparams。数据库
服务器始终需要最少三个逻辑日志文件。如果逻辑日志仅由三个日志文件组成,就无法删
除该日志。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 300 -
删除日志文件的规则已更改:

如果您删除从未被写入的日志文件(状态 A),数据库服务器将立即删除它并释
放空间。

如果您删除已使用的日志文件(状态 U-B),数据库服务器将其标记为已删除
(D)。 在您对包含日志文件的数据库空间和根数据库空间进行了 0 级备份之后,
数据库服务器删除日志文件并释放空间。

您无法删除当前正在使用或包含上一个检查点记录(状态 C 或 L)的日志文件。
要使用 onparams 删除逻辑日志文件,请执行以下操作:
1.
请确保数据库服务器处于联机、管理或静默方式中。
2.
运行以下命令来删除日志文件号为 21 的逻辑日志文件:onparams -d -l 21
一次删除一个日志文件。您必须知道要删除的每个逻辑日志的日志文件号。
3.
如果日志文件具有新添加 (A) 的状态,那么将其立即删除。
如果日志文件具有已使用 (U) 的状态,那么将其标记为删除 (D)。
4.
要删除已使用的日志文件,请对所有数据库空间进行 0 级备份。
该备份防止数据库服务器在复原期间使用已删除的日志文件,并确保保留页包含有关
当前日志文件数量的信息。
有关使用 onparams 删除逻辑日志文件的信息,请参阅《 GBase 8s 管理员参考》。
有关使用 onlog 显示逻辑日志文件和唯一标识号的信息,请参阅显示逻辑日志记录。
要使用 ON-Monitor 删除逻辑日志文件 (UNIX™),请执行以下操作:
1.
请确保数据库服务器处于联机、管理或静默方式中。
2.
要删除逻辑日志文件,请选择参数 > 删除日志。
3.
如果日志文件的状态为“新添加”(A),会立即删除该文件。
如果日志文件具有已使用 (U) 的状态,那么将其标记为删除 (D)。
4.
要删除已使用的日志文件,请对所有数据库空间进行 0 级备份。
提示: 如果从未备份根数据库空间,您可以立即删除已使用的日志文件。

在该步骤中可以设置rebalance 任务的优先级。先设置参数
gcluster_rebalancing_concurrent_count=0 阻止rebalance 任务被执行。然后利用
rebalance instance 把当前集群下所有表加入到gclusterdb.rebalancing_status 中。调整
完每个表的rebalance 任务的优先级后再设置gcluster_rebalancing_concurrent_count
为需要的并发数,
开始执行数据重分布。
详细步骤参考章节调整rebalance 任务优先
级。
操作步骤
步骤1:初始化hashmap:

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
250
$ 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> show variables like '%rebalanc%';
+-------------------------------------------------------+-----------+
| Variable_name
| Value
|
+-------------------------------------------------------+-----------+
| _t_gcluster_rebalance_mirror_node
| 0
|
| gcluster_load_rebalance_seed
| 5
|
| gcluster_rebalancing_concurrent_count
| 5
|
| gcluster_rebalancing_ignore_mirror
| OFF
|
| gcluster_rebalancing_immediate_recover_internal_table | OFF
|
| gcluster_rebalancing_parallel_degree
| 4
|
| gcluster_rebalancing_random_table_quick_mode
| 1
|
| gcluster_rebalancing_step
| 100000000 |
| gcluster_rebalancing_update_status_on_drop_table
| ON
|
+-------------------------------------------------------+-----------+
9 rows in set (Elapsed: 00:00:00.24)
gbase> rebalance database demo;
Query OK, 2 rows affected (Elapsed: 00:00:01.45)
查看rebalance 状态:
gbase> select index_name, status, percentage
from gclusterdb.rebalancing_status;
+------------+-----------+------------+
| index_name | status
| percentage |
+------------+-----------+------------+
| demo.t
| COMPLETED |
100 |
| demo.tt
| COMPLETED |
100 |
+------------+-----------+------------+
2 rows in set (Elapsed: 00:00:00.04)
gbase> quit
Bye

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
251