起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5958|回复: 2

[结贴] 如何清除sa_docnode表不存在的冗余附件?

[复制链接]

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
发表于 2017-5-25 14:48:20 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
需求:需要删除data\doc下不存在sa_docnode表中的附件
冗余附件产生原因:迁移其他系统附件到X5系统,使用的是java批量调用doc.upload(f)进行上传到文档中心,但有几次在传输过程中失败或中断,文件已存到data磁盘目录中,sa_docnode表没有提交,造成很多文件在磁盘目录下占用了很大的空间,且对于以后迁移也有影响。
怎么样能有删除sa_docnode表不存在的附件?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2017-5-25 15:44:36 | 显示全部楼层
可以根据文档服务器上的文件已经数据库之间的关系自己查找哪些数据没有删除数据

文档服务器连的数据库的parts表中doc_id和parttype_id这两个值结合查看对应的blob_id的值,根据这个值到文档服务器的data\doc\blobstore这个目录下找到对应文件根据这个值到文档服务器的目录中查找文件
parts中的doc_ID对应的是sa_docNode中的sfileid的前面的数字,doc_ID这个值可能会重复,在根据时间确定具体的文件
parts中的ns_id和documents中的ns_id对应可以根据时间确定具体的文件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

71

主题

169

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
发表于 2018-6-14 10:07:55 | 显示全部楼层
我把一个模块用文档关联到另一个文档服务器,把之前的文件也拷贝到新配置的文档服务器里面了,目录也是一样的,但是我打开的时候显示juestp.Doc.queryDocInfoById失败! 是还要改数据库字段里的值吗?
juestp.doc.query.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-3-28 16:53 , Processed in 0.070563 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表