DB2 Codepage Umstellung



Ähnliche Dokumente
DB2 for VM / VSE 7.5. News & Experiences. Torsten Röber. GSE Frühjahrstagung April 2008, Bonn. IBM Software Group

Zugriff auf die Modul-EEPROMs

WinVetpro im Betriebsmodus Laptop

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Menü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Leitfaden Internet-Redaktion kursana.de

Interaktive Medien Richtlinien für das Codieren Version vom 18. Juni 2014

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Statuten in leichter Sprache

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Die Backup-Voreinstellungen finden Sie in M-System Server unter dem Reiter "Wartung".

PKV- Projektanlage Assistent

[Customer Service by KCS.net] KEEPING CUSTOMERS SUCCESSFUL

Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?

Arbeitsgruppen innerhalb der Website FINSOZ e.v.

Kapitel 3. Codierung von Text (ASCII-Code, Unicode)

Installationsanleitung Maschinenkonfiguration und PPs

Wie Sie mit Mastern arbeiten

Browsereinstellungen für moneycheck24 in Explorer unter Windows

Webseiten mit fragwürdigen Aufrufen von "spy & track" - Unternehmen

Was ist das Tekla Warehouse

Hilfen zur Verwendung der Word-Dokumentvorlage des BIS-Verlags

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Tag des Datenschutzes

Hochschule Ravensburg-Weingarten. Technik Wirtschaft Sozialwesen. Projektarbeit

Datenexport aus JS - Software

SEPA-Umstellungshilfe für die VR-NetWorld-Software zur Nutzung von SEPA-Lastschriften

Stand: Adressnummern ändern Modulbeschreibung

teamsync Kurzanleitung

Installation OMNIKEY 3121 USB

Umstellung von Inlandssammelaufträgen in SEPA-Sammelaufträge

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich

Eine Anwendung mit InstantRails 1.7

Aufgaben zu XPath und XQuery

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Erfahrungen mit Hartz IV- Empfängern

Outlook-Daten komplett sichern

Import und Export von Übergängern

Hilfedatei der Oden$-Börse Stand Juni 2014

Professionelle Seminare im Bereich MS-Office

Konzentration auf das. Wesentliche.

Lehrer: Einschreibemethoden

desk.modul : ABX-Lokalisierung

Tastatur auf Hebräisch umstellen

Projekt Einführung SAP HCM Personalmanagement

Unicodeumstellung der HR/FI/PSM-Landschaft an der Freien Universität Berlin

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Urs Meier Art der Info Technical Info (Februar 2002) Aus unserer Projekterfahrung und Forschung

Anlage eines neuen Geschäftsjahres in der Office Line

Nutzer-Synchronisation mittels WebWeaver Desktop. Handreichung

Bereich METIS (Texte im Internet) Zählmarkenrecherche

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Die im Folgenden aufgeführten Funktionen stehen mit der PTV Map&Market Version (Service Pack 2) erstmals zur Verfügung.

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Universität Stuttgart Abteilung Anwendersoftware Steht für Embedded SQL in Java. - Java-Methoden als SQL Stored-Procedures

Das SIARD Format und die zugehörige Tool-Landschaft

Anbindung des eibport an das Internet

STRATO Mail Einrichtung Mozilla Thunderbird

Beschreibung UTF-8 Codierung

7. Übung - Datenbanken

GITS Steckbriefe Tutorial

Fachhochschule Deggendorf Platzziffer:...

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Datenübernahme aus Fremdprogrammen

Synchronisations- Assistent

So wird s gemacht - Nr. 24

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Abschluss Version 1.0

Anlegen von Elektro-, Sanitär- und Heizungssymbolen für die Gebäudetechnik

LEITFADEN ZUR SCHÄTZUNG DER BEITRAGSNACHWEISE

Die nächsten Schritte

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Ein Vorwort, das Sie lesen müssen!

Kundenregistrierung am egeodata Austria Portal

Wirtschaftsinformationen per Internet Anleitung

Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug Name: Note:

Anwendungsbeispiele Sign Live! Secure Mail Gateway

Systemeinstellungen im Internet Explorer für WEB-KAT

