database-Migrationsprobleme bei SonarQube 5.3 -> 5.6.6 LTS -> 6.5 Upgrade

Ich versuche derzeit, SonarQube von 5.3 auf 5.6.6 LTS und dann auf 6.5 zu migrieren. Ich benutze SQL server 2014. Die Migration auf 5.6.6 LTS geht gut, aber beim Start 6.5 bekomme ich Fehler wie:

2017.08.30 12:03:15 ERROR web[][osspPlatform] Web server startup failed: Database collation must be case-sensitive and accent-sensitive. It is SQL_Latin1_General_CP1_CI_AS but should be SQL_Latin1_General_CP1_CS_AS.

oder

2017.08.31 10:17:59 ERROR web[][DbMigrations] #1 'Create initial schema': failure | time=32ms

Umwelt:
– SQL server 2014
– Windows server 2012 R2

Zusätzliche Fakten von unbekannter Relevanz:
– Die database, die als Ausgangspunkt (ab 5.3) verwendet wurde, wurde aus einer database auf SQL server 2012 geklont.
– Die databasekollation wird zunächst auf SQL_Latin1_General_CP1_CI_AS gesetzt.

Mein Vorgehen war wie folgt:

  1. Stopp & Deinstallationsservice für 5.3
  2. Installieren und starten Sie Service für 5.6.6 (Vanilla config, H2 database)
  3. Deinstallieren / Aktualisieren / Installieren von Plugins mit Neustarts dazwischen
  4. Stoppen Sie den Dienst für 5.6.6
  5. Aktualisieren Sie sonar.properties, um auf SQL server-database zu verweisen
  6. Start Service für 5.6.6
  7. Navigieren Sie zu / setup, um die databasemigration durchzuführen
    • Viele Log-Aktivitäten, eventuell mit:
    • 2017.08.28 16:38:40 INFO web[ossdmPlatformDatabaseMigration] DB Migration ended successfully | time=277825ms
  8. Stop & Deinstallation von Service für 5.6.6
  9. Installieren und starten Sie Service für 6.5 (Vanilla config, H2 database)
  10. Deinstallieren / Aktualisieren / Installieren von Plugins mit Neustarts dazwischen
  11. Stoppen Sie den Service für 6.5
  12. Aktualisieren Sie sonar.properties, um auf SQL server-database zu verweisen
  13. Starten Sie den Service für 6.5 … Es sagt mir, dass ich zu / setup navigiere, aber sofort nach unten abschalte:
 ==> \\sonarclone\e$\sonarqube\sonarqube-6.5\logs\sonar.log <== 2017.08.30 12:03:01 WARN app[][startup] 

Nummer

 Database must be upgraded. Please backup database and browse /setup 

Nummer

 ==> \\sonarclone\e$\sonarqube\sonarqube-6.5\logs\web.log <== 2017.08.30 12:03:15 INFO web[][osspdmcMssqlCharsetHandler] Verify that database collation is case-sensitive and accent-sensitive 2017.08.30 12:03:15 ERROR web[][osspPlatform] Web server startup failed: Database collation must be case-sensitive and accent-sensitive. It is SQL_Latin1_General_CP1_CI_AS but should be SQL_Latin1_General_CP1_CS_AS. 2017.08.30 12:03:16 INFO web[][ossaEmbeddedTomcat] HTTP connector enabled on port 80 ==> \\sonarclone\e$\sonarqube\sonarqube-6.5\logs\sonar.log <== 2017.08.30 12:03:16 INFO app[][osaSchedulerImpl] Process [web] is stopped 

Ich habe auch versucht Migration der database zu einem mit Kollationstyp auf SQL_Latin1_General_CP1_CS_AS gesetzt. Nach dem Start der 6.5 Service dafür bekomme ich:

 2017.08.31 10:17:59 INFO web[][osspdmcMssqlCharsetHandler] Verify that database collation is case-sensitive and accent-sensitive 2017.08.31 10:17:59 INFO web[][osspdmAutoDbMigration] Automatically perform DB migration on fresh install 2017.08.31 10:17:59 INFO web[][DbMigrations] Executing DB migrations... 2017.08.31 10:17:59 INFO web[][DbMigrations] #1 'Create initial schema'... 2017.08.31 10:17:59 ERROR web[][DbMigrations] #1 'Create initial schema': failure | time=32ms 2017.08.31 10:17:59 ERROR web[][DbMigrations] Executed DB migrations: failure | time=32ms 2017.08.31 10:17:59 ERROR web[][osspPlatform] Web server startup failed java.lang.IllegalStateException: Fail to execute CREATE TABLE active_dashboards (id INT NOT NULL IDENTITY (1,1),dashboard_id INT NOT NULL,user_id INT NULL,order_index INT NULL, CONSTRAINT pk_active_dashboards PRIMARY KEY (id)) at org.sonar.server.platform.db.migration.step.DdlChange$Context.execute(DdlChange.java:97) ...[truncated]... Caused by: com.microsoft.sqlserver.jdbc.SQLserverException: There is already an object named 'active_dashboards' in the database. 2017.08.31 10:17:59 INFO web[][ossaEmbeddedTomcat] HTTP connector enabled on port 80 ==> \\sonarclone\e$\sonarqube\sonarqube-6.5\logs\es.log <== 2017.08.31 10:18:00 INFO es[][ospStopWatcher] Stopping process 2017.08.31 10:18:00 INFO es[][o.elasticsearch.node] [sonarqube] stopping ... 

Mit dieser SQL_Latin1_General_CP1_CS_AS database bin ich mir nicht sicher, warum SonarQube es als eine neue Installation behandelt und versucht, bereits vorhandene Tabellen zu erstellen. Ich sehe keine DB-bezogenen Upgrade-Notizen für 5.6 oder eine der 6.0-6.5 Versionen. Ich habe bei Fail die database-Migration von SonarQube 5.6.1 LTS auf 6.0 ausgeführt, aber ich bin mir nicht sicher Option 3 in seiner akzeptierten Lösung würde das Problem der Wiederherstellung von Tabellen lösen. Bin ich etwas fehlt? Vielen Dank!