返回首页

gbase数据、南大通用产品文档:GBase8s存储池

更新日期:2024年09月11日

GBase 8s 的每个实例都具有存储池。 存储池中包含有关以下对象的信息:服务器可在必
要时用于自动扩展现有数据库空间、临时数据库空间、智能大对象空间、临时智能大对象
空间或 Blob 空间的目录、熟文件和原始设备。
如果存储空间低于 SP_THRESHOLD 配置参数中定义的阈值,GBase 8s 可自动运行空间
扩充任务,方法是扩展空间中的现有块或添加新块。
使用 SQL 管理 API 可以执行以下操作:

添加、删除或修改用于描述存储池中的一个目录、熟文件或原始设备的条目。必要
时,
服务器可使用指定的目录、
熟文件或原始设备来向现有存储空间自动添加空间。


通过以下方法控制存储池条目的使用方式:
修改与扩充存储空间相关的两个不同的
数据库空间大小,即扩展大小和创建大小。

将块标记为可扩展或不可扩展。

不希望 GBase 8s 自动扩充空间时,立即扩充空间大小。

立即按指定的最小量扩展块的大小。

通过存储池中的条目创建存储空间或块

将空的空间从已删除的存储空间或块返还给存储池
sysadmin 数据库中的 storagepool 表包含有关 GBase 8s 实例的存储池中所有条目的信
息。

使用 AUTO_TUNE 配置参数来启用或禁用所有自动调整配置参数,这些参数的值不出现在
onconfig 文件中。
onconfig.std 值
AUTO_TUNE 1

0 = 禁用
1 = 启用
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
如果在当前 onconfig 文件中未设置单独的自动调整配置参数,则数据库服务器为那个配
置参数使用在 AUTO_TUNE 配置参数中指定的值。
自动调整配置参数是:
 AUTO_AIOVPS
 AUTO_CKPTS
 AUTO_LRU_TUNING
 AUTO_READAHEAD
 AUTO_REPREPARE
 AUTO_STAT_MODE
如果在当前 onconfig 文件里设置自动调整配置参数,则数据库服务器使用 onconfig 文
件中的值。AUTO_TUNE 配置参数不更改那个值。
onconfig 文件在 %GBASEDBTDIR%\etc 或 $GBASEDBTDIR/etc 目录中。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 36 -
示例
示例1:假定有些自动调整配置参数未设置,其他配置参数有值:
AUTO_LRU_TUNING (值未设置)
AUTO_STAT_MODE (值未设置)
AUTO_LRU_CKPTS (值未设置)
AUTO_AIOVPS 0
AUTO_REPREPARE 1
AUTO_READAHEAD 0
如果您设置 AUTO_TUNE 配置参数为 1,数据库服务器自动地更改未设置为 1 的那些值。
以前设置的值保持不变。现在自动调整配置参数值如下:
AUTO_LRU_TUNING 1
AUTO_STAT_MODE 1
AUTO_CKPTS 1
AUTO_AIOVPS 0
AUTO_REPREPARE 1
AUTO_READAHEAD 0
示例2:假定所有自动调整配置参数都设置如下值:
AUTO_LRU_TUNING 1
AUTO_STAT_MODE 1
AUTO_LRU_CKPTS 1
AUTO_AIOVPS 0
AUTO_REPREPARE 1
AUTO_READAHEAD 0
在这种情况下,AUTO_TUNE 配置不更改任何值。
示例3:假定您从 onconfig 文件移除了自动调整配置参数,但现在想使用它们。您可设置
AUTO_TUNE 为 1 来重新启用所有自动调整配置参数。

功能说明
将备份目录中指定库的备份数据,恢复至GBase8a MPP Cluster 数据库中。
注意

恢复数据库前需要先删除数据库。

数据库恢复成功后,需要手动执行如下操作才可正常使用恢复的库表:
refresh 库内所有的table:refresh table 表名;
或者
重启集群服务
语法格式
recover database [vcname.] [ [point_id]]
表4- 58 options 可选项说明
参数名称


vc_name
要恢复的数据库所属的虚拟集群名
database_name
待恢复的数据库名
cycle_id
备份周期的ID
point_id
备份点的ID
recover 命令有以下三种形式:

recover database vcname.dbname:将数据库恢复到最新周期的最新备份点。

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

recover database vcname.dbname cycle_id:将数据库恢复到指定周期cycle_id 内
的最新备份点。

recover database vcname.dbname cycle_id point_id:将数据库恢复到指定周期
cycle_id 内的指定备份点point_id。
示例
示例1:对数据库中库级备份数据进行恢复。
删除待恢复的数据库:
$ gccli -uroot -e"drop database vc1.demo"
gccli -uroot -e"select * from vc1.demo.t"
ERROR 1146 (42S02) at line 1: Table 'vc1.demo.t' doesn't exist
备份完成后设置集群状态为normal:
$ python $GCLUSTER_BASE/server/bin/gcrcman.py -d
/home/gbase/backupD -P gbasedba -e "recover database vc1.demo"