数据库管理-第六十三期 烦(20230327)

数据库管理 2023-03-27

  • 第六十三期 烦
    • 1 跨版本PDB迁移补遗
    • 2 BUGs
    • 3 就低不就高
    • 总结

第六十三期 烦

上个周末呢,因为一些客户的事情整的一个周末都在干活,其中两天还搞到的晚上12点,几乎没咋休息,现在感觉贼累,继续写文章换换脑子,这篇也许也是3月份的最后一篇了,争取干货。

1 跨版本PDB迁移补遗

上周又进行了3个业务PDB的跨版本迁移操作,其中又遇到了一些问题,这里总结一下:
1.迁移前的PDB需要把PGA大小配置至少2G左右,1G是不够,会报4036,有概率影响迁移操作。

alter system set pga_aggregate_limit=2g sid='*';

2.迁移前需要把MAX_IOPS和MAX_MBPS参数关掉,虽然19c之前的版本这两个参数是否生效比较玄学(我觉得打了补丁有概率有用)。但是只要这两个参数生效了就会影响迁移的速度。

alter system set max_iops=0 sid='*';
alter system set max_mbps=0 sid='*';

2 BUGs

其实这是前两周遇到的问题,数据库在运行过程中突然出现大量的报错:

<msg time='2023-03-16T12:02:06.022+08:00' org_id='oracle' comp_id='rdbms'
msg_id='2468823781' type='INCIDENT_ERROR' group='Generic Internal Error'
level='1' host_id='xxxx01' host_addr='xx.xx.xx.xx'
pid='26032' prob_key='ORA 600 [qosdExpStatRead: expcnt mismatch]' downstream_comp='SQL_Plan_Directive'
errid='1314479' detail_path='/u01/app/oracle/diag/rdbms/DBNAME/SID/trace/SID_mz00_26032.trc' con_uid='3392884123'
con_id='6' con_name='PDB_DWDB'>
<txt>Errors in file /u01/app/oracle/diag/rdbms/DBNAME/SID/trace/SID_mz00_26032.trc (incident=1314479) (PDBNAME=PDB_XXDB):
ORA-00600: internal error code, arguments: [qosdExpStatRead: expcnt mismatch], [65537], [1], [92820], [1], [], [], [], [], [], [], []
</txt>
<arg name='PDBNAME' value='PDB_XXDB'/>
</msg>

这个报错并没有影响生产,就是短信告警太多了,MOS上查了下相关BUG,确实有,但是在当前19.16是修复了的,所以还是收集信息开SR,这里发现了另一个关于tfactl diagcollect的惊喜:

