【问题标题】:Alfresco database delete records related to archived store (contentStore/ archive space)Alfresco 数据库删除与归档存储(contentStore/归档空间)相关的记录
【发布时间】:2016-03-31 23:47:04
【问题描述】:

每当我们删除 Alfresco 文档库中的文件时,该文件将移动到垃圾箱,并且这些文件在 DB 中被标记为存档(移动到存档存储)。

如果用户删除垃圾箱中的文件,则 14 天后,该文件将从 contenStore 移动到 contentStore.deleted 文件夹。然后系统管理员可以从文件系统中删除该文件。但是文件的元数据和与该文件相关的其他数据仍在 DB 中,并且仍然标记为已存档,并且未从 DB 中删除。

我应该如何删除已实现的数据库条目。我看到很少有博客说这些条目将在 30 天左右后被删除。但是我在我的 Alfresco 设置中没有看到类似的东西。我必须更改或配置哪些属性才能删除旧的数据库条目?我应该如何手动运行它?

【问题讨论】:

    标签: alfresco alfresco-share alfresco-webscripts


    【解决方案1】:

    this 文章很好地解释了 Alfresco 文档生命周期的幕后发生的事情。

    简而言之:

    nodeServiceCleanupJobDetail 注册在alfresco/WEB-INF/classes/alfresco/scheduled-jobs-context.xml,每天晚上 9:00 运行,如果 contentStoreCleaner 在凌晨 4:00 从垃圾箱中删除内容 14 天后成功运行,则删除存储库数据库中的节点和过时事务(在 orphan-cleaner 计划作业中定义)。

    【讨论】:

    • 如果作业未运行:您的露天场所是否在晚上 9:00 运行?开箱即用,您只能定义一个在不同时间点注册此作业的自定义 spring bean。手动启动需要编码。
    • 有用的文件,比如我想看的。感谢分享。文档中这样说 在“node_deleted”字段设置为“1”的 30 天后,此过程认为通过调用 DAO 服务清除来真正删除节点是安全的。 i> 30 天配置在哪里,如何更改?另外在哪个表中我们将有“node_deleted”列?
    • 我在整个数据库中搜索了 node_deleted 列,但没有找到。我正在使用 Alfresco 4.2.2。
    • 这是正确答案。不要乱搞数据库。查看 alfresco/WEB-INF/classes/alfresco/scheduled-jobs-context.xml,您会看到它的配置位置。我让它运行得更频繁,并在没有任何负面影响的情况下进行调试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2015-01-16
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    相关资源
    最近更新 更多