Новый набор символов требует до 4 байтов на символ, в то время как старый набор требует только до 2 байтов.Таким образом, из-за изменения набора символов для некоторых полей символов потребуется больше места, чем раньше.Очевидно, что некоторые из них теперь достигли предела длины столбцов.
Чтобы разрешить его, вам придется увеличить длину столбцов, на которые влияют, или изменить семантику длины, чтобы длина интерпретировалась в символах (а нев байтах (это значение по умолчанию).
Если ваш файл дампа содержит как определение схемы, так и данные, вам придется работать поэтапно: сначала импортируйте только схему, увеличьте длину столбцов и, наконец,импортировать данные.
У меня нет опыта работы с семантикой длины.Я обычно указываю это явно.См. Документацию о параметре NLS_LENGTH_SEMANTICS для информации.Это влияет на то, как число 100
в следующем выражении интерпретируется:
CREATE TABLE example (
id NUMBER,
name VARCHAR(100)
);
Обычно лучше быть явным и указывать единицу измерения напрямую:
CREATE TABLE example (
id NUMBER,
name VARCHAR(100 CHAR)
);