UTF-8 eingestellt Alte Tickets abgeschnitten

Hilfe zu Znuny Problemen aller Art
Locked
Benjamin
Znuny newbie
Posts: 39
Joined: 01 Feb 2007, 12:50

UTF-8 eingestellt Alte Tickets abgeschnitten

Post by Benjamin »

Hallo,
ich habe versucht meine DB auf UTF-8 umzustellen.

Dabei habe ich ein CREATE DATABASE otrs CHARACTER SET utf8; gemacht

/etc/my.cnf wie folgt angepasst:

Code: Select all

# The MySQL client
[client]
default-character-set = utf8

# The MySQL server
[mysqld]
default-character-set = utf8 
/etc/init.d/mysql restart

Dann den Dump des alten Ticketsystems eingespielt und anschließend die /opt/otrs/scripts/tools/db_convert_to_utf-8.pl ausgeführt.

Nun habe ich den Effekt das alle alten Tickets sobald der erste Umlaut kommt abgeschnitten sind.
Neue Tickets funktionieren einwandfrei.

Kann mir hier jemand helfen?


Ich verwende OTRS 2.2.2 der Dump ist von 2.0.4 + DBUPDATE-2.1 und DBUPDATE-2.2
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

UTF-8 eingestellt Alte Tickets abgeschnitten

Post by Andre Bauer »

Führe das Script mal aus, während die DB noch mit dem alten Charset läuft.
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
Benjamin
Znuny newbie
Posts: 39
Joined: 01 Feb 2007, 12:50

UTF-8 eingestellt Alte Tickets abgeschnitten

Post by Benjamin »

monotek wrote:Führe das Script mal aus, während die DB noch mit dem alten Charset läuft.
Meinst du wenn die DB mit dem alten Charset connected ist oder direkt vor dem CREATE DATABASE otrs CHARACTER SET utf8;
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

UTF-8 eingestellt Alte Tickets abgeschnitten

Post by Andre Bauer »

Wenn das OTRS noch mit dem alten Charset läuft. Ganz unabhängig von der neuen DB.
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
Benjamin
Znuny newbie
Posts: 39
Joined: 01 Feb 2007, 12:50

UTF-8 eingestellt Alte Tickets abgeschnitten

Post by Benjamin »

Hast du auch eine Idee wie ich den Converter dazu bewege nicht die Original DB otrs auf dem Server umzuwandeln, sondern die test?
Bin in Perl leider nicht fit.
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

UTF-8 eingestellt Alte Tickets abgeschnitten

Post by Andre Bauer »

Der Konverter nutzt die Datenbank die in der Config.pm konfiguriert ist.
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
Benjamin
Znuny newbie
Posts: 39
Joined: 01 Feb 2007, 12:50

UTF-8 eingestellt Alte Tickets abgeschnitten

Post by Benjamin »

Danke für deine Hilfe monotek.
Ich habe hier ein kleines Howto evtl. kannst du es in das entsprechende Forum stellen.

LÖSUNG des Problems:
Folgendes ist für eine Migration von 2.0.4 auf 2.2.2 und latin1 auf utf8 notwendig.

Auf Quellsystem:

Code: Select all

mysqldump -u root -p --opt otrs > otrsdb.sql
recode latin1..UTF-8 <otrsdb.sql >otrsdbutf8.sql
otrsdbutf8.sql nach Zielsystem kopieren

Auf Zielsystem:
Folgende Voraussetzungen müssen auf dem Zielsystem erfüllt sein.
Mysql muss wie folgt konfiguriert sein:

Code: Select all

/etc/my.cnf
[client]
default-character-set = utf8


[mysqld]
max_allowed_packet = 10M
character-set-server = utf8
default-character-set = utf8
collation-server = utf8_general_ci
default-collation = utf8_general_ci

Code: Select all

mysql –u root –p 
drop database otrs;
CREATE DATABASE otrs CHARACTER SET utf8;
exit

Code: Select all

mysql –u root –p otrs < otrsdbutf8.sql
mysql -u root -p otrs < /opt/otrs/scripts/DBUpdate-to-2.1.mysql.sql
mysql -u root -p otrs < /opt/otrs/scripts/DBUpdate-to-2.2.mysql.sql

Code: Select all

In der Datei /opt/otrs/scripts/tools/convert_db_to_utf8.pl
Suchen:
# use this if you worked with OTRS 2.1 or lower
             $Convert = 1;
#           $Convert = 0;
Ersetzen mit:
# use this if you worked with OTRS 2.1 or lower
#             $Convert = 1;
               $Convert = 0;
Nun /opt/otrs/scripts/tools/convert_db_to_utf8.pl ausführen

Empfohlen nach der Migration:
Da die Performance bei mir nach der Migration sehr schlecht war, empfehle ich noch folgendes:

Code: Select all

mysql -u root -p -e "optimize table article" otrs
mysql -u root -p -e "optimize table ticket" otrs
mysql -u root -p -e "optimize table ticket_history" otrs 
Locked