benchmarksql 压测报错 bmsql_config does not exist

bmsql_config 是 BenchmarkSQL 自带的系统元数据表,用于存储 TPC-C 测试基础配置,是初始化阶段自动创建的第一张表。
 
出现该报错,说明压测目标数据库里没有这张表,90% 以上的场景是「跳过了数据初始化步骤」,其次是「初始化失败 / 表建到了错误的库 / Schema」。

一、最常见原因:跳过了数据初始化步骤

BenchmarkSQL 标准流程是:配置连接 → 建表+装载初始数据 → 正式压测,跳过初始化直接执行压测,必然报该错误。

正确执行步骤

  1. 先确认 props.kingbase 配置文件中连接地址、库名、用户密码正确
  2. 进入 BenchmarkSQL 的 run 目录,先执行初始化:
# 标准初始化命令(建表 + 插入仓库等基础数据)
./runBenchmark.sh props.kingbase -i
 
部分版本使用独立建表脚本:
./runDatabaseBuild.sh props.kingbase
  1. 等待控制台输出 Database Build Complete.,无报错即为初始化成功
  2. 再执行正式压测:
./runBenchmark.sh props.kingbase

posted on 2026-06-29 10:08  数据与人文  阅读(19)  评论(0)    收藏  举报