【问题标题】:How to delete mvccTable on disk in DolphinDB?如何在 DolphinDB 中删除磁盘上的 mvccTable?
【发布时间】:2019-09-06 05:28:49
【问题描述】:

我在 DolphinDB 中创建了一个 mvccTable 并将其保存到磁盘。但是当我尝试删除表文件夹和表文件时,它失败了,因为 log.bin 是“打开的”并且正在被 dolphindb.exe 使用。如何在不关闭 dolphindb 服务器的情况下删除表文件夹?我的 DolphinDB 版本是 windows64 v0.95.3。

def dropMvccTable(WORK_DIR,tableName){
    if(exists(WORK_DIR+"/"+tableName)){
        try{
        rmdir(WORK_DIR+"/"+tableName,true)
        rm(WORK_DIR+"/"+tableName+".tbl")
        rm(WORK_DIR+"/"+tableName+".sym")
        }catch(ex){}
        }
    }
WORK_DIR="H:/DolphinDB/Data"
d=1..10000000
str=take(`ABC`JDK`KILL`PEN,10000000)
price=1.23+0..9999999
temp=table(id,str,price)
tt=mvccTable(1:0,`id`str`price,[INT,SYMBOL,DOUBLE],WORK_DIR,"tt")
tt.append!(temp)

dropMvccTable(WORK_DIR,"tt")

【问题讨论】:

    标签: database dolphindb


    【解决方案1】:

    请在删除前释放 mvcc 表。

    tt = NULL
    

    表的释放将关闭与mvcc表关联的日志文件。

    【讨论】:

      猜你喜欢
      • 2015-12-18
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 2017-01-07
      • 1970-01-01
      相关资源
      最近更新 更多