Oracle 数据库 varchar2 从 4000 扩展到 32k

Oracle 数据库 varchar2 从 4000 扩展到 32k

  • [0. 引言](#0. 引言)
  • [1. 扩展 varchar2 支持长度](#1. 扩展 varchar2 支持长度)
  • [2. 测试](#2. 测试)

0. 引言

今天来个项目需求,有1个字段的存储内容大概1万字。

当然其中1个方法是将这个字段的内容切分成几个字段,还有1个方法就是将 varchar2 默认支持 4000 的能力扩展到 32k。

接下来就试一试吧。

1. 扩展 varchar2 支持长度

使用 sysdaba 连接数据库,

复制代码
sqlplus / as sysdba

查看 pdbs,

复制代码
show pdbs;

关闭要扩展的 pdb,

复制代码
ALTER PLUGGABLE DATABASE ORCLPDB1 CLOSE;

以 upgrade 模式 open,

复制代码
ALTER PLUGGABLE DATABASE ORCLPDB1 OPEN UPGRADE;

将 session 切换到要扩展的 pdb,

复制代码
ALTER SESSION SET CONTAINER=ORCLPDB1;

将 PDB 中的 MAX_STRING_SIZE 设置更改为 EXTENDED,

复制代码
ALTER SYSTEM SET MAX_STRING_SIZE=EXTENDED;

在 PDB 中运行 rdbms/admin/utl32k.sql 脚本。您必须以 SYSDBA 身份连接才能运行 utl32k.sql 脚本,

复制代码
@?/rdbms/admin/utl32k.sql

关闭要扩展的 pdb,

复制代码
ALTER PLUGGABLE DATABASE ORCLPDB1 CLOSE;

以正常模式 open,

复制代码
ALTER PLUGGABLE DATABASE ORCLPDB1 OPEN;

2. 测试

执行下面建表语句,如果能够正常执行,说明扩展成功,

复制代码
CREATE TABLE large_text_table (
    large_text_column VARCHAR2(20000)
);

reference: http://www.liberidu.com/blog/2013/12/24/ora-14696-max_string_size-migration-is-incomplete-for-pluggable-database/

相关推荐
q***318316 分钟前
Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)
数据库·redis·缓存
大锦终1 小时前
【MySQL】基本查询
数据库·mysql
last_zhiyin1 小时前
Oracle sql tuning guide 翻译 Part 6-5 --- Hint使用报告的操作方法和例子
数据库·sql·oracle·sql tunning
Rysxt_1 小时前
Spring Boot SPI 教程
java·数据库·sql
避避风港1 小时前
MySQL 从入门到实战
数据库·mysql
s***4532 小时前
MSSQL2022的一个错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序
数据库·microsoft
能鈺CMS2 小时前
能鈺CMS · 虚拟发货源码
java·大数据·数据库
泡沫·2 小时前
4.iSCSI 服务器
运维·服务器·数据库
胡八一3 小时前
解决PHP未检测到您服务器环境的sqlite3数据库扩展报错
服务器·数据库·php
Wang's Blog3 小时前
MongoDB小课堂: 游标操作与文档投影技术深度解析
数据库·mongodb