VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

FAQ

问题1

当使用vb_dump进行备份且备份格式为目录格式时,-j指定的并发数过大导致报错。

问题原因 使用vb_dump进行备份时,并发数支持的范围为1~2147483647,但实际上无法达到最大值。并发数受以下因素的限制:

  • open files数量(查看方式为ulimit -a

  • 内存限制(若内存不够则fork子线程会失败)

  • 进程最大数(查看方式为cat /proc/sys/kernel/pid_max,该参数用于设置Linux下进程数量的最大值)

解决办法

问题1的示例图中,报错的原因是受open files限制,可适当调大该值。当操作系统为Linux时,修改系统资源限制的方法如下:

echo "vastbase soft core unlimited">>/etc/security/limits.conf
echo "vastbase hard core unlimited">>/etc/security/limits.conf
echo "vastbase hard nproc unlimited">>/etc/security/limits.conf
echo "vastbase soft nproc unlimited">>/etc/security/limits.conf
echo "vastbase hard memlock unlimited">>/etc/security/limits.conf
echo "vastbase soft memlock unlimited">>/etc/security/limits.conf
echo "vastbase hard nofile 1024000">>/etc/security/limits.conf
echo "vastbase soft nofile 1024000">>/etc/security/limits.conf

问题2

使用vb_probackup时出现如下报错:

ERROR: query failed: ERROR: canceling statement due to conflict with recovery

问题原因

报错信息提示查询失败:由于与恢复操作冲突,正在取消语句命令。

原因:在备机上执行的操作正在访问存储行,主机上更改或者删除了对应的行,并将xlog在备机上重放,迫使备机上操作取消。

解决办法

  • 适当增加如下配置参数的值:

    • max_standby_archive_delay

    • max_standby_streaming_delay

  • 增加如下配置:

    • hot_standby_feedback = on

问题3

使用vb_probackup备份出现异常,备份失败时,再次执行备份操作时出现如下报错:

ERROR: Current START LSN 0/13000028 is lower than START LSN 0/15000028 of previous backup QMR1J4. It may indicate that we are trying to backup openGauss instance from the past.

问题原因

备份时发生错误,但备份程序并不会完全退出,导致无法继续执行备份操作。

解决办法

使用vb_probackup的show子命令查看备份异常的备份集,使用delete子命令删除状态为ERROR的备份集。