Lin Hong's TECH Blog! 刀不磨要生锈,人不学习要落后 - Thinking ahead

Oracle 12c 新特性 max_string_size Tips

2018-07-26

Oracle 12c 新特性 max_string_size Tips

SYS@PRODCDB1> show parameter max_string_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
max_string_size                      string      STANDARD
SYS@PRODCDB1> 

控制扩展数据类型列从4000/2000字节变为32767(32K)字节

sys用户直接可以使用,其他用户需要执行修改此参数为: EXTENDED

需要重启并执行脚本

SQL> show parameter max_string_size
SQL> alter system set max_string_size=extended scope=spfile;
SQL> shu immediate;
SQL> startup upgrade
SQL> exit;

$cd $ORACLE_HOME/rdbms/admin
$mkdir /tmp/uk132k_output
$$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/rdbms/admin/catcon.pl -u sys -d $ORACLE_HOME/rdbms/admin -l '/tmp/uk132k_output' -b utl32k_output utl32k.sql

SQL> shu immediate;
SQL> startup

$$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/rdbms/admin/catcon.pl -u sys -d $ORACLE_HOME/rdbms/admin -l '/tmp/uk132k_output' -b utlrp_output utlrp.sql

SQL> show parameter max_string_size

另外需要考虑字符集: 如果字符集是AL16UTF16,双字节为一个字符(如:中文)的情况下,最大列是:32767/2 = 16383 字节 超过最大长度,创建对象时候: ORA-00910 错误

To be continue….

Have a good life! 2018/07 via LinHong


Similar Posts

Comments