Die Installation von MySQL-Datenbanken ist nicht Teil des DocuWare-Supports.
Da MySQL eine Anwendung eines Drittanbieters ist, haben wir keine Möglichkeit, Probleme zu beheben, zusätzliche Einstellungen zu empfehlen oder zu überprüfen, ob die Installation vollständig ist.
DocuWare ist nicht verantwortlich für beschädigte Systeme, wenn die Datenbank während oder nach der Installation beschädigt wird.
Frage:
Wie aktualisiere ich eine interne Datenbank V3 (MySQL 8) auf eine interne Datenbank V4 (MySQL 8.4)
Antwort:
Die Aktualisierung von MySQL 8 auf MySQL 8.4 erfolgt in zwei Schritten.
Sie können Ihre aktuell installierte MySQL-Version überprüfen, indem Sie
SHOW VARIABLES LIKE "%version%";
ausführen. Alle benötigten Dateien können hier heruntergeladen werden:
Klicken Sie hier
Wichtige Hinweise:
Stellen Sie sicher, dass alle Anwendungen, die auf die Datenbank zugreifen, vor jedem Backup/Dump-Versuch heruntergefahren werden.
Stellen Sie sicher, dass Sie ein gültiges Backup Ihrer Datenbank haben.
Stellen Sie sicher, dass Sie ein Backup Ihres Installationsverzeichnisses haben.
Führen Sie ein Upgrade von DocuWarenicht direkt nach einem Upgrade von MySQL durch.
Lassen Sie das System einige Zeit laufen, um zu prüfen, ob die volle Funktionalität noch gegeben ist.
MySQL 8 auf MySQL 8.4
Stoppen Sie den MySQL-Dienst
Wenn Sie einen neuen Dienst mit dem korrekten Namen erstellen wollen, löschen Sie den bestehenden MySQL-Dienst.
Wenn Sie den Dienst später mit dem neuen Namen neu erstellen, sehen Sie die interne Datenbank als "Interne Datenbank V4" im ServiceControl.
Andernfalls können Sie den alten Dienst mit dem alten Namen "Interne Datenbank V3" verwenden.
sc delete DWMySQL3
Extrahieren Sie InternalDatabaseV4.zip in den Standardspeicherort "C:\Programme\DocuWare\Internal Database V4" oder in einen Speicherort Ihrer Wahl.
basedir
datadir
secure-file-priv
Standardmäßig ist basedir auf "C:/Programme/DocuWare/Interne Datenbank V4", datadir auf "C:/Programme/DocuWare/Interne Datenbank V4/Data" und secure-file-priv auf "C:/ProgramData/DocuWare/Interne Datenbank V4/Uploads" eingestellt.
Vergewissern Sie sich, dass alle Pfade gültig sind - im Zweifelsfall rufen Sie alle Pfade im Datei-Explorer auf.
Wenn Sie den Dienst zu Beginn dieses Schritts gelöscht haben, erstellen Sie ihn wie folgt neu:
sc create DWMySQL4 binPath= "\"C:\Programme\DocuWare\Interne Datenbank V4\bin\mysqld.exe\" --defaults-file=\"C:\Programme\DocuWare\Interne Datenbank V4\my.ini\" DWMySQL4" DisplayName= "DocuWare Interne Datenbank V4" start= "auto"
Bei geänderten Ordnerpfaden passen Sie diese bitte entsprechend an, achten Sie aber darauf, die maskierten Zeichen korrekt einzubinden.
Wenn alles richtig gemacht wurde, können Sie den MySQL-Dienst entweder über die Service Control, die Windows-Dienste oder den Befehl
sc start DWMySQL4
Beim Start von MySQL 8.4 werden die Tabellen automatisch aktualisiert.
Ändern Sie Kollationen und Zeichensatz der Datenbanken in MySQL 8.4
Verbinden Sie sich mit dem MySQL-Server über die MySQL Workbench oder ein ähnliches Tool und melden Sie sich als privilegierter Benutzer an.
DELIMITER //
CREATE PROCEDURE `dwsystem`.`UpdateCharsetAndCollation`(IN DATABASE_NAME VARCHAR(255))
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE column_done INT DEFAULT FALSE;
DECLARE tableName VARCHAR(255);
DECLARE columnName VARCHAR(255);
DECLARE columnType VARCHAR(255);
DECLARE columnCollation VARCHAR(255);DECLARE table_cursor CURSOR FOR
SELECT table_name
FROM information_schema.tables
WHERE table_schema = DATABASE_NAME;DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN table_cursor;
read_loop: LOOP
FETCH table_cursor INTO tableName;
IF done THEN
LEAVE read_loop;
END IF;SET @table_sql = CONCAT('ALTER TABLE ', DATABASE_NAME, '.', tableName, ' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;');
PREPARE stmt FROM @table_sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END LOOP read_loop;
CLOSE table_cursor;
END//
DELIMITER ;
SET @@FOREIGN_KEY_CHECKS = 0;
ALTER DATABASE dwsystem CHARACTER SET = utf8mb4 COLLATE = 'utf8mb4_0900_ai_ci';
call UpdateCharsetAndCollation('dwsystem');
SET @@FOREIGN_KEY_CHECKS=1;
Wenn während des Upgrades ein Fehler auftritt, müssen Sie leider auf die letzte funktionierende Version zurückgehen.
Bitte beachten Sie: Dieser Artikel ist eine Übersetzung aus dem Englischen. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Originalversion(en) des Produkts. In der übersetzten Version unserer Artikel können kleinere Fehler enthalten sein, z.B. in der Grammatik. Wir können zwar nicht für die vollständige Richtigkeit der Übersetzung garantieren, aber in den meisten Fällen werden Sie sie als ausreichend informativ empfinden. Im Zweifelsfall wechseln Sie bitte zurück zur englischen Version dieses Artikels.
