删除数据集、或者报告提示资源被引用 现象:删除数据集/报表时,提示"正在检查资源被引用情况,请等待"。 1). 造成该现象的原因 a). 血缘初始化过程中,尚未完成; b). 初始化过程中,数据库因不可知原因,导致血缘相关表被意外锁定; c). 多C未正确配置,导致血缘初始化过程中出现锁竞争。 2). 排查步骤 a). 系统管理--数据空间--数据库连接是否正常; b). 数据库里血缘相关表是否创建(表名以"lineage_"开头); 多C环境下, c). 查看LINEAGE_LOCK表中finished的字段值(1表示完成初始化,0表示未完成) d). 确认各个C节点的db.properties里,data.lineage.init的字段值,理论上只能有1个C的值为true(初始化完成后应该都是false); 3). 解决方法 方法一: a). 停止BI服务 b). 找一个执行血缘初始化的C节点,在节点的db.properties里配置 data.lineage.init=true data.lineage.clear=true data.lineage.debug=true c). 其他节点的db.properties里配置data.lineage.init=false d). 重启BI 方法二: 修改LINEAGE_LOCK表数据,只保留一条finished字段为1的,其余全部删除,(或者将该表内的数据全部删除也行) 以上方法均未解决,请走OA,并注意收集以下信息: a). 客户使用的产品版本; b). 单C还是多C; c). 生产环境还是测试环境。 注意:使用解决方法的时候,请安排在客户不使用的时间进行,避免影响客户正常使用。因为血缘初始化过程视客户服务器硬件配置、报表多少和复杂程度耗时不一样。
|