ORA-01450: максимальная длина ключа превышена после SET max_string_size = extended - PullRequest
0 голосов
/ 04 июля 2018

У меня есть Oracle 12.2 PDB.

Относительно MAX_STRING_SIZE Я хочу выполнить

ALTER SYSTEM SET max_string_size=extended SCOPE=SPFILE;

как описано частично для CDB и PDB.

Но я боюсь ошибки

ORA-01450: maximum key length exceeded.

Изменение MAX_STRING_SIZE обновит объекты базы данных и, возможно, сделает их недействительными, как указано ниже:

  • Таблицы с виртуальными столбцами будут обновлены новыми метаданными типа данных для виртуальных столбцов типа VARCHAR2(4000), 4000-байтов NVARCHAR2 или RAW(2000).
    • Функциональные индексы станут непригодными для использования, если изменение связанных с ними виртуальных столбцов приведет к тому, что ключ индекса превысит пределы длины ключа индекса. Попытки перестроить такие индексы потерпят неудачу с ORA-01450: maximum key length exceeded.

Как я могу проверить индексы, которые сейчас находятся в моей PDB, чтобы увидеть, будут ли они затронуты?

1 Ответ

0 голосов
/ 10 июля 2018

Изменение было выполнено только на PDB. На данный момент БД работает без каких-либо новых ошибок. Выполнение utl32k.sql просто не изменяет настройку некоторых материализованных представлений.

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