My Oracle Support Banner

Changing WE8DEC to WE8ISO8859P1, WE8ISO8859P15 or WE8MSWIN1252 in 8i, 9i, 10g and 11g. (Doc ID 1104893.1)

Last updated on JULY 27, 2021

Applies to:

Oracle Database Exadata Express Cloud Service - Version N/A and later
Oracle Database - Enterprise Edition - Version 8.1.7.4 to 11.2.0.4 [Release 8.1.7 to 11.2]
Oracle Database Cloud Schema Service - Version N/A and later
Gen 1 Exadata Cloud at Customer (Oracle Exadata Database Cloud Machine) - Version N/A and later
Oracle Cloud Infrastructure - Database Service - Version N/A and later
Information in this document applies to any platform.

Purpose

NOTE: In the images and/or the document content below, the user information and environment data used represents fictitious data from the Oracle sample or bulit-in schema(s), Public Documentation delivered with an Oracle database product or other training material.  Any similarity to actual environments, actual persons, living or dead, is purely coincidental and not intended in any manner.

To provide a guide to change the NLS_CHARACTERSET from WE8DEC to WE8ISO8859P1 or WE8MSWIN1252.

We strongly advice to follow this note also when using export/import from an WE8DEC  to a WE8ISO8859P1 or WE8MSWIN1252 database.


The current NLS_CHARACTERSET is seen in NLS_DATABASE_PARAMETERS.

This note is ONLY for 8i, 9i, 10g and 11g it cannot be used for Oracle RDBMS 12c
For other characterset conversions and Oracle 12c please see <Note 225912.1> Changing the Database Character Set ( NLS_CHARACTERSET )

Scope

Any DBA wanting to change the current NLS_CHARACTERSET from WE8DEC to WE8ISO8859P1 or WE8MSWIN1252.

Details

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Purpose
Scope
Details
 1) Prerequisites
 WE8ISO8859P1 (or WE8ISO8859P15) versus WE8MSWIN1252
 WE8DEC versus WE8MSWIN1252
 2) Check the source database for:
 2.a) Invalid objects.
 2.b) Orphaned Datapump primary tables (10g and up)
 2.c) Unneeded sample schema's/users.
 2.d) Objects in the recyclebin (10g an up)
 3) Check if there are no invalid code points in the database for the current NLS_CHARACTERSET:
 4) Csscan lists "Lossy" data in the scan performed in step 3.
 5) Final Csscan run when going to WE8MSWIN1252
 5.a) If you had "lossy" data in point 3 and are sure the "Lossy" data is actual WE8MSWIN1252 data
 5.b)  If the was no "Lossy" data in point 3
 6) Performing the actual character set change:
 7) Make sure clients are using the correct NLS_LANG setting:
 8) Notes:
References

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.