3 数据库连接报错:s.database(dbPath=dbPath)

详细信息:each(def (x){   return loadTable("dfs://future/comex_TradeData_tickL1", x, , 0) }, getTables(database("dfs://future/comex_TradeData_tickL1"))) => Cannot find any replica information about this partition FileBlock[/future/comex_TradeData_tickL1/domain, 6a4e25a4-a29f-b984-5e49-0662312770a3, {}, v1, 1461141, c15279633] on the controller.

异常形成过程:数据上传过程中报错out of memory, 后进行安全关机pkill -15 dolphindb,然后sh startSingle.sh 启动dolphindb单机模式运行,pnodeRun(getChunksMeta) 后输出如图所示

attachments-2024-01-VROoQiVK65950892f03ae.pnggetClusterChunksStatus后显示out of memory

请先 登录 后评论

1 个回答

Polly

1. 请先确认一下名为 “dfs://future/comex_TradeData_tickL1” 数据库是否存在,可以用 existsDatabase 查看一下。x 传入的表是否存在,使用 existsTable 查看。

2. 若存在且报错 Cannot find any replica information about this partition。麻烦您说明一下最近是否有进行过异常操作,如修改 volume 路径等。请您发下控制节点执行 getClusterChunksStatus的截图,以及数据节点执行 pnodeRun(getChunksMeta) 的截图。

这个报错显示您的 domain 文件意见丢失,请检查对应目录下 domain 文件是否还存在,若不存在了,可能需要新建一个空的同样分区和库名的数据库然后复制过去。

请先 登录 后评论
  • 1 关注
  • 0 收藏,523 浏览
  • dadada 提出于 2024-01-02 15:23

相似问题