ORA-28346: an encrypted column cannot serve as a partitioning column ORACLE 报错 故障修复 远程处理
文档解释
ORA-28346: an encrypted column cannot serve as a partitioning column
Cause: An attempt was made to encrypt a partitioning key column or create partitioning index with encrypted columns.
Action: The column must be decrypted.
,以及部分可能存在的原因。
ORA-28346: an encrypted column cannot serve as a partitioning column是指不允许把加密字段设为分区字段。
官方解释
常见案例
在Oracle中进行表分区时,用户使用加密字段作为分区字段时会出现这个错误。
一般处理方法及步骤
1.使用未加密字段作为分区字段,如果不可行,则需要使用其他字段或把加密查询字段替换成其未加密字段。
2.使用常规的字段作为分区字段,而不是加密字段。
3.在分区表中,不要使用函数和常量字段作为分区字段,也不要使用由其他表的字段组成的字段作为分区字段。
部分可能存在的原因:
1.Oracle表空间(Tablespace)容量不足导致不能进行分区操作;
2.字段类型不符;
3.没有正确地指定分区字段;
4.分区关键字及字段长度不正确。