如何清理声纳中的双轮廓

时间:2015-06-16 19:50:31

标签: sonarqube

我最近从两个不同的声纳服务器恢复了我的质量配置文件,因为第一个似乎不能一次性工作,我认为第二个会覆盖第一个。然而,他们没有,我在声纳中留下了2个具有相同ID的完全相同的配置文件。我不得不进入声纳数据库并手动删除它们,因为声纳不会再启动了。现在我留下了3个不同配置文件中的规则,其中2个不再存在。如何在不打扰仍然有效的配置文件的情况下清理它?

1 个答案:

答案 0 :(得分:0)

首先,您需要从不再存在的配置文件上链接的活动规则中删除参数:

DELETE FROM active_rule_parameters
WHERE id IN (
  SELECT active_rule_parameters.id
  FROM active_rule_parameters
  WHERE active_rule_id IN (
    SELECT DISTINCT active_rules.id
    FROM active_rules
    WHERE NOT EXISTS(
        SELECT *
        FROM rules_profiles
        WHERE active_rules.profile_id = rules_profiles.id
    )));

然后,您需要删除在不存在的配置文件上链接的活动规则:

DELETE FROM active_rules
WHERE id IN (
  SELECT DISTINCT active_rules.id
  FROM active_rules
  WHERE NOT EXISTS(
      SELECT *
      FROM rules_profiles
      WHERE active_rules.profile_id = rules_profiles.id
  ));