Symstore删除错误

时间:2012-01-13 19:27:10

标签: symbol-server symstore

symstore.exe工具的删除功能的用法如下:

symstore del /i ID /s Store [/o] [/d LogFile]

我有很久以前存储过的符号,我想删除它们。 D:\Symbols\[productname]是保存符号的根。我用以下行调用该工具:

symstore del /i 0000000001 /s d:\Symbols\[productname]

它出现以下错误:

SYMSTORE ERROR: Class: Server. Desc: Couldn't get transaction id from d:\Symbols\[productname]\
SYMSTORE: Number of references deleted = 0
SYMSTORE: Number of files/pointers deleted = 0
SYMSTORE: Number of errors = 1

该错误表示它将路径识别为有效的符号服务器。我在D:\Symbols\[productname]\000Admin\处仔细检查了000Admin文件夹,它确实有从0000000001到0000001261的交易。我也尝试删除其他交易,但最终却出现了同样的错误。 history.txt,lastid.txt和server.txt也在那里。我错过了什么?

1 个答案:

答案 0 :(得分:4)

事实证明,如果磁盘空间不足,Couldn't get transaction id错误就是同样的错误。由于它跟踪删除,因此需要额外的空间将它们写入文件,删除也是具有id的事务。手动从磁盘中删除某些内容以释放足够的空间将允许删除事务通过。