【发布时间】:2016-09-29 11:25:55
【问题描述】:
需要了解如何在数据库排序规则更改后迁移数据。基本上,以下是我的计划。
- 使用 Sonar (Latin1_General_CS_AS) 要求的新排序规则获取新数据库。我们现有数据库的排序规则是 - Latin1_General_CI_AS
- 设置 Sonar 服务并使用新排序规则指向新数据库。这将在数据库上创建 Sonar 所需的新表。
- 将数据从旧数据库迁移到新数据库而不更改排序规则。
我可以使用 SELECT INSERT 导入数据,但我遇到了 Sonar 服务未启动发布此内容的问题。(SonarQube service not starting)
我们不得不截断并删除表并重新创建它们。有人可以建议我们如何迁移数据吗?
我知道 Sonar DB 复制工具,但我相信这仅适用于企业版。 (http://docs.sonarqube.org/display/SONAR/Sonar+DB+Copy+Tool)
【问题讨论】:
-
如果数据库是 MSSQL,您可以选择更改数据库的排序规则。这是一条可行的道路吗?
-
你最初尝试解决哪个问题?
-
嗨,Paolo,是的,这是 MSSQL。基本上可以通过数据库属性更改排序规则,但我认为这不会更改表的排序规则。此外,如果有的话,我们需要重新创建索引。因此,计划了一个具有新排序规则的新数据库。
-
在测试环境中,我们用新的排序规则创建了一个新的数据库。在创建表的 Sonar 配置中指出它。我们删除并重新创建了表。使用 SELECT INSERT 将表数据从现有数据库复制到新数据库。声纳已启动并正在运行,但我们没有看到项目。我看到这条消息 - “无法显示小部件,因为所有组件都没有尺寸度量。”
标签: sonarqube sonarqube5.3 sonarqube-ops