[ORACLE] 对于ORACLE RAC集群修改MAX_STRING_SIZE的方法(varchar2字段扩展到32K)

Oracle 12c 启用VARCHAR2, NVARCHAR2, and RAW类型支持32K(4,000 to 32,767 bytes) 12c新特性部分 Increased Size Limit for VARCHAR2, NVARCHAR2, and RAW Data Types 官方如下介绍: The maximum size of the VARCHAR2, NVARCHAR2, and RAW data types has been increased from 4,000 to 32,767 bytes. Incr 阅读详情

Oracle 12c 推出了 varchar2的可扩展性,最大可扩展到32K。如果应用需要在数据库中建立列长超过默认4K(4000B)的列,则需要将数据库参数MAX_STRING_SIZE调整为EXTENDED。

传统单机数据库的调整相对简单,这里介绍一下双机RAC数据库的调整方法。

对于RAC集群修改MAX_STRING_SIZE 的操作步骤如下:

#有关集群的操作,均在root用户下完成;关于数据库的操作,均在oracle用户下完成。

--1.修改参数cluster_database
----登录任何一个节点进行操作如下步骤即可(假如登录的是节点1)==》

sqlplus / as sysdba
alter system set cluster_database = false scope = spfile;


--2.关闭所有节点的服务
----登录任何一个节点进行操作如下步骤即可(假如登录的是节点1)==》

#srvctl stop service -d <数据库名> -s <服务名> -node <节点1名>
srvctl stop service -d dbname -s srv1name -n node1name

#srvctl stop service -d <数据库名> -s <服务名> -node <节点2名>
srvctl stop service -d dbname -s srv2name -n node2name


--3.关闭所有节点数据库实例
----登录任何一个节点进行操作如下步骤即可(假如登录的是节点1)==》

#srvctl stop instance -d <数据库名>  -node <节点1名>
srvctl stop instance -d dbname -node node1name

#srvctl stop instance -d <数据库名>  -node <节点2名>
srvctl stop instance -d dbname -node node2name


--4.启动某一个实例到upgrade模式
----登录任何一个节点进行操作如下步骤即可(假如登录的是节点1)==》

sqlplus / as sysdba
startup upgrade


--5.开始修改参数
----登录任何一个节点进行操作如下步骤即可(假如登录的是节点1)==》

sqlplus / as sysdba
alter system set MAX_STRING_SIZE=EXTENDED;
@?/rdbms/admin/utl32k.sql
alter system set cluster_database = true scope = spfile;

----关闭当前实例
srvctl stop instance -d dbname  -node node1name


--6.启动数据库
--登录任何一个节点进行操作如下步骤即可(假如登录的是节点1)==》

#srvctl start instance -d <数据库名>  -node <节点1名>
srvctl start instance -d dbname  -node node1name

#srvctl start instance -d <数据库名>  -node <节点2名>
srvctl start instance -d dbname  -node node2name

 

--一般在启动实例后,实例上的服务会自动带起。如果服务没有自动带起来,可以使用下列语句开启服务。

--7.开启所有节点的服务

----登录任何一个节点进行操作如下步骤即可(假如登录的是节点1)==》

#srvctl start instance -d <数据库名>  -node <节点1名>
srvctl start service -d dbname -s srv1name -n node1name

#srvctl start instance -d <数据库名>  -node <节点1名>
srvctl start service -d dbname -s srv2name -n node2name


#如果有service启在了1个节点,需要将其转换到另一个节点==》
#srvctl relocate service -d <数据库名> -s <服务名> -oldinst <当前实例名> -newinst <新实例名>
srvctl relocate service -d dbname -s srv2name -oldinst dbname1 -newinst dbname2



参考文档:11gR2 Clusterware 和 Grid Home – 你需要知道的事 (文档 ID 2225748.1)
https://support.oracle.com/epmos/faces/SearchDocDisplay?_adf.ctrl-state=p067wn830_9&_afrLoop=184670825394405#aref_section35

