返回首页

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

更新日期:2024年09月11日

参数说明
gs_basebackup 参数可以分为如下几类:

GBase 8c 工具参考手册
南大通用数据技术股份有限公司
208

-D directory
备份文件输出的目录,必选项。
常用参数

-c,--checkpoint=fast|spread
设置检查点模式为fast 或者spread(默认)。

-l,--label=LABEL
为备份设置标签。

-P,--progress
启用进展报告。

-v,--verbose
启用冗长模式。

-V,--version
打印版本后退出。

-?,--help
显示gs_basebackup 命令行参数。

-T,--tablespace-mapping=olddir=newdir
在备份期间将目录olddir 中的表空间重定位到newdir 中。为使之有效,olddir 必须正好
匹配表空间所在的路径(但如果备份中没有包含olddir 中的表空间也不是错误)。olddir 和
newdir 必须是绝对路径。如果一个路径凑巧包含了一个=符号,可用反斜线对它转义。对于
多个表空间可以多次使用这个选项。

-F,--format=plain|tar
设置输出格式为plain(默认)或者tar。没有设置该参数的情况下,默认--format=plain。
plain 格式把输出写成平面文件,使用和当前数据目录和表空间相同的布局。当集簇没有额

GBase 8c 工具参考手册
南大通用数据技术股份有限公司
209
外表空间时,整个数据库将被放在目标目录中。如果集簇包含额外的表空间,
主数据目录将
被放置在目标目录中,但是所有其他表空间将被放在它们位于服务器上的相同的绝对路径
中。tar 模式将输出写成目标目录中的tar 文件。主数据目录将被写入到一个名为base.tar
的文件中,并且其他表空间将被以其OID 命名。生成的tar 包,需要用gs_tar 命令解压。

-X,--xlog-method=fetch|stream
设置xlog 传输方式。没有设置该参数的情况下,默认--xlog-method=stream。在备份中
包括所需的预写式日志文件
(WAL 文件)

这包括所有在备份期间产生的预写式日志。
fetch
方式在备份末尾收集预写式日志文件。因此,有必要把wal_keep_segments 参数设置得足够
高,这样在备份末尾之前日志不会被移除。如果在要传输日志时它已经被轮转,备份将失败
并且是不可用的。
stream 方式在备份被创建时流传送预写式日志。
这将开启一个到服务器的
第二连接并且在运行备份时并行开始流传输预写式日志。因此,它将使用最多两个由
max_wal_senders 参数配置的连接。只要客户端能保持接收预写式日志,使用这种模式不需
要在主控机上保存额外的预写式日志。
-x,--xlog 使用这个选项等效于和方法fetch 一起使用-X。

-Z --compress=level
启用对tar 文件输出的gzip 压缩,并且制定压缩级别(0 到9,0 是不压缩,9 是最
佳压缩)

只有使用tar 格式时压缩才可用,
并且会在所有tar 文件名后面自动加上后缀.gz。

-z
启用对tar 文件输出的gzip 压缩,使用默认的压缩级别。只有使用tar 格式时压缩才
可用,并且会在所有tar 文件名后面自动加上后缀.gz。

-t,--rw-timeout
设置备份期间checkpoint 的时间限制,默认限制时间为120s。当数据库全量checkpoint
耗时较长时,可以适当增大rw-timeout 限制时间。
连接参数

-h, --host=HOSTNAME

GBase 8c 工具参考手册
南大通用数据技术股份有限公司
210
指定正在运行服务器的主机名或者Unix 域套接字的路径。

-p,--port=PORT
指定数据库服务器的端口号。
可以通过port 参数修改默认端口号。

-U,--username=USERNAME
指定连接数据库的用户。

-s, --status-interval=INTERVAL
发送到服务器的状态包的时间(以秒为单位)。

-w,--no-password
不出现输入密码提示。

-W, --password
当使用-U 参数连接本地数据库或者连接远端数据库时,可通过指定该选项出现输入密
码提示。

功能说明
记录当前coordinator 节点的加载结果信息。
表结构说明
表5- 245 表结构信息说明:




TASK_ID
加载ID
DB_NAME
加载数据库名

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1479
TB_NAME
加载表名
USER
当前加载用户名
ACCESS_IP
加载发起点IP
HOST_IP
客户端IP
START_TIME
加载开始时间
END_TIME
加载结束时间
ELAPSED_TIME
加载耗时
TOTAL_SIZE
加载文件总大小
AVERAGE_SPEED
加载平均速度
LOADED_RECORD
S
加载数据条数
SKIPPED_RECORD
S
加载数据跳过条数
IGNORED_FILES
加载跳过的文件数
RESULT
加载结果
SQL_CMD
加载SQL
MESSAGE
错误信息

内存管理设置(SQL 管理 API)
随同 admin() 或 task() 函数,使用 scheduler lmm enable 参数来启动自动的低内存管理并
更新低内存阈值设置。
语法

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

