ich stehe gerade vor einer Herausforderung.
- Ein OTRS 2.4 soll/ ist auf die aktuelle Version OTRS 6 angehoben worden. (Test von Prod. Umgebung)
- Eine vom OTRS Host externe gewachsene Oracle DB vers. 12.1.0.2 single-byte ca. 150gb liegt da drunter.
- OTRS wurde hierzu noch von mir auf einen aktuellen CentOS Server umgezogen.
- Die Upgrade Schritte von 2.4 bis auf OTRS 6 haben von der Migration fehlerfrei geklappt.
- In OTRS 6 wird das Charset der Ticket Titel und Admin Kachel Menü nicht richtig interpretiert. Die Artikel Body Inhalte jedoch schon. In der Datenbank stehen die Zeichensätze richtig.
ORACLE_HOME=/usr/lib/oracle/12.2/client64
PATH=$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_HOME
export LD_LIBRARY_PATH
export PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG="WE8MSWIN1252"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS
In OTRS Config:
$ENV{NLS_DATE_FORMAT} = 'YYYY-MM-DD HH24:MI:SS';
$ENV{NLS_LANG} = "WE8MSWIN1252";
Was mir bei einem Rebuild Config auch noch aufgefallen ist, welches sicher auch mit den Single-Byte Daten aus der DB zusammen hängt:
ERROR: OTRS-otrs.Console.pl-Maint::Config::Rebuild-10 Perl: 5.16.3 OS: linux Time: Wed Apr 3 11:25:01 2019
Message: Loading the YAML string failed: YAML::XS::Load Error: The problem:
invalid trailing UTF-8 octet
Mein Ansatz wäre, die Datenbank zu exportieren, um diese in eine neue multi-byte Datenbank zurück zu importieren. Der Aufwand hierzu wäre laut DBA allerdings zu hoch und davon soll abgesehen werden.
Ist vielleicht eine Anpassung des Perl Moduls:
Kernel::System::Encode - character encodings
ein Ansatz den ich vielleicht weiterverfolgen sollte damit OTRS 6 den Zeichensatz richtig interpretieren kann?
Hat jemand vielleicht eine Idee, oder bereits Erfahrungen sammeln können?