Sonarqube Sonar数据迁移后数据库排序规则更改

Sonarqube Sonar数据迁移后数据库排序规则更改,sonarqube,sonarqube5.3,sonarqube-ops,Sonarqube,Sonarqube5.3,Sonarqube Ops,需要知道如何在数据库排序规则更改后迁移数据。基本上,以下是我的计划 获取具有新排序规则的新数据库,这是Sonar(拉丁语1_General_CS_AS)的要求。对我们现有数据库的整理是-拉丁1_General_CI_AS 设置Sonar服务并指向具有新排序规则的新数据库。这将在数据库中创建Sonar所需的新表 将数据从旧数据库迁移到新数据库,而不更改排序规则 我可以使用SELECT INSERT导入数据,但我遇到了Sonar服务未启动post的问题。() 我们必须截断和删除表,然后重新创建它们。

需要知道如何在数据库排序规则更改后迁移数据。基本上,以下是我的计划

  • 获取具有新排序规则的新数据库,这是Sonar(拉丁语1_General_CS_AS)的要求。对我们现有数据库的整理是-拉丁1_General_CI_AS
  • 设置Sonar服务并指向具有新排序规则的新数据库。这将在数据库中创建Sonar所需的新表
  • 将数据从旧数据库迁移到新数据库,而不更改排序规则
  • 我可以使用SELECT INSERT导入数据,但我遇到了Sonar服务未启动post的问题。()

    我们必须截断和删除表,然后重新创建它们。有人能告诉我们如何迁移数据吗


    我知道Sonar DB复制工具,但我相信这只适用于企业版。()

    此解决方案可能会对您有所帮助。基本上,它使用简单的脚本在数据库和/或DBMS之间导出信息。 顺便说一句,如果目标中已经存在项目,则可以避免重复

    要使用,请按照以下步骤操作。

    • 下载(或克隆)git项目
    • 在项目上运行maven安装,它将在 目标/集合文件夹
    • 从可以接触到两个声纳的位置拔出机器上的拉链 服务器数据库
    • 使用相同的代码对源声纳和目标声纳进行声纳分析
    • 在database.properties文件中配置源数据库和目标数据库详细信息
    • 在目标sonar db上运行init.sql,它将创建临时表以 存储迁移的数据详细信息
    • 在script.bat文件中设置正确的java路径(可以使用script.sh 在linux上执行)
    用法

    • 运行bat/sh脚本,将用户作为参数传递给 使用者
    • 运行bat/sh脚本,将数据作为第一个参数和项目键传递 根据声纳报告中的“键”值作为第二个参数。如果钥匙不是 通过后,它将适用于db中的所有项目
    此脚本将迁移到以下内容:

    • 用户(默认sonar用户角色分配给所有迁移的用户)
    • 与项目相关的行动计划
    • 问题的所有变更,如受让人、严重性、状态、行动计划和 决议
    • 添加到问题的所有审查/评论
    • 所有假阳性数据

    我的迁移与你的(PostGre中的两个数据库)类似,一步一步地成功了!:)

    如果数据库是MSSQL,您可以选择更改数据库的排序规则。这是一条可行的道路吗?你想解决哪个初始问题?你好,保罗,是的,这是MSSQL。基本上,排序规则可以通过数据库属性更改,但我认为这不会更改表的排序规则。此外,我们还需要重新创建索引(如果有的话)。因此,计划使用新的排序规则创建一个新的数据库。嗨,Simon,请参考测试环境中的()和(),我们使用新的排序规则创建了一个新的数据库。在创建表格的Sonar配置中指出了它。我们删除并重新创建了表。使用SELECT INSERT将表数据从现有数据库复制到新数据库。声纳已经启动并运行,但我们没有看到任何项目。我看到了这个台面——“小部件无法显示,因为所有组件都没有尺寸测量。”虽然链接到外部站点是值得赞赏的,但我们不鼓励只链接的答案,因为链接过期时它们将变得毫无用处。请更新您的答案以包含更多信息。顺便说一下,欢迎访问SO!:D