如何在Oracle数据库中设置max_string_size='EXTENDED'?

How to set max_string_size='EXTENDED' in Oracle database?

v$parameter 中设置 max_string_size = 'EXTENDED' 的适当语法是什么?

我试过了:

ALTER SYSTEM set value='EXTENDED',display_value='EXTENDED' 
WHERE NAME='max_string_size';

但我得到:

ORA-02065: illegal option for ALTER SYSTEM

谢谢。

更新: 进行此更改后,当我们转到“查看详细信息”时,并发请求表单会出现错误。 FRM-41072: Cannot create Group job_notifyFRM-41076: Error populating Group. 还有其他人看到并解决了吗?根据 Metalink 票证,更改是不可逆的,唯一的修复方法是从备份中恢复。

您正在将 SQL 查询语法混合到 ALTER SYSTEM 命令中;您需要使用这种格式:

alter system set max_string_size='EXTENDED';

https://docs.oracle.com/database/121/SQLRF/statements_2017.htm#i2282157

从 William 的评论中添加注释:这是对数据库的根本更改;所以你需要彻底测试这个。更改此设置之前的完整备份很重要。这就是为什么您不能将设置更改为立即生效的原因。可能有 PL/SQL 代码需要审核,比如触发器等

对于考虑此更改的任何其他人,请知道该选项与 EBS 不兼容。它会导致一些奇怪的行为,即使将 max_string_size 设置回标准后也不会消失。

If you use EBS, as others have advised, do not apply this change to your system.

我们无法找到根除此更改导致的问题的方法,最终从备份中恢复了测试系统。