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/

相关推荐
后院那片海5 分钟前
MySQL数据库操作
数据库·mysql
python算法(魔法师版)30 分钟前
数据库故障排查指南:从连接问题和性能优化
服务器·网络·数据库·性能优化
vortex51 小时前
新手上路之 NoSQL 数据库学习
数据库·学习·nosql
杨云龙UP1 小时前
SQL Server 中的 GO 及其与其他数据库的对比
数据库·sql·mysql·oracle·sqlserver
Linux运维技术栈1 小时前
MySQL 8.0 单节点部署与一主两从架构搭建实战
数据库·mysql·架构
又逢乱世1 小时前
Ubuntu 安装 HAProxy
服务器·网络·数据库
程序员小董2 小时前
关于甲骨文(oracle cloud)丢失MFA的解决方案
oracle·mfa·甲骨文·免费账号
xyzcto3 小时前
使用python脚本连接SQL Server数据库导出表结构
数据库·python·sqlserver
Zhen (Evan) Wang3 小时前
T-SQL在SQL Server中判断表、字段、索引、视图、触发器、Synonym等是否存在
数据库·sql·sqlserver
Navicat中国3 小时前
数据库即服务(DBaaS)领域的最新创新
数据库·云计算·navicat