Oracle переносится из WE8ISO8859P1 в кодировку символов UTF-8 только для объектов таблицы схемы - PullRequest
0 голосов
/ 20 июня 2019

Текущей кодировкой экземпляра oracle является WE8ISO8859P1, и его необходимо переместить в UTF-8.Я обнаружил некоторые проблемы в моем экземпляре базы данных из-за его текущей настройки и требований моего бизнеса.

Этот экземпляр имеет более 100 пользователей схемы с количеством таблиц, созданных под каждой схемой.Мы можем сказать логически, что каждая схема существует для приложения или конкретной системы на предприятии.Требуется переместить только определенные схемы и объекты таблиц в новый набор символов UTF-8.

Кроме того, помните, что причиной этой миграции сейчас является соблюдение вызовов Restful POST, которые будут выполнять операции CRUD в формате UTF.

NLS_NCHAR_CHARACTERSET- AL16UTF16 NLS_CHARACTERSET- WE8ISO8859P1

IЯ провел некоторое исследование ранее, и вот мои выводы.

• Oracle не поддерживает кодировку символов на уровне табличного пространства, таблицы или столбца.Поэтому опции начинают сокращаться для любой стратегии миграции наборов символов только на уровне схемы.

• У нас есть вызовы CRUD от других унаследованных корпоративных систем к этой схеме.Поэтому не должно иметь более широкого влияния.Конечно, другие схемы в этом случае не имеют требований UTF-8.

Единственный способ увидеть решение - это

ОПЦИЯ 1 - Переместитьцелевой схемой и их объектами в новый экземпляр базы данных с NLS_LANGUAGE должно быть UTF-8.

OPTION 2 - преобразование всех соответствующих столбцов в NCHAR и NVARCHAR, но с потерей длины и усечения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...