【合规领域】【信息科学与工程学】计算机科学与自动化——第五百篇 国产化/XC解决方案 第二篇 海光CPU/DCU芯片适配02 类型:信创CV大模型异构推理适配信创硬件及国产化硬件及对应芯片架构和指令集:主机CPU:海光三号(x86-64指令集,14nm)/ 飞腾S2500(ARMv8指令集)AI加速:燧原S60推理加速卡 × 2(基于自主AI计算指令集体系的GCU-CARE加速计算单元,DSA架构)互联:GCU-LARE片间高速互连操作系统:银河麒麟高级服务器操作系统V10(Kylin v10 x86_64/AMD64 或 AArch64/ARM64)信创及国产化软件:操作系统:银河麒麟V10(燧原官方兼容适配)驱动与软件栈:En 阅读详情

相关推荐

Docker网络冲突?手把手教你解决Dify社区版无法访问172.18.0.0网段的问题

本文详细解析了在部署Dify社区版时,因Docker默认网段与局域网冲突导致无法访问172.18.0.0网段的问题。通过剖析Docker网络原理,提供了修改Docker守护进程默认地址池的根治方案,并介绍了在Compose文件中指定自定义网络等备选方法,帮助用户彻底解决网络冲突,保障服务稳定运行。

p8q9r0的博客 484

max_string_size

从12c开始,varchar2(实际包括nvarchar2和raw)开始支持32767个字节,即32K的容量。他是由max_string_size这个参数控制的,默认值是STANDARD,为了支持32K,需要将其改为EXTENDED。 [oracle@localhost ~]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Thu May 5 01:13:46 2022 Version 19.11

huangliang0703的专栏 2203

PAM4信号测试实战:从眼图分析到误码率测量的技术演进

在高速数字系统设计中,信号完整性测试是确保数据传输可靠性的核心环节。其基本原理在于通过时域和频域分析,精确评估信号在传输过程中的质量衰减与失真。随着数据速率向56Gbps及以上演进,传统的NRZ编码面临带宽瓶颈,而PAM4调制技术通过在每个符号周期内承载更多比特信息,成为提升信道效率的关键路径。这项技术的工程价值在于,它允许在相同带宽下实现翻倍的数据吞吐量,这对于数据中心互联、PCIe 6.0及800G以太网等高速接口至关重要。然而,PAM4信号电平间距更小,对噪声和抖动极为敏感,导致其原始误码率显著升高,

weixin_42522817的博客 657

参数MAX_STRING_SIZE--12C 新特性扩展数据类型 varchar2(32767)

12C单实例测试,varchar2在早期版本中最大长度限制为4000,12C版本可以通过修改参数MAX_STRING_SIZE将最大长度限制调整为32767。早期版本中虽然SQL数据类型限制为4000(如表中的列的varchar2类型),但在PL/SQL中的限制是32767(如在存储过程中的定义变量时用的varchar2类型)。 MAX_STRING_SIZE相关说明 1,需要在UPGRAD...

cowboy90的专栏 6661

vLLM 多机多卡推理测试与验证(Kubernetes)vLLM 多机多卡推理 Kubernetes 验证

本文记录在两台 L20 机器,每台机器 4 块 L20 显卡(46G)的环境下,使用 vLLM 部署 Qwen2.5-32B-Instruct-GPTQ-Int4 模型并提供多节点多卡推理服务的过程。服务(Serving)模型服务是指将模型部署到生产环境中,通过 API 或其他接口提供预测服务的过程。【分布式推理与服务】(Distributed Inference and Serving)是指在多个机器或设备之间部署和管理机器学习模型,以高效地处理推理请求并满足大规模服务需求。3、启动 vLLM 服务。

流水_鱼鱼的博客 3459

手把手教你用S7-PLCSIM Advanced V3.0搭建PLC仿真测试环境(含WinPcap避坑指南)

