如何在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_notify
和 FRM-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.
我们无法找到根除此更改导致的问题的方法,最终从备份中恢复了测试系统。
在 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_notify
和 FRM-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.
我们无法找到根除此更改导致的问题的方法,最终从备份中恢复了测试系统。