Изменить набор символов в базе данных oracle 12c - PullRequest
0 голосов
/ 06 ноября 2018

Мне нужно изменить набор символов с EE8ISO8859P2 на EE8MSWIN1250 . Я прочитал много руководств, но я не нашел решения. Как я могу сделать это преобразование? Мне нужна полная инструкция.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Я бы рекомендовал изменить его на UTF-8, то есть AL32UTF8 после Помощник по миграции базы данных для руководства по Unicode или Миграция набора символов .

Как сказал и Песочник, не бежать ALTER DATABASE CHARACTER SET ... Он отменен, поскольку Oracle 10g

База данных SQL, ссылка 10g, выпуск 1: ALTER DATABASE :

Вы больше не можете изменять набор символов базы данных или национальный набор символов с использованием инструкции ALTER DATABASE. Пожалуйста, обратитесь к Руководство по поддержке глобализации баз данных Oracle для получения информации о миграция набора символов базы данных.

0 голосов
/ 06 ноября 2018

Раньше было сложно с csscan и т. Д., Но в настоящее время вы загружаете инструмент с графическим интерфейсом Oracle Database Migration Assistant и следуйте инструкциям. Намного проще, если ваши наборы символов являются однобайтовыми (я предполагаю), так как тогда у вас не будет преобразования с потерями некоторых данных, например, многобайтового набора символов, такого как UTF8.

Вам потребуется время простоя, и это может занять несколько часов, в зависимости от размера данных, найденных инструментом DMU. Вы НЕ МОЖЕТЕ изменить набор символов, просто выполнив «изменение базы данных», как могут предположить некоторые люди.

...