本文详细介绍了如何使用西门子S7-PLCSIM Advanced V3.0搭建PLC仿真测试环境,包括WinPcap 4.1.3驱动的安装避坑指南。从环境准备、软件安装到配置调试,提供了一套完整的解决方案,帮助工程师和教学人员快速构建可靠的PLC仿真环境,解决常见的报错问题。

weixin_30879169的博客 641

【12c】扩展数据类型(Extended Data Types)-- MAX_STRING_SIZE

【12c】扩展数据类型(Extended Data Types)-- MAX_STRING_SIZE 在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的大小会从4K以及2K字节扩展至32K字节。只要可能,扩展字符的大小会降低对LOB 数据类型的使用。为了启用扩展字符大小,你必须将MAX_STRING_SIZE的初始数据库参数设置为EXTEN...

weixin_34161029的博客 619

第三课 NXP S32K144 MCAL 集成到Vector davinci SIP-第一弹

将NXP S32K144 MCAL 集成到Vector davinci SIP的第三方库,导出ARXMl给Vector davinci SIP使用

candleer的博客 5857

Oracle12C修改max_string_size可扩展字符类型参数

不然,只扩展完cdb后,pdb不能打开,报ORA-14694: database must in UPGRADE mode to begin MAX_STRING_SIZE migration。说明:12C 参数max_string_size默认值是standard,即不改变varchar2、nvarchar2、和raw数据类型的大小限制,和11g保持一致。oracle12c新特性之扩展数据类型(extended data type),修改参数max_string_size=EXTENDED。

qq_42382354的博客 2351

7.1华为OD机试真题 新系统 - 奇偶三数之和 (Java/Py/C/C++/Js/Go)

7.1华为OD机试真题 新系统 - 奇偶三数之和 (Java/Py/C/C++/Js/Go)

算法大师! 447

YOLOv11损失函数原理与源码解读:从调参血泪史到源码级优化

本文深入解析YOLOv11目标检测模型的损失函数设计,揭示其相比前代的关键改进。重点剖析了回归损失中动态权重的小目标优化、分类损失的带温度系数softmax、以及目标损失的自适应阈值机制等创新点。作者通过源码分析指出常见实现陷阱,如梯度回传的正确处理方式、标签分配的匹配策略等。结合实战经验,给出针对小目标检测、类别误判等典型问题的调参建议,并分享实用的调试工具代码片段。最后强调损失函数调参需结合具体任务,指出后处理对实际部署效果的重要影响。全文以工程实践为导向,为开发者提供可直接落地的优化思路。

as1225120794的博客 442

oracle 12c+ max_string_size参数

这里报错很明显了,是MAX_STRING_SIZE参数不对,客户环境是extended,我的是默认STANDARD,3. 更改参数: ALTER SYSTEM SET MAX_STRING_SIZE=EXTENDED;执行脚本编译数据库 --必须执行,不然可能系统的部分对象失效,导致打开数据库 失败。确认没问题后,将集群参数修改为true,再使用集群启动。1. 将集群参数设置为false。5. 检查一下有没有产生失效对象。3. 以升级模式重启数据库。7. 以读写模式重启数据库。2. 关闭所有节点数据库。

Brent的专栏 1402

大数据领域数据产品的团队激励与绩效管理

在大数据领域,数据产品的成功离不开高效协作的团队。团队激励与绩效管理的目的在于激发团队成员的工作热情和创造力,提高工作效率和质量,确保数据产品能够按时、高质量地交付。本文章的范围涵盖了大数据领域数据产品团队激励与绩效管理的各个方面,包括激励机制的设计、绩效评估的方法、团队沟通与协作等。本文将按照以下结构进行阐述:首先介绍核心概念与联系,明确相关概念的定义和相互关系;接着讲解核心算法原理和具体操作步骤,为团队激励与绩效管理提供理论支持和实践指导;然后分析数学模型和公式,帮助读者深入理解绩效评估的原理;

Java大师兄的博客 1018

Oracle 12c:修改PDB的MAX_STRING_SIZE

在12c之后的PDB中,修改MAX_STRING_SIZE以支持32767 字节长度