元素
描述
关键考虑
start_threshold_size
您想要数据库服务器保持
的空闲内存量。
如果内存量
少于
start_threshold_size,

服务器自动地释放内存并
终止应用。
该值可表示为 SHMTOTAL
配置参数值的百分率或特
定数量。
如果该值小于 50,
则认为是百分率。
输入参数
的结果值必须大于 5 MB 且
小于 95 MB。
缺省值为 5 MB。
在 LMM START THRESHOLD
与 LMM STOP THRESHOLD
之间必须至少差 5 MB
stop_threshold_size
在服务器停止自动释放内
存和终止应用之前,
您想要
数据库服务器拥有的空闲
内存量。
该值可表示为 SHMTOTAL
配置参数值的百分率或特
定数量。
如果该值小于 50,
则认为是百分率。
输入参数
的结果值必须大于 10 MB
且小于 100 MB。该值还必
须至少比 LMM START
THRESHOLD 多 5 MB。
缺省值为 10 MB。
minimum_amount_of_time
定义会话为空闲的时间量,该值必须在 1 与 86400

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 796 -
元素
描述
关键考虑
以秒为单位
之间。
缺省值为 300 秒。

用法
随同 admin() 或 task() 函数,您使用 scheduler lmm disable 参数来在主数据库服务
器或标准数据库服务器中停止当前和后续的低内存管理进程。 当触发低内存管理时,数据
库服务器按下列顺序执行这些任务:
1. 数据库服务器终止会话,从会话有最大的空闲时间量开始一次启动一个,如有必要
继续到会话有最小空闲时间量,时间量超过 LMM IDLE TIME 设置中指定的数量。
当达到 LMM STOP THRESHOLD 时,服务器停止终止会话。
2. 数据库服务器终止会话,从使用最多内存的会话开始,如有必要继续到使用最小内
存量的会话,直到达到 LMM STOP THRESHOLD。
3. 通过设置 VP_MEMORY_CACHE 配置参数为 0,数据库服务器执行内存重新配置,并
运行 onmode -F 命令来释放不用的共享内存段。
当低内存管理操作完成时,通过将 VP_MEMORY_CACHE 配置参数设置回其原始值,低内存管
理器返回到监视模式并恢复数据库服务器的内存配置。
数据库服务器在 ph_threshold 表中存储自动低内存管理设置。
您可用 onstat -g lmm 命令查看低内存管理设置和近期的活动。
注意:
如果您启用自动的低内存管理并配置数据库服务器来使用 SHMTOTAL 配置参数指定
值的百分率作为启动和停止阈值,则当更改 SHMTOTAL 配置参数值时请使用警告。更改
SHMTOTAL 配置参数值可导致自动低内存管理的配置变得无效,强制 GBase
8s 使用缺省设
置。
设置低内存管理阈值设置的示例
下列示例指定当数据库服务器有 10
MB 或更少的空闲内存时,服务器会启动自动低内存管
理停止应用并释放内存。该示例还指定如果会话尚未运行 300 秒则认为会话空闲,该示例
指定当服务器有 20 MB 或更多空闲内存时会停止自动低内存管理。
EXECUTE FUNCTION task("scheduler lmm enable",

"LMM START THRESHOLD", "10MB",

"LMM STOP THRESHOLD", "20MB",

"LMM IDLE TIME", "300");
SHMTOTAL 配置参数影响低内存管理阈值设置的示例

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 797 -
假定您设置 SHMTOTAL 配置参数为 1000000(1000
MB 或 1
GB),LMM
START
THRESHOLD 为
2,且 LMM STOP THRESHOLD 为 3。因为任何小于 50 的值都是 SHMTOTAL 值的百分率,所
以实际的 LMM
START
THRESHOLD 为 20000
(20
MB)
且实际的 LMM
STOP
THRESHOLD 为 30000
(30 MB)。
当剩余空闲内存为 20
MB 或更少时,
数据库服务器开始管理低内存,
且当空闲内存量为 30
MB 或更多时,停止管理内存。
假定您决定更改 SHMTOTAL 配置参数的值,因为您知道现在不需要这么多内存,您想要让
操作系统使用内存。
请您设置 SHMTOTAL 的值为 250000
(250
MB)

这更改实际的 LMM
START
THRESHOLD 为 5000(5 MB),实际的 LMM STOP THRESHOLD 为 7500(7.5 MB)。LMM STOP
THRESHOLD 现在无效,因为 LMM START THRESHOLD 与 LMM STOP THRESHOLD 值之间必须至
少差 5 MB。LMM STOP THRESHOLD 值还必须至少为 10 MB。
对于您的系统,你可能已经决定差 10 MB 是正确的数量。但是差 5 MB,数据库服务器可
能会在低内存管理进程上花费太多的时间,这可能导致性能问题。