Oracle 12c:修改PDB的MAX_STRING_SIZE

Posted dingdingfish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 12c:修改PDB的MAX_STRING_SIZE相关的知识,希望对你有一定的参考价值。

MAX_STRING_SIZE在12c后支持从4000字节改为32767字节,注意是字节,不是字符。

参考此页面的:

  • Increasing the Maximum Size of VARCHAR2, NVARCHAR2, and RAW Columns in a PDB

当前设置:

SQL> show con_name

CON_NAME
------------------------------
PDB1
SQL> show parameter MAX_STRING_SIZE

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
max_string_size                      string      STANDARD

操作,注意脚本都需要在PDB中执行:

connect / as sysdba;
alter pluggable database pdb1 close;
alter pluggable database pdb1 open upgrade;
alter session set container=pdb1;
ALTER SYSTEM SET max_string_size=extended SCOPE=SPFILE;
@?/rdbms/admin/utl32k.sql
SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         3 PDB1                           MIGRATE    YES
alter pluggable database pdb1 close;
alter pluggable database pdb1 open read write;
alter session set container=pdb1;
SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         3 PDB1                           READ WRITE NO

@?/rdbms/admin/utlrp.sql

验证,PDB中改了,根容器没有改:

SQL> show parameter MAX_STRING_SIZE

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
max_string_size                      string      EXTENDED
SQL> connect / as sysdba
Connected.
SQL> show parameter MAX_STRING_SIZE

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
max_string_size                      string      STANDARD

以上是关于Oracle 12c:修改PDB的MAX_STRING_SIZE的主要内容,如果未能解决你的问题,请参考以下文章

Oracle12c中配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB)

oracle 12c创建可插拔数据库(PDB)与用户详解

oracle 12c创建可插拔数据库(PDB)及用户

oracle12c怎么创建pdb数据库

oracle 12c连接pdb

oracle12c的CDB与PDB