ORA-01450:SET max_string_size = extended后超出最大密钥长度

时间:2018-07-04 13:04:08

标签: oracle

我有一个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字节NVARCHAR2RAW(2000)类型的虚拟列的新数据类型元数据进行更新。      
        
    • 如果对其相关联的虚拟列进行更改导致索引键超过了索引键长度限制,则功能索引将变得不可用。尝试重建此类索引将失败,并显示ORA-01450: maximum key length exceeded
    •   
  •   

如何检查PDB中现在存在的索引,看它们是否会受到影响?

1 个答案:

答案 0 :(得分:1)

仅在PDB上执行了更改。 目前,数据库正在运行,没有任何新的错误。 执行 utl32k.sql 只是不要更改某些实例化视图上的设置。