Patientenverfügung - und ihre Bedeutung für alle Beteiligten

Flashfragen in ILIAS Test & Assessment. Helmut Schottmüller

CTI SYSTEMS S.A. CTI SYSTEMS S.A. 12, op der Sang. Fax: +352/ L Lentzweiler. G.D.

Nutzung des Retain-Archivs

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

Metadateneditoren für ArcGIS

Übungskomplex Felder (1) Eindimensionale Felder Mehrdimensionale Felder

Installationsanleitung Maschinenkonfiguration und PP s. Release: VISI 21 Autor: Anja Gerlach Datum: 18. Dezember 2012 Update: 18.

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

ECDL Europäischer Computer Führerschein. Jan Götzelmann. 1. Ausgabe, Juni 2014 ISBN

Titel. App-V 5 Single Server Anleitung zur Installation

Benutzerhandbuch - Elterliche Kontrolle

Einführung in LINUX Der Editor vi

Ihr IT-Administrator oder unser Support wird Ihnen im Zweifelsfall gerne weiterhelfen.

Transkript:

DB2 Codepage Umstellung Was bei einer Umstellung auf Unicode zu beachten ist Torsten Röber, SW Support Specialist DB2 April 2015

Agenda Warum Unicode? Unicode Implementierung in DB2/LUW Umstellung einer Datenbank auf Unicode Wie umgeht man die Stolpersteine Auswahl der Collating Sequence Haben Sie Fragen? 2

Warum Unicode? Speicherung von XML Daten? XML native Storage Tablespaces werden automatisch in UTF-8 angelegt Auch in nicht mit Unicode (SBCS) angelegten DBs Speicherung von Daten unterschiedlicher Herkunft Konvertierung in jede SBCS oder auch DBCS Codepage möglich Kein Verlust (Ersetzen) von Zeichen-Informationen innerhalb der DB Java-Zugriff ohne Konvertierung Kommunikation immer in UTF-8 3

Agenda Warum Unicode? Unicode Implementierung in DB2/LUW Umstellung einer Datenbank auf Unicode Wie umgeht man die Stolpersteine Auswahl der Collating Sequence Haben Sie Fragen? 4

Unicode Implementierung in DB2/LUW DB2 Linux, Unix & Windows verwendet Codesets UTF-8 und UTF-16 UTF-8 bedeutet 1 bis 4 Byte pro Zeichen UTF-16 heißt genau 2 Byte pro Zeichen Keine Speicherung von Mixed Data, Ausnahme XML in SBCS-DBs Character-Datatypes (CHAR, VARCHAR, LONGVARCHAR, CLOB) werden in UTF-8 gespeichert Graphic-Datatypes (GRAPHIC, VARGRAPHIC) verwenden UTF-16 Länge der Character-Datatypes wird in Byte spezifiziert Verwendung von UTF-8 führt zu einer Erhöhung der Speicherlänge Funktionen wie SUBSTR oder LENGTH sind per Default Byte-orientiert Daten werden im DRDA-Protokoll immer (!) vom Empfänger konvertiert Daten einer Unicode-DB werden also in Codepage (oder CCSID) 1208 bzw. 1200 zum Client geschickt! 5

Unicode Implementierung in DB2/LUW Beispiel NAME (VARCHAR(128) in UTF-8) enthält 'Jürgen' SELECT CHARACTER_LENGTH(NAME,CODEUNITS32) FROM T1 WHERE NAME = Jürgen ; oder SELECT CHARACTER_LENGTH(NAME,CODEUNITS16) FROM T1 WHERE NAME = Jürgen ; liefert den Wert 6 SELECT CHARACTER_LENGTH(NAME,OCTETS) FROM T1 WHERE NAME = Jürgen ; oder SELECT LENGTH(NAME) FROM T1 WHERE NAME = Jürgen ; liefert den Wert 7 6

Agenda Warum Unicode? Unicode Implementierung in DB2/LUW Umstellung einer Datenbank auf Unicode Wie umgeht man die Stolpersteine Auswahl der Collating Sequence Haben Sie Fragen? 7

