ORACLE 12.1.0.2 DB single-byte > OTRS 6 UTF8

Hilfe zu OTRS Problemen aller Art
Post Reply
Mobios
Znuny advanced
Posts: 108
Joined: 29 Feb 2008, 16:30
Znuny Version: 3.x 4.x 5.x 6.x
Real Name: Oliver Oltmanns
Company: i-cron
Location: Köln
Contact:

ORACLE 12.1.0.2 DB single-byte > OTRS 6 UTF8

Post by Mobios »

Hallo Zusammen

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.
Mit den Umgebungsvariablen habe ich experimentiert und verschiedene NLS_Lang Formate eingesetzt. Diese habe ich in der Config.pm ebenfalls hinterlegt. Sowie auch versucht, unterschiedliche NLS_Lang Formate in der OTRS Apache Conf als Umgebungs-Variable mitzugeben.

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?
i-cron OTRS IT-Service Management
https://i-cron.de
Mobios
Znuny advanced
Posts: 108
Joined: 29 Feb 2008, 16:30
Znuny Version: 3.x 4.x 5.x 6.x
Real Name: Oliver Oltmanns
Company: i-cron
Location: Köln
Contact:

Re: ORACLE 12.1.0.2 DB single-byte > OTRS 6 UTF8

Post by Mobios »

Vielleicht hat ja doch noch mal jemand eine Idee?
Beste Grüße
i-cron OTRS IT-Service Management
https://i-cron.de
Post Reply