Oracle 12C 新特性之扩展数据类型(extended data type)
来源:互联网 发布:php 二维数组重复 编辑:程序博客网 时间:2024/06/05 13:35
Oracle 12C 新特性-扩展数据类型,在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的大小会从4K以及2K字节扩展至32K字节。只要可能,扩展字符的大小会降低对LOB数据类型的使用。为了启用扩展字符大小,你必须将MAX_STRING_SIZE的初始数据库参数设置为EXTENDED。
实验流程:
1.查看参数max_string_size默认值
SQL> show parameter max_string_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size stringSTANDARD
说明:12C 参数max_string_size默认值是standard,即不改变varchar2、nvarchar2、和raw数据类型的大小限制,和11g保持一致。
2. 关闭数据库
SQL> shutdown immediate;
3. 以升级模式重启数据库
SQL> startup upgrade;
3. 更改参数: ALTERSYSTEM SET MAX_STRING_SIZE=EXTENDED;
SQL> alter system set max_string_size=extended scope=spfile;
System altered.
4. 执行 utl32k.sql as sysdba:
SQL> select count(*) from dba_objects where status<>'VALID';
COUNT(*)
----------
0
6. 关闭数据库
SQL> shutdown immediate;
7. 以读写模式重启数据库
SQL> startup;
8.检查参数max_string_size , 与失效对象。
SQL> show parameter max_string_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size stringEXTENDED
SQL> select count(*) from dba_objects where status<>'VALID';
COUNT(*)
----------
0
9. 测试
SQL> create table t_32k (name varchar2(32000));
Table created.
SQL> insert into t_32k values('andy');
1 row created.
SQL> select * from t_32k;
NAME
--------------------------------------------------------------------------------
andy
对比LOB数据类型,在ASSM表空间管理中,扩展数据类型的字段以SecureFiles LOB加以存储,而在非ASSM表空间管理中,它们则是以BasciFiles LOB进行存储的。
注意:一旦更改,你就不能再将设置改回STANDARD。
实验流程:
1.查看参数max_string_size默认值
SQL> show parameter max_string_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size stringSTANDARD
说明:12C 参数max_string_size默认值是standard,即不改变varchar2、nvarchar2、和raw数据类型的大小限制,和11g保持一致。
2. 关闭数据库
SQL> shutdown immediate;
3. 以升级模式重启数据库
SQL> startup upgrade;
3. 更改参数: ALTERSYSTEM SET MAX_STRING_SIZE=EXTENDED;
SQL> alter system set max_string_size=extended scope=spfile;
System altered.
4. 执行 utl32k.sql as sysdba:
SQL> @$ORACLE_HOME/rdbms/admin/utl32k.sql
说明:如果环境是cdb+pdb,那么所有的cdb + pdb$seed + pdb 都需要在 startup upgrade; 状态下跑脚本 @$ORACLE_HOME/rdbms/admin/utl32k.sql 。不然,只扩展完cdb后,pdb不能打开,报ORA-14694: database must in UPGRADE mode to begin MAX_STRING_SIZE migration 。
5. 检查一下有没有产生失效对象SQL> select count(*) from dba_objects where status<>'VALID';
COUNT(*)
----------
0
6. 关闭数据库
SQL> shutdown immediate;
7. 以读写模式重启数据库
SQL> startup;
8.检查参数max_string_size , 与失效对象。
SQL> show parameter max_string_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size stringEXTENDED
SQL> select count(*) from dba_objects where status<>'VALID';
COUNT(*)
----------
0
9. 测试
SQL> create table t_32k (name varchar2(32000));
Table created.
SQL> insert into t_32k values('andy');
1 row created.
SQL> select * from t_32k;
NAME
--------------------------------------------------------------------------------
andy
对比LOB数据类型,在ASSM表空间管理中,扩展数据类型的字段以SecureFiles LOB加以存储,而在非ASSM表空间管理中,它们则是以BasciFiles LOB进行存储的。
注意:一旦更改,你就不能再将设置改回STANDARD。
0 0
- Oracle 12C 新特性之扩展数据类型(extended data type)
- oracle 12c:新特性-扩展数据类型
- C++Notes03_数据类型(Data Type)
- Oracle 12c新特性
- Oracle 12c 新特性
- Oracle 12c 新特性之 Multitenant Architecture (一)
- Oracle 12c 新特性之 Multitenant Architecture (二)
- Oracle 12c 新特性之 Multitenant Architecture (三)
- Oracle 12c 新特性之 Multitenant Architecture (四)
- Oracle 12c 新特性之 Multitenant Architecture (五)
- Oracle 12c 新特性之 In-Database Archiving
- Oracle 12C 新特性之临时undo控制
- Oracle 12c Study之-- 分区表新特性
- oracle 12c 新特性之不可见字段
- Oracle 12c 新特性之 temp undo
- Oracle 12C 新特性之级联truncate
- Oracle 12C 新特性之 sqlplus查看History命令
- Oracle 12C 新特性之 恢复表
- reduce函数
- 支付宝退款功能开发
- reactjs1环境搭建
- 简单Profibus/DP实验系统的组建
- 最新yoco v2训练自己的数据
- Oracle 12C 新特性之扩展数据类型(extended data type)
- 对象
- Slor安装步骤
- 知乎--LSTM(挺全的)
- Intellij IDEA 中生成JAR包及导出
- spring事务不能回滚 异常捕获不抛出
- flexbox 深入理解
- LaTeX 安装
- HTML5 之文件操作(file)