Миграция набора символов Oracle Database с WE8MSWIN1252 на AL32UTF8

В нашей базе данных Confluence более 100 таблиц, а ее размер превышает 3 ГБ. При первоначальной настройке база данных была создана с набором символов по умолчанию (WE8MSWIN1252). Но теперь мы хотим, чтобы символы Unicode отображались в Confluence и, поэтому мы хотим, чтобы набор символов нашей базы данных был AL32UTF8.

Но мы не хотим потерять какие-либо данные, потому что они находятся в производственной среде. Наше веб-приложение Confluence 5.7.3 поддерживает UTF-8, а база данных - нет.

Как я могу преобразовать базу данных в AL32UTF8 без потери данных?


person Ruwan Mettananda    schedule 13.07.2015    source источник


Ответы (1)


Он включает в себя множество проверок и шагов по изменению набора символов базы данных. Обычно это одноразовое действие, которое выполняется во время создания базы данных. Теперь, когда вы хотите перейти к другому NLS_CHARACTERSET, это зависит от множества факторов.

Есть несколько Что можно и НЕЛЬЗЯ и предварительных условий.

  • Версия до Oracle 12c (точнее, до 11.2.0.3)

Инструмент CSSCAN является обязательным условием.

  • Начиная с Oracle 12c (а именно 11.2.0.3 и далее)

Помощник по миграции базы данных для Unicode (DMU) будет единственным инструментом, доступным для перехода на Unicode.

Вы должны выполнить шаги, указанные в MOS Doc ID 260192.1. - Изменение NLS_CHARACTERSET на AL32UTF8 / UTF8 (Unicode)

person Lalit Kumar B    schedule 13.07.2015