Umstellung einer Datenbank auf Unicode Der Codeset wird beim Anlegen der Datenbank (CREATE DATABASE) spezifiziert Ein Umstellung einer DB auf Unicode ist somit NICHT möglich! Eine neue UNICODE-Datenbank muss angelegt werden Resourcen-Definitionen (Tabellen, Views, Indexes, etc.) können übernommen werden Feldgrößen sind ggf. anzupassen (Umstellung auf VARCHAR?) Übernahme der Daten durch Export & Load/Import (db2move) Export der Daten mit Unicode-Client erledigt die Umstellung beim Auslesen. Import/Load arbeiten effizienter wenn die Daten nicht konvertiert werden müssen Direkte Übernahme per Federation oder Load from Cursor Replikation kann eine Big Bang -Umstellung vermeiden helfen. Bidirektionale Replikation ermöglicht die Koexistenz zweier inhaltlich weitgehend identischer Datenbanken. 8

Agenda Warum Unicode? Unicode Implementierung in DB2/LUW Umstellung einer Datenbank auf Unicode Wie umgeht man die Stolpersteine Auswahl der Collating Sequence Haben Sie Fragen? 9

Wie umgeht man die Stolpersteine Vergrößerung der Feldlängen erfordert Umstellung der Anwendungen! Begrenzung der Eingabefeldlänge in Hostanwendungen (EBCDIC = SBCS) Hostvariablen entsprechend der Byte-Länge in der DB definieren. Umstellung auf VARCHAR? CODEUNITS16 oder CODEUNITS32 kann Datenbankweit verwendet werden Reduzierung der maximalen Größe von Character-Feldern Erhöhung des Speicherbedarfs auf Platte und im Bufferpool Spaltenorientierte Tabellen (BLU) können nicht mit CODEUNITS16 oder CODEUNITS32 definiert werden. String-Funktionen erfordern ggf. Anpassungen SUBSTR arbeitet mit Anzahl Bytes! Konvertierung des Strings in CODEUNITS16 oder CODEUNITS32 Funtionen wie z.b. LENGTH erlauben die Angabe von CODEUNITS als Parameter 10

Wie umgeht man die Stolpersteine Manche Anwendungs-Server verwenden intern Unicode implementierung mit UTF-16, Daten werden aber immer im UTF-8 verschickt ( Komprimierung ). JAVA-Anwendungen verwenden nur UTF-8 Alle IBM Systeme haben eine Konvertierung zwischen Unicode und der lokalen SBCS Codepage implementiert. Nicht alle Zeichen sind in einer SBCS-Codepage abzubilden! Vorsicht! Bei Round Trip -Konvertierung droht Datenverlust 11

Agenda Warum Unicode? Unicode Implementierung in DB2/LUW Umstellung einer Datenbank auf Unicode Wie umgeht man die Stolpersteine Auswahl der Collating Sequence Haben Sie Fragen? 12

Auswahl der,collating Sequence (Sortierfolge) Die Collating Sequence bestimmt die Sortierfolge von Zeichenfolgen ORDER BY Default ist eine binäre Sortierung Unterschiede z.b. zwischen EBCDIC und ASCII bei Groß- und Kleinbuchstaben Sonderzeichen und Umlaute sind nicht in alphabethischer oder sprachlicher Reihenfolge einsortiert! Es stehen verschiedene Collating Sequences zur Verfügung Sprachorientiert EBCDIC-kompatibel Benutzerdefiniert 13

Agenda Warum Unicode? Unicode Implementierung in DB2/LUW Umstellung einer Datenbank auf Unicode Wie umgeht man die Stolpersteine Auswahl der Collating Sequence Haben Sie Fragen? 14

Haben Sie Fragen? UNICODE-Umstellung ist nicht trivial und sollte als umfassendes Projekt angegangen werden. Ist ein vollständige Umstellung unbedingt notwendig? Läßt sich eine schrittweise Umstellung mittels Federation oder Replication durchführen? Ein 100%-tiger Test der Anwendungen ist erforderlich! Haben Sie weitere Fragen? torsten.roeber@de.ibm.comt Vielen Dank für Ihre Aufmerksamkeit!