oracle 12c+ max_string_size参数

这篇具有很好参考价值的文章主要介绍了oracle 12c+ max_string_size参数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一个客户的数据库版本是19.3,在做数据库复制的时候,目标端报错了,查看了一下问题发现表的字段长度有不对,在12c以前我们都知道varchar的长度最大是4000,但是客户这里居然有32767:

oracle 12c+ max_string_size参数,oracle troubleshoting,oracle,数据库

把客户的建表语句弄出来,放到我的一个19c的测试环境进行测试:

oracle 12c+ max_string_size参数,oracle troubleshoting,oracle,数据库

发现报错了:

oracle 12c+ max_string_size参数,oracle troubleshoting,oracle,数据库

这里报错很明显了,是MAX_STRING_SIZE参数不对,客户环境是extended,我的是默认STANDARD,

下面就是修改这个参数了,此参数是静态参数,需要重启数据库修改,还挺复杂的,具体如下:

1. 将集群参数设置为false
SQL> ALTER SYSTEM SET CLUSTER_DATABASE=FALSE scope=spfile;

2. 关闭所有节点数据库
SQL> shutdown immediate;

3. 以升级模式重启数据库
SQL> startup upgrade;

3. 更改参数: ALTER SYSTEM 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


执行脚本编译数据库  --必须执行,不然可能系统的部分对象失效,导致打开数据库 失败
@$ORACLE_HOME/rdbms/admin/utlrp.sql

5. 检查一下有没有产生失效对象
SQL> select count(*) from dba_objects where status<>'VALID';
  COUNT(*)
----------
0

6. 关闭数据库
SQL> shutdown immediate;

7. 以读写模式重启数据库
SQL> startup;
确认没问题后,将集群参数修改为true,再使用集群启动文章来源地址https://www.toymoban.com/news/detail-857037.html

到了这里,关于oracle 12c+ max_string_size参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kafka中的fetch-min-size、fetch-max-wait和request.timeout.ms配置

    当前kafka的版本为2.8.11,Spring Boot的版本为2.7.6,在pom.xml中引入下述依赖:  然后在yml配置文件进行如下配置: 1、fetch-min-size fetch-min-size表示消费者一次拉取请求中,服务器应该返回的最小数据量,单位是字节,默认值为1个字节。如果服务器没有足够的数据返回,请求会等待

    2024年02月02日
    浏览(45)
  • PYTORCH_CUDA_ALLOC_CONF max_split_size_mb | Shell ( Linux ) 环境下的解决措施

    参考文献如下 [1] 通过设置PYTORCH_CUDA_ALLOC_CONF中的max_split_size_mb解决Pytorch的显存碎片化导致的CUDA:Out Of Memory问题 https://blog.csdn.net/MirageTanker/article/details/127998036 [2] shell环境变量说明 https://blog.csdn.net/JOJOY_tester/article/details/90738717 具体解决步骤 报错信息 如下: 计算 reserved - allocat

    2024年02月11日
    浏览(36)
  • Java for循环每次都通过list.size()和 string.length()获取大小性能

    有人说在for循环之前用一个局部变量先获取到list.size()、str.length(),然后在for循环的判断条件里通过这个局部变量替换list.size()、str.length()会节省数据计算的时间。事实真的是这样吗?下面就为大家解答这个问题。 说明:此文章针对Android SDK 进行说明。 List.size() 首先我们看一

    2024年02月09日
    浏览(45)
  • 微信小程序上传代码, Error: 分包大小超过限制,main package source size 4732KB exceed max limit 2MB

    (1)新建文件夹pagepart (2)文件夹新建页面 (3)修改app.json 结束 目前就分包完成了 可以在微信开发者工具 详情基本信息中查看当前分包大小 (1)用画图软件打开照片,把数值改小 总结 可以右击查看属性,查看照片的的大小 要是有什么写的不对的地方,请大佬多多指教

    2024年02月16日
    浏览(78)
  • npm run dev运行出现NODE_OPTIONS=--max_old_space_size=4096 vite --mode dev --host?

    PS E:AWorkDataeaseDataEasecorecore-frontend npm run dev dataease@0.0.0 dev NODE_OPTIONS=–max_old_space_size=4096 vite --mode dev --host 0.0.0.0 ‘NODE_OPTIONS’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 遇到 \\\'NODE_OPTIONS\\\' 不是内部或外部命令,也不是可运行的程序或批处理文件。 的问题,

    2024年02月20日
    浏览(47)
  • 如何解决 “node --max-old-space-size=10240“ 不是内部或外部命令,也不是可运行的程序或批处理文件。报错问题

      一、FATAL ERROR: Zone Allocation failed - process out of memory      今天早上起来打包vue项目时发现一直打包不了,还报了一个 数据错误:区域分配失败-进程内存不足; 排查之后发现是: node内存溢出的问题。 为了解决这个问题,我运行了2个命令之后就可以打包了 1、首先全局下载

    2024年02月16日
    浏览(39)
  • Nginx警告could not build optimal types_hash, you should increase either types_hash_max_size: 2048解决方案

    现象 今天在服务器上新装了一个Nginx,做了相关配置之后,验证配置时,报警告如下: 为了方便阅读,给手动换行了。 我哪见过这种场面呀,不过试了一下,虽然出现警告,但是Nginx启动没有问题。 但这个警告真的是碍眼,还是要解决掉。 解决方法 编辑Nginx配置文件, /e

    2024年02月14日
    浏览(51)
  • yolov7的export.py转换时显存报错 If reserved memory is >> allocated memory try setting max_split_size_mb to a

    报错内容:export failure: CUDA out of memory. Tried to allocate 20.00 MiB (GPU 0; 4.00 GiB total capacity; 2.45 GiB already allocated; 0 bytes free; 2.54 GiB reserved in total by PyTorch) If reserved memory is allocated memory try setting max_split_size_mb to avoid fragmentation. See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF 解决方

    2024年02月12日
    浏览(49)
  • Java参数校验@Valid中@Length和@Size的用法和区别

    在Spring框架中,@Length和@Size都是用于参数长度校验的注解,但它们之间存在一些关键的区别: @Length 是Hibernate Validator提供的一个注解,它用于校验字符串的长度。 @Size 也是Hibernate Validator提供的注解,但它可以用于多种数据类型,不仅仅是字符串。对于字符串,它可以校验长

    2024年04月15日
    浏览(40)
  • kafka-producer batch.size与linger.ms参数

    Kafka 需要在吞吐量和延迟之间取得平衡,可通过下面两个参数控制。 当多个消息发送到相同分区时,生产者会将消息打包到一起,以减少请求交互. 而不是一条条发送 批次大小可通过 batch.size 参数设置。默认: 16KB 较小的批次大小有可能降低吞吐量。(设置为0则完全禁用批处理

    2024年02月14日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包