在12C中,varchar2,nvarchar2和raw类型从之前的4K扩展到32K

升级到12C后,参数max_string_size默认值是standard,即不改变varchar2、nvarchar2、和raw数据类型的大小限制,和11g保持一致。

SQL> show parameter max_string_size
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
max_string_size                      string      STANDARD
SQL> 

开启"扩展数据类型"功能:

SQL> alter system set max_string_size=extended scope=both;
alter system set max_string_size=extended scope=both
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-14694: database must in UPGRADE mode to begin MAX_STRING_SIZE migrationSQL> --设置该参数需要将数据以upgrade模式启动SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup upgrade;
ORACLE instance started.Total System Global Area 2483027968 bytes
Fixed Size                  3713864 bytes
Variable Size             721421496 bytes
Database Buffers         1744830464 bytes
Redo Buffers               13062144 bytes
Database mounted.
Database opened.
SQL> alter system  set max_string_size=extended scope=both;System altered.
SQL> @$ORACLE_HOME/rdbms/admin/utl32k.sql

修改以后要执行以下脚本,升级后可能会有部分对象变得无效,需要重新编译下一无效对象

SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql

升级以后,如果varchar2,nvarchar2和raw的大小超过4k,oracle内部会以LOBs的方式存储(oracle内部自己维护,不建议用户直接操作)。

然后再重启数据库!

可以做个测试:

SQL> create table v32k_t (id int,name varchar2(32000));
SQL> insert into v32k_t values(1,rpad(1,31999,'x'));
SQL> select * from v32k_t; 

该新特性会产生以下一些影响:
(1)The creation and use of indexes is impacted (as covered in the next section in more detail).

 用户可能会无法正确的创建、使用索引,或者无法插入和更新操作。这主要受oracle的B树索引的长度限制,而B树索引的长度又受数据库块大小限制。8k大小的块所支持的索引的最大长度是6400字节。建议可以使用substr创建函数索引,或创建hash索引;使用substr创建虚拟列,然后在虚拟列上创建索引。

(2)The limit of the combined length of concatenated character strings is increased.
(3)The length of the collation key returned by the NLSSORT function is increased.
(4)The size of some of the attributes of the XMLFormat objects is increased.
(5)The size of some expressions in some XML functions is adjusted.

Oracle 12C -- 扩展varchar2、nvarchar2、和raw数据类型的大小限制相关推荐

  1. Oracle 12c 新参数 PGA_AGGREGATE_LIMIT 限制 PGA 内存总大小

    Oracle 12c 新参数 PGA_AGGREGATE_LIMIT 限制 PGA 内存总大小 在自动 PGA 内存管理模式下, Oracle DB 尝试通过动态控制分配给工作区的 PGA 内存量遵从 ...

  2. Oracle char varchar varchar2 nvarchar2 的区别

    上面字符类型能保存多少个字符与oracle当前的字符集有关系. select userenv('language') from dual; 假设长度2000字节, 如果字符集是16位编码的,ZHS16 ...

  3. Oracle 12C 新特性之扩展数据类型(extended data type)

    Oracle 12C 新特性-扩展数据类型,在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的大小会从4K以及2K字节扩展至32K字节.只要可能,扩展字 ...

  4. oracle 数据库扩展数据类型长度 32k Strings

    12c开始 VARCHAR2, NAVARCHAR2 以及 RAW 这些数据类型的 大小可以扩展至32K 字节. 能够很大程度缓解之前长度偏少不得不使用CLOB.BLOB的情况. 开启方法: 1.关闭 ...

  5. Oracle 12c新特性--LREG进程专门负责注册实例服务

    Oracle 12c引入了一些大量的新特性,数据库隐藏参数12.2比11.2就多了2000多个, 同时对之前版本的结构也发生了一些变化,虽然不如有些特性像temporary undo\immemory ...

  6. 【SQL开发实战技巧】系列(四十五):Oracle12C常用新特性☞VARCHAR2/NVARCHAR2类型最大长度由4000字节扩展到32767字节

    系列文章目录 文章目录 系列文章目录 前言 Oracle12C常用新特性☞VARCHAR2/NVARCHAR2类型最大长度由4000字节扩展到32767字节 案例一:CDB+PDB环境启用扩展 案例二 ...

  7. Oracle 12c 新特性之varchar2长度最大值支持到32767

    show parameter MAX_STRING_SIZE standard:代表12c之前的长度限制,即varchar2和nvarchar2 4是4000 bytes,raw是2000,且系统   ...

  8. 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别

    [在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别 ] 1.CHAR(size)和VARCHAR(size)的区别  CHAR为定长的字段,最 ...

  9. oracle中raw是什么格式,oracle中RAW数据类型

    近日在研究v$latch视图时,发现一个从未见过的数据类型.v$latch 中ADDR属性的数据类型为RAW(4|8)  同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8).于 ...

最新文章

  1. 数据结构算法 简单的面试思考题
  2. 「SAP技术」SAP SD微观研究之根据销售订单查询到该订单发货的批次
  3. 荐读:五月最值得阅读的15篇人工智能文章
  4. MySQL中的共享锁与排他锁
  5. 数据挖掘十大算法--Apriori算法
  6. 工资表 车辆工程 冯大昕
  7. 《Java程序性能优化》之设计优化
  8. 21天让你成为Horizon View高手—Day20:证书管理
  9. 【优化预测】基于matlab鲸鱼算法优化LSTM预测【含Matlab源码 105期】
  10. php 微信签到功能,微信小程序实现签到功能
  11. 洛谷 P1338 末日的传说 解题报告
  12. Java POI 设置字体下划线、方框打勾、字体加粗
  13. leetcode-初级算法-数组-有效的数独(JavaScript)
  14. keil软件仿真逻辑分析仪出现了Unknown Signal
  15. 两种三角形的打印方法
  16. WEB电商项目广告管理与缓存解决方案
  17. 怎么查看笔记本内存条型号_新买的笔记本如何查看笔记本内存条型号有哪些方法...
  18. 《红色警戒2·尤里复仇》-第四章 随地建设
  19. 夏日小风扇(.html实现)——小太阳给她带去凉爽
  20. 阿里云ECS服务器可以干嘛,企业和个人改如何选择服务器?

热门文章

  1. Michael I. Jordan——计算思维、推断思维与数据科学
  2. 当上 CTO 才发现:程序员时常犯的 4 个错误有多可怕!
  3. 实锤了!史上最惨的新浪程序员
  4. 用 Python 画自画像?看完我笑了
  5. 关于redis的几件小事(三)redis的数据类型与使用场景
  6. Java设计模式之策略模式与状态模式
  7. IsomorphicStrings(leetcode205)
  8. 2018专业创业赛事服务平台
  9. set集合, 深浅拷贝, join, 列表和字典在循环中删除元素的问题, fromkeys( , )
  10. JavaCollection