Oracle data pump: экспорт - импорт - PullRequest
0 голосов
/ 05 февраля 2019

Мы переносим нашу базу данных из WE8MSWIN1252 в AL32UTF8, данные автоматически преобразуются в utf8, иногда мы получаем ошибку ORA-12899: value too large for column xxx, что является нормальным, поскольку нелатинские символы кодируются вболее одного байта.Мы хотим добиться этого в тех же данных экспорта и структуре данных, затем импортируем только структуру данных, затем выполняем сценарий Sql, чтобы изменить кодировку столбцов: varchar2(4000 byte) становится varchar2(4000 char) и, наконец, мы экспортируем данные.Не могли бы вы сказать мне, если это возможно в одном экспорте и одном импорте?Заранее благодарю за помощь,

Bilel

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Импортируется три шага:

  1. expdp с CONTENT=ALL (по умолчанию)
  2. impdp с CONTENT=METADATA_ONLY
  3. вашим sql-скриптомизменить типы столбцов
  4. impdp с помощью CONTENT=DATA_ONLY
0 голосов
/ 05 февраля 2019

Вы можете сделать это только с одним экспортом и импортом, добавив к impdp

sqlfile=<schema_creation_script>.sql 

Это будет использовать скрипт для создания таблиц вместо информации, которая находится в файле дампа

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