In-Memory Computing Technology 1075

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

oracle max 字符型,12c 可扩展的字符类型MAX_STRING_SIZE与常见错误

12c推出了varchar2的可扩展特性,从4000B增加到了32727B。许多超过4000B的文本内容除了使用CLOb字段,现在可以考虑使用扩展后的varchar2。但是扩展操作不是Oracle12c默认支持的,需要手工开启才能生效。传统方式创建的数据库操作相对简单,可插拔库过程复杂些。我们从简单的入手,先看看传统数据库时如何开启扩展的。1. 关闭数据库$ shutdown immediate;...

weixin_39947501的博客 1745

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

12c 可扩展的字符类型MAX_STRING_SIZE , varchar2 到32k长度

 SQL> show parameter compatible NAME                                 TYPE ------------------------------------ --------------------------------- VALUE ------------------------------ compatible

DBASun 2335

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MAX_STRING_SIZE

12c引入新参数,用于控制VARCHAR2,NVARCHAR2, andRAWdata types的大小,RAC各实例要使用相同值 MAX_STRING_SIZE = { STANDARD(default) | EXTENDED } STANDARDmeans that the length limits for Oracle Database releases prior to Oracle Database 12capply (for example, 4000 bytes forVAR...

彦祖的小号的博客 532

12c 可扩展的字符类型MAX_STRING_SIZE与常见错误

12c推出了varchar2的可扩展特性,从4000B增加到了32727B。许多超过4000B的文本内容除了使用CLOb字段,现在可以考虑使用扩展后的varchar2。但是扩展操作不是Oracle12c默认支持的,需要手工...

cuibaodun6837的博客 2122

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

为了启用扩展字符大小,你必须将MAX_STRING_SIZE的初始数据库参数设置为EXTENDED。对比LOB数据类型,在ASSM表空间管理中,扩展数据类型的字段以SecureFiles LOB加以存储,而在非ASSM表空间管理中,它们则是以BasciFiles LOB进行存储的。说明:12C 参数max_string_size默认值是standard,即不改变varchar2、nvarchar2、和raw数据类型的大小限制,和11g保持一致。8.检查参数max_string_size , 与失效对象。

weixin_44468271的博客 798

Oracle 19c 新特性|增加 VARCHAR2 数据类型的大小限制

作者 | JiekeXu来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT)如需转载请联系授权 |(个人微信 ID:JiekeXu_DBA)大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来学习 Oracle 19c 新特性,欢迎点击上方蓝字“JiekeXu DBA之路”关注我的公众号,标星或置顶,更多干货第一时间到达!经朋友介绍,我读完 Tim Hall...

JiekeXu的博客 3837

oracle varchar 32k,12C改varchar2为32K

12C的改varchar2为32K我们知道12C中的varchar2类型最大可以支持到 32K,但是default是不支持的,由参数MAX_STRING_SIZE来进行控制,default的值为standard。如果要支持到32K,需要更改为extended.SQL> create table t1 (a varchar2(32767));create table t1 (a varchar...

weixin_42356978的博客 406

Oracle 19C RAC 参数最佳实践

【代码】Oracle 19C RAC 参数最佳实践。

cxj252的博客 1788

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

12c开始 VARCHAR2, NAVARCHAR2 以及 RAW 这些数据类型的 大小可以扩展至32K 字节。 能够很大程度缓解之前长度偏少不得不使用CLOB、BLOB的情况。 开启方法: 1、关闭cdb shutdown immediate; 2、启动数据库到upgrade模式 startup upgrade; 3、在cdb内修改初始化参数 MAX_STRING_SIZE alter session set container=cdb$root; alter system set max_string_

一名数据库爱好者的专栏 923

修改CDB的max_string_size,从STANDARD到EXTENDED

修改CDB的max_string_size,从STANDARD到EXTENDED

In-Memory Computing Technology 1285
下一篇: [DB2] DB2数据库restore之后无法重新建立HADR的问题
m3gaf0rce
博客等级 码龄18年 5粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值