博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 12C 新特性之扩展数据类型(extended data type)
阅读量:6509 次
发布时间:2019-06-24

本文共 1722 字,大约阅读时间需要 5 分钟。

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> @$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。

转载地址:http://vbbfo.baihongyu.com/

你可能感兴趣的文章
el-button怎么竖起来_“记得告诉我”英语怎么说?
查看>>
latex 中括号_LaTeX中级教程:定义新命令
查看>>
minist数据集_人工智能与机器学习Pytorch手写数字识别-MINIST数据集识别篇
查看>>
mysql oracle as_ORACLE WITH AS 用法
查看>>
mysql操作java源码_java mysql 增删改查操作
查看>>
shell执行mysql文件_shell执行mysql命令
查看>>
mysql 经纬度 类型_在MySQL数据库中存储纬度/经度时,理想的数据类型是什么?...
查看>>
linux kill mysql_服务器内存不足导致LINUX KILL MYSQLD 故障
查看>>
为什么mysql创建不_求教,,为什么创建不了表
查看>>
phpmyadmin mysql字符集_搞定MySQL与phpMyAdmin数据库的字符串乱码问题
查看>>
mysql5.5.38编译安装_mysql5.5编译安装过程(自己总结)
查看>>
mysql proxy 主从_mysql主从单向同步+mysql-proxy数据库读写分离
查看>>
mysql数据库多种优化方案_MySQL数据库多种优化方案
查看>>
wps填写表格提交汇总_3分钟群收100份文件,还能汇总在1张表格!这是什么神仙操作?...
查看>>
1.登录mysql数据库_MySQL学习笔记1:安装和登录(多种方法)
查看>>
mysql administrator 外键_在MySQL中使用外键
查看>>
mysql数据库存储 web界面操作_详解前端HTML5几种存储方式的总结
查看>>
mysql设置输出格式_rsyslog 配置mysql输出格式
查看>>
phpadmin管理mysql_安装phpMyAdmin来管理Mysql数据库
查看>>
mysql id能修改吗_MySQL中,当 update 修改数据与原数据相同时会再次执行吗?
查看>>