Choose an event to perform a diagnostic collection:
1  . 2023-03-15 21:45:26.000 [RDBMS,DBNAME,SID] ORA-00600: internal error code,arguments:[qosdExpstatRead:expcnt mi,,[9 times].
2  . Display Problem Categories
3  . Enter a different event time 
X  . Exit

新版本的AHF能够更加精确的判断日志中的告警内容,在生成诊断收集文件时可以更加精准的收集需要的文件,减少文件大小、减少网络传输压力同时更快的进行分析。
SR分析后还是找到了之前我在MOS查到的对应BUG:
Bug 28681153 - ORA-600: [qosdexpstatread: expcnt mismatch] (19.7修复但不包含19.8)
Bug 31143146 - ORA-600: [qosdexpstatread: expcnt mismatch] even after applying 28681153 (19.12修复)

但是我这边版本是19.16,且仅在一个PDB出现,这里由涉及另一个文档:
ORA-00600 [qosdExpStatRead: expcnt mismatch] Still Happens Even After Applied both Patch 28681153 and Patch 31143146 (Doc ID 2803002.1) (涉及Bug 33131200 : ENABLE FIX CONTROL FOR BUG 31143146)
在这里插入图片描述
说白了就是补丁不生效,需要在出问题的PDB执行下面的命令:

alter system set "_fix_control"='31143146:on' scope=both;

执行完成以后,并没有第一时间生效(但确实告警慢慢变少了),后台给了进一步操作:

SQL> delete from sys.exp_stat$ b
2 where b.snapshot_id = 1 and b.objn = 92820 ;

65537 rows deleted.

SQL> update sys.exp_obj$ a
2 set a.EXP_CNT=0
3 where a.SNAPSHOT_ID= 1
4 and a.objn = 92820;

1 row updated.

SQL> commit;

Commit complete.

SQL> With b as (
2 select count(*) cnt,objn,snapshot_id from sys.exp_stat$ es group by
3 objn,snapshot_id)
4 select * from sys.exp_obj$ a, b where a.objn=b.objn and
5 a.snapshot_id=b.snapshot_id
6 and a.EXP_CNT<>b.CNT;

no rows selected

对比下第一条语句的各个数值、结果数值和告警内容,还是有点意思,具体可以自己去看看初始BUG内容说明。

3 就低不就高

这一节内容才是上周末加班的罪魁祸首,因为一些不能说的原因,需要将我这19c上的数据传到另一个地方的11g数据库,这里就出现了一系列问题,一开始要求导出为文本CSV,但是我们原始数据涉及183张表高达约7亿条338GB,如果整成CSV不仅操作复杂,而且容量巨大。因此dump才是最快的方法,这里又遇到个问题,众所周知11g的标识符(表名、索引名、统计信息记录等)长度限制为30,12c开始标识符长度可以可以达到128,因此只能将数据转至表名长度不超过30的中间表再导出。当然还有其他问题,就是11g的varchar2最长是4000,读过我文章的都知道为了满足业务对长字段的需求,我这里的库都是开启了varchar2(32K)的支持(详见第四十七期),因此这里面还有接近一半的表存在超长字段,在目标方数据库专家的指导下,用CTAS的方式配合to_clob将超长的字段全部给处理了,当然,这个需要人工操作,到现在都还没有弄完(意味着我的加班还没有结束)。当然最后一个问题都不是问题,AL32UTF8向ZHS16GBK迁移,中文占位3到2反而还不是问题了。
这事我想吐槽的是,这盘这事,目标数据库要接收很多地方过去的库,虽说大多数是Oracle,但已经知晓不都是11g的库,还有一些非Oracle的库,虽然大多数提供的都是文本CSV,但是实际数据并不是都满足11g的要求,为啥要用11g的库,主要还是那边。。。不说了(以前说过),美其名曰求稳,但其实长期使用一个不受技术支持版本的数据库,无论从稳定性还是安全性出发最终结果都是不稳,更多的还是以前说过的,守旧,没有能力进步了。Oracle做的好的一点就是向下兼容,但不是向上兼容!

总结

老规矩,知道写了些啥。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/5315.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

为什么我们认为GPT是一个技术爆炸

从23年初&#xff0c;ChatGPT火遍全球&#xff0c;通过其高拟人化的回答模式&#xff0c;大幅提升了人机对话的体验和效率&#xff0c;让用户拥有了一个拥有海量知识的虚拟助手&#xff0c;根据UBS发布的研究报告显示&#xff0c;ChatGPT在1月份的月活跃用户数已达1亿&#xff…

Java实习生------Redis哨兵机制详解⭐⭐⭐

“无数的我们被世界碾压成一缩黑团&#xff0c;无数的我们试图与世界抗争到底”&#x1f339; 参考资料&#xff1a;图解redis 目录 什么是哨兵机制&#xff1f; 哨兵机制主要干了哪三件事&#xff1f; 哨兵监控主节点的过程是怎样的&#xff1f; 判断主节点故障之后&…

Servlet---服务端小应用程序(服务器端的小组件)

零.前置知识 1.tomcat—服务器容器 tomcat就是一个服务器容器&#xff0c;通常说的将项目部署到服务器&#xff0c;就是将项目部署到tomcat中&#xff08;将项目放到tomcat容器中&#xff09;。 浏览器向服务器发送一个HTTP请求&#xff0c;请求访问demo09.html页面&#xf…

【Linux】进程相关笔记

文章目录查看进程方式批量化注释fork进程状态R状态S状态D状态T状态t状态退出码问题X&&Z状态僵尸进程的危害makefile 新知识孤儿进程查看进程方式 ls /proc ls /proc/13045 (可以查看到之情进程的属性) ps axj | head -1 && ps ajx | grep myprocess(文件名) |…

垃圾回收之CMS、G1、ZGC对比

ZGC&#xff08;The Z Garbage Collector&#xff09;是JDK 11中推出的一款低延迟垃圾回收器&#xff0c;它的设计目标包括&#xff1a; 停顿时间不超过10ms&#xff1b;停顿时间不会随着堆的大小&#xff0c;或者活跃对象的大小而增加&#xff1b;支持8MB~4TB级别的堆&#x…

【C++】string类的模拟实现

目录 一、前言 二、模拟实现 1、构造函数 2、拷贝构造函数 3、operator 4、operator[] 5、迭代器 6、string类的比较 7、string类的扩容 7.1、reserve 7.2、resize 8、string类的尾插 8.1、push_back 与 append 8.2、operator 9、string类的insert 9.1、插入字符…

deepin15.11无法正常输入汉字问题的解决

1,起因 本来是sougou输入法 但是由于自己突发奇想 在那瞎折腾 一不小心把配置给弄坏了 就再也回不到之前可以正常打印汉字的状态 历经两个小时的折腾 总算是又能输入汉字啦 耗费两个多小时 对当下的我来说时间成本着实有点高 但是把问题给解决了 总算还是有点收获 平时的学习过…

注意力机制 | CNN-BiLSTM-Attention基于卷积-双向长短期记忆网络结合注意力机制多输入单输出回归预测(Matlab程序)

注意力机制 | CNN-BiLSTM-Attention基于卷积-双向长短期记忆网络结合注意力机制多输入单输出回归预测(Matlab程序) 目录 注意力机制 | CNN-BiLSTM-Attention基于卷积-双向长短期记忆网络结合注意力机制多输入单输出回归预测(Matlab程序)预测结果评价指标基本介绍程序设计参…

qt 编译器 调试器

电脑版本&#xff1a;win10 64位 qt版本&#xff1a;based on Qt 5.14.0&#xff08;msvc 2017&#xff0c; 32位&#xff09; Qt Creator 4.11.0 qt安装包&#xff1a;qt-opensource-windows-x86-5.9.9.exe 安装过程一路next&#xff0c;安装完成后&#xff0c;默认使用的…

Spring IoC循环依赖问题

什么是循环依赖 循环依赖其实就是循环引⽤&#xff0c;也就是两个或者两个以上的 Bean 互相持有对⽅&#xff0c;最终形成闭环。⽐如A依赖于B&#xff0c;B依赖于C&#xff0c;C⼜依赖于A。 注意&#xff0c;这⾥不是函数的循环调⽤&#xff0c;是对象的相互依赖关系。循环调…

一个服务端同学的Vue框架入门及实践

做为服务端同学&#xff0c;接触前端代码较少&#xff0c;刚毕业的时候用过 jQuery Bootstrap2/3&#xff0c;当时的感觉就是&#xff0c;容易上手&#xff0c;学习门槛相对较低&#xff0c;另外就是有一个非常成熟的 jQuery 插件库&#xff0c;在这里&#xff0c;几乎可以找到…

vue集成tui.calendar日历组件

vue集成tui.calendar日历组件前言一、简介、效果图二、vue简单集成(集成js版本,没有使用官方的vue2版本)1.引包2.简单示例三、自定义功能1.需求分析、效果展示2.实现思路前言 vue2的集成在git上官方已经给出了demo这里就不贴代码了。本次主要是vue3集成 最近有个功能需要一个日…

重发布实验

基础配置&#xff1a; [r1]int l0 [r1-LoopBack0]ip add 1.1.1.1 24 [r1-LoopBack0]int g0/0/0 [r1-GigabitEthernet0/0/0]ip ad 192.168.12.1 24 [r1-GigabitEthernet0/0/0]int g0/0/1 [r1-GigabitEthernet0/0/1]ip add 192.168.123.1 24 [r1]ospf 1 router-id 1.1.1.1 [r1-o…

自学大数据第12天~Hbase

先留个问题~ERROR: KeeperErrorCode ConnectionLoss for /hbase/master 稍后解决 找到了问题的根因: 查看报错日志 事关tmp文件夹的配置,所以去找一下hbase配置文件中关于这个文件夹的配置项 我的策略是将这个配置项注销掉 然后启动hbase ,之后hmaster就成功启动了; 接着s…

熟练Redis之无处不在的锁

为了保证并发访问的正确性&#xff0c;Redis提供了两种方法,分别是加锁和原子操作 Redis加锁两个问题:一个是&#xff0c;如果加锁操作多&#xff0c;会降低系统的并发访问性能;第二个是&#xff0c;Redis客户端要加锁时&#xff0c;需要用到分布式锁&#xff0c;而分布式锁实…

Coremail奇安信发布2022中国企业邮箱安全性研究:应对ChatGPT带来的安全挑战

日前&#xff0c;广东盈世科技计算机有限公司与奇安信集团联合编写发布《2022中国企业邮箱安全性研究报告》。 报告数据显示&#xff1a;2022年&#xff0c;全国企业邮箱用户共收到各类钓鱼邮件约425.9亿封&#xff0c;相比2021年收到各类钓鱼邮件的342.2亿封增加了24.5%。 一…

华为OD机试用java实现 -【RSA 加密算法】

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:RSA 加密算法 题目 RSA 加密…

【愚人节专场】Java实现定时发送小情话

首先&#xff0c;感谢大佬的帮助~附上大佬的博客以示尊敬https://blog.csdn.net/qq_38591577/article/details/128164308?spm1001.2014.3001.5502 功能实现&#xff1a; 在名为愚人节&#xff0c;实为告白/情人节的日子里&#xff0c;怎么样才能引起TA的关注呢&#xff1f;不…

49天精通Java,第21天,Java内部类,看看文心一言、ChatGPT怎么说

目录文心一言谈Java内部类ChatGPT谈Java内部类下面来聊聊哪吒的见解。一、为什么需要内部类&#xff1f;二、内部类分为四种三、成员内部类1、什么是成员内部类2、代码实例3、成员内部类进阶代码实例4、控制台显示5、外部类访问内部类四、局部内部类五、匿名内部类1、匿名内部类…

Dragonfly 最新正式版本 v2.0.9 已经发布!

作者&#xff1a;戚文博-蚂蚁集团 Dragonfly 最新正式版本 v2.0.9 已经发布&#xff01;感谢 Dragonfly 的贡献者们&#xff0c;同时也感谢默默支持 Dragonfly 项目的各个公有云团队。欢迎访问 d7y.io [ 1] 网站来了解详情&#xff0c;下面具体介绍 v2.0.9 版本带来了那些更新。…