- 博客(156)
- 资源 (3)
- 收藏
- 关注
原创 记一次oracle数据库瞬时卡顿排查过程
(自动段指导)*识别有可用回收空间的段,并提出如何消除这当段中的碎片的建议,也可以手动运行 Segment Advisor 获取更多最新建议,或获取 Automatic segment Advisor 没有检查到的那些有可能做空间回收的段的建议。(自动优化器统计信息收集)**收集数库中所有无统计信息或仅有过时统计信息的 schema 对象的 Optmzer(优化)统计信息,SQL query optimizer(SQL 查询优化器)使用此任务收集的统言息提高 SQL 执行的性能。
2024-02-01 16:57:48 1424
原创 oracle19C rac打patch到19.14
简洁版,只保留了命令,删除了输出!其他版本的patch也是一样的 只需吧patch number 变为你需要升级的RU 即可,19c最近一年RU的patch number 请参考我另外一篇博文
2022-12-12 16:29:22 894
原创 如何一键完成20个Oracle实例运维脚本部署
在没有商业的集中管理平台的情况下,如何快速的部署监控或者运维脚本,是一个值得探讨的问题,这里博主以一个简单的示例来演示如何快速一次性给20个实例部署运维脚本。这台部署服务器要和所有数据库实例网络通,ssh端口通,我这里选择了EMCC服务器,为了管理实例EMCC服务器已经和所有数据库实例打通了网络。是一个用于在命令行中非交互式提供 SSH 密码的工具,特别适合自动化脚本。这里只是一个范例,如果脚本需要定制化修改,也可以通过抓取主机上的信息来自动修改脚本实现批量部署,希望能帮助到大家。到目标主机检查部署情况。
2024-10-31 16:05:09 826
原创 Oracle自动处理表空间不足脚本
但是随着管理的实例越来越多,时不时的处理加数据文件也是一件很繁琐的事情,博主这里更新了一个新的脚本,可以自动检测表空间的使用量,一旦超过设置的阈值则自动添加数据文件,并邮件通知DBA;关注过我的朋友们应该知道我分享过一些常用的监控脚本,其中最常用的就是监控表空间使用率的脚本,具体可以参考如下链接;作为最常见的routine work,能使用脚本自动化解决还是比较方便的,希望能帮到大家。1.如果是启用的OMF(oracle manager file)可以关注博主公众号:潇湘秦 免费获取。
2024-10-28 15:11:55 234
原创 国产数据库的蓝海在哪?
而且这种国产化替代需求是肉眼可见的,特别是这几年随着制造业的智能化转型,制造企业开始面对来自生产设备、传感器和机器人等的大量数据,数据处理的需求不再是单一的事务处理,扩展到了实时分析和多模数据处理等,这为 OceanBase这种分布式数据库提供了契机。在过去的几年中,OB 作为国内自主研发的分布式数据库,取得了令人瞩目的成就,特别是在金融行业,OB 通过不断的技术革新和优化,已经成为行业的领导者之一。回顾 OB 的发展历程,特别是在金融领域中的应用,数据是最有力的证明。方面取得了重大进展。
2024-10-25 13:06:32 901
原创 ADG日志无法传输和应用报错处理
应该是因为新加的四组八个standby log没有正常转换文件名,手动修改为正常的名字即可。备库alert log出现如下报错(看着是想写入什么 因为read only报错)。周一刚上班看到邮件报警,ADG异常,SCN未推进;想到我的主库是配置了logon trigger 来记录登陆的session信息。再次检查备库状态 已经恢复正常,日志可以被正常传输和应用。看着dbfile和logfile的转换参数是没有问题的。确实发现有多个日志文件的文件名未被正常转换。发现日志正常被传至备库,但是未能应用。
2024-10-21 13:14:16 328
原创 Oracle19.25发布,如何打补丁到19.25
2024年10月16日 19c 19.25补丁发布一般每个季度的首月中15号左右发布(北美时间)具体的patch number如下。
2024-10-16 13:18:29 979
原创 Oracle 19C VIP跑到了PUBLIC IP上?
今天和veeam的厂商一起排查一个备份的问题,在检查rac节点的ip时发现有些异常,在node1的节点上只看到了一个ip?检查session连接,看到确实是负载没有均衡,大部分都跑在了scanip所在的节点2。检查节点2:节点2只有public ip和scanip,也没有vip?检查集群vip的状态,发现vip的状态都是正常的online。再检查vip的配置信息,发现vip跑在public ip上。检查vip的连通性,发现两个vip都是不通的。一个节点一个节点的处理,不会影响应用。节点2也有同样的问题。
2024-10-12 17:08:35 252
原创 一个很小的系统为什么负载那么高?
最近帮朋友优化一个系统,基本的情况如下:虚拟机,centos7.9,oracle 11.2.0.4,MES系统,数据量<50GB,日常session数不足100;按说这应该是一个负载很低的系统,但是用户却反映系统CPU经常使用率超过60%,偶尔还会有cpu满载的情况,导致系统卡顿,下面我们来根据一个AWR来看看是怎么回事?可以看到每秒钟logon达到280个,这个不正常,一般的系统来说这个值应该不超过50;另外每秒执行的sql数达到8200多次,这对于一个session数不足100的系统来说也是不正常的。
2024-09-25 15:22:45 498
原创 分享两个ADG监控脚本
利用语句查询日志的应用状态,如果长时间未应用则邮件告警,提醒DBA检查ADG的状态是否异常;利用语句查询日志的应用状态,如果长时间未应用则邮件告警,提醒DBA检查ADG的状态是否异常;分享两个监控脚本,用于监控Oracle ADG的状态,如果状态异常则发送邮件告警。对比下来,感觉利用SCN变化来监控adg更为精准,而且基本不会误报。阈值条件: 间隔5秒查询系统当前的SCN号,如果SCN未推进则报警。2. 配置参数/etc/mail.rc。缺点:对于负载很小的系统,可能会误报。
2024-09-19 13:14:45 433
原创 从OracleCloudWorld和财报看Oracle的转变
而Oracle的这些改变也对Oracle 带来了丰厚的回报,根据刚刚公布的Oracle 2025财年Q1的财报(Oracle财年从6月开始)Oracle Cloud Infrastructure(OCI)近年来发展迅猛,尤其是在2025财年第一季度财报中,Oracle的云服务收入同比增长21%,而其中OCI的基础设施即服务(IaaS)部分更是激增了46%我有四年的训练,然后我可以让孩子去工作,他们会做推理。那时候的伴手礼还是比较朴实无华的,HP的毛巾,DELL的靠枕,IBM的工具包,Oracle的布口袋。
2024-09-11 12:03:38 1415
原创 Oracle授权如何购买?多少钱?如何计算?
Oracle的授权都是paper license,购买了授权后会收到Oracle官方发送的welcome letter,PDF文档中有详细的信息,关键为SI号(service id),这个号是未来一年内享受Oracle官方服务的官方识别号,比如MOS下补丁,开SR(service request)等,购买的授权自带一年服务,如果后续想继续享受服务,则需要按订单价格的22%购买延报服务。这个功能使用的比较少 了解不多,这里不做介绍。等等,本文根据博主的经验和一些Oracle公开的资料,来做一个详细的解读。
2024-09-03 16:54:10 2016
原创 大量的virtual circuit status等待造成系统卡顿
只有条件1,2和条件3同时达到才会产生这个等待事件,如果使用dedicated链接或者plsql配置上选择Single session 都不会产生这个等待事件。此时查询 v$session 视图可以看到,session的等待事件就是 virtual circuit wait,注销plsql即可看到等待事件取消。这个应该算是共享链接模式的特有异常,当然使用共享链接模式的比较少,大家见到该异常的概率也比较低,仅供参考。开发部门反映wms系统反映缓慢。
2024-08-28 14:16:18 906
原创 IBM裁掉中国研发中心!盘点IBM中国发展历程!
然而在X86的大浪潮之下小型机无论是和谁合作,都无法挽回其颓势,原来大企业,金融银行,机柜里一排排的小型机也慢慢的退出了历史舞台,即使是和浪潮合作,依然无法挽回power小型机的销量。中美建交7年后IBM重回中国,并逐步加大对中国的投资,至2005年前后(卖掉PC业务之前)IBM中国员工数接近2-3万人,这也是IBM中国员工数的巅峰,至今2024年IBM中国区的员工数只剩下几千人。据一位 IBM 中国系统中心员工透露,目前 IBM 中国系统中心的负责人正在和跟 IBM 总部管理层沟通裁员和赔偿事宜。
2024-08-26 15:29:13 2075
原创 大量enq: SQ - contention 等待导致系统卡顿
了解了这些我们就可以知道应该是大量的插入并发,而且都在请求同一个sequence,导致争用,数据库中出现大量enq SQ的等待,造成系统的卡顿。由于该异常等待并不常见,我在wait event的监控脚本中并未添加,所以报出的是log file sync,其实也是系统卡顿的一种表现。常见的触发场景包括:大量并发的插入操作使用相同的序列生成主键,或者某些情况下序列的缓存大小设置过小,导致频繁的序列生成和锁定。此等待事件通常在高并发环境中出现,特别是在多个会话频繁请求相同的序列对象时。等待事件邮件监控请参考。
2024-08-22 14:19:23 806
原创 网易云音乐事故复盘---如何刷存在感
由于该云存储运行稳定,运维简单,该项目组存在感越来越低,2024年初该项目被网易放弃,成员被离职或者转岗;同时在某社交网站2024年1月15日,有网易curve的项目组员工发文,该项目被枪毙,马上被离职,时间上和github的停止更新时间相互佐证,三个独立的消息源相互佐证,应该可以认为是被证实的。从前面的官方博文“网易国产开源分布式存储系统---Curve”中可以得知该云存储项目已经在网易内部大量上线,而且推测在2024年之前运行都比较稳定,并且博文中还介绍该产品主要亮点。
2024-08-20 15:14:19 1265
原创 谁是DBA圈里最大的背锅侠?
上周六的早上,公司某个基地的MES数据库异常重启,结果因为夜里儿子发烧晚上没睡好,电话完全没听到,直到7点儿子醒来叫我起床。节点2 lmon进程检测到cgs的缓慢触发bug19496214,导致集群reconfiguration,节点2重启,重启后又因为触发Bug 18336452 导致节点2的db启动失败,直到手动startup。从时间线上看,整个应用宕机的时间应该是6:30-6:35,其他时间都至少有一个节点live,但是6:35-7:20这段时间为什么系统不可用呢?因为我没有接听到电话吗?
2024-08-06 15:01:00 1006
原创 DBA是打破35岁魔咒的IT职业吗?
从薪水分布情况来看超过8成DBA的薪水在10000元以上,个人估计大概的中位数应该在15000上下,虽然在IT行业不算是高薪,但是从全国来看依然是一份不错的薪水,基本上有5年左右的DBA工作经验,就可以在一二线城市找到一份10000-15000左右的工作,相对来说还是不错的。从调查结果来看,超过一般的DBA都是有运维或者开发转入,其中以运维最多,这是因为运维和DBA工作有较多的重合,在很多小公司没有专职DBA,都是由网络运维或者服务器运维人员兼职,时间久了会有一定数量的运维转向专职DBA。
2024-08-02 15:45:25 858
原创 Oracle 23ai 已经正式商用了!(Exadata/ODA)
目前支持的版本是Exadata X10和ODA X10,这个应该是可选项,毕竟正式生产直接上oracle 23ai还是太过激进了,oracle 19c仍然是很长一段时间内的优先选择。宣布Oracle Database 23ai已经正式适用于Exadata和ODA(Oracle Database Appliance)目前的使用数据库版本为23.5,根据我另外一篇讨论oracle 23ai新增bg。今天中午甲骨文官方公众号“甲骨文中国”发布同时两篇文章,
2024-07-25 14:43:11 459
原创 Mysql重大更新,三个版本遭下架!
个时就会触发这个重大bug,7/23日mysql发布重要更新,发布了如下三个版本。书接上文,7/11日开源数据库软件服务商percona发布重要警告,最新的。后面官方确认,确实存在重大bug,但是不是表超过10000个,而是超过。当mysql表超过10000张时重启可能会崩溃。
2024-07-24 09:09:16 1637
原创 Oracle19.24发布,打补丁到19.24
p6880880_190000_Linux-x86-64.zip (.43的opatch)(要求>=.42)p36582629_190000_Linux-x86-64.zip(GI)(rac需要,GI补丁包含DB)一般每个季度的首月中16号左右发布(北美时间),中国时间17号能看到。2024年7月16日 19c,19.24补丁发布。具体的patch number如下。基本和上面的步骤一致。
2024-07-17 13:58:11 2127
原创 重要!!!MySQL 9.0存在重大BUG!!
7/11日开源数据库软件服务商percona发布重要警告,最新的mysql版本存在重大bug,原文如下。
2024-07-12 14:27:03 626
原创 oracle 23ai新的后台进程bgnn介绍
oracle suppert很快找到了答案,23ai确实新增bgnn进程,但是该进程的介绍在23ai的database reference里没有,在introduction-to-oracle-rac文档中确有介绍。一般来说database reference中应该包含当前版本的所有的后台进程包含rac的,这里应该是新版本的一个小问题。PS:从官方的答复看,23ai EE版本的后台进程还是以ora_开头,应该不会改变几十年的传统命名(free版为啥改为db_开头 奇怪?alert log 日志。
2024-07-11 16:21:32 898
原创 oracle哪些后台进程不能杀?
oracle 有很多的后台进程,在遇到特殊情况的时候如锁表,如果等待的是一个后台进程,那这时就需要考量是不是能杀掉这个后台进程?本着实践出真知,本文针对oracle 11g,oracle 19c,和oracle 23ai三个版本,将系统的后台进程轮流杀掉看看会不会引起实例崩溃。它确保所需的后台进程在实例启动时启动,并在需要时生成新的进程。:根据需要监视、启动和停止分发器和共享服务器进程、连接代理、用于数据库驻留连接池的池化服务器进程、作业队列进程以及可重启后台进程。处理系统级别的事务和数据库实例的恢复。
2024-07-10 13:25:21 810
原创 Sqlserver 如何创建全局只读账号?
由于SQL Server不支持全局数据库权限,因此需要在每个数据库中创建用户并授予其只读权限。可以使用动态SQL脚本来为所有现有数据库设置权限,具体脚本如下。当然也可以使用SSMS通过界面来创建登陆名和设置权限,但是不如脚本方便。其他sqlserver常用sql。
2024-07-04 11:24:46 986
原创 美联储中了勒索病毒LockBit3.0?
然而,今年春天,该团伙遭受了重大挫折。然而,即使在联邦调查局公开宣布了其俄罗斯头目的姓名、照片和其他个人信息(包括他驾驶的汽车)之后,LockBit 仍照常营业,创建一个新的泄密网站,并在几天内将目标对准了多家美国医院。不同于以往惯例,此次黑客组织未发布任何样本数据,也导致安全业内人士的驳斥,他们认为这更有可能是针对美国执法部门的虚张声势,因为美国执法部门在过去六个月中对该团伙进行了有条不紊、甚至成功的打击。新闻的来源是因为LockBit在暗网发布了一个关于美联储的赎金倒计时,并配上了如下文字。
2024-06-26 13:31:49 634
原创 查询DBA_TEMP_FILES报错,删除临时表空间报错ORA-60100
查询DBA_TEMP_FILES报错如下图查询 v$tempfile 可以看到有一个文件的状态不正常,应该是迁移时文件损坏了。
2024-06-25 15:43:30 516
原创 AIX小机环境如何给ASM添加磁盘
前面几篇介绍了HPUX,Solaris平台上RAC集群ASM如何添加磁盘的 ,三大UNIX平台只差AIX,本文介绍AIX平台RAC 添加ASM磁盘。
2024-06-21 10:04:39 364
原创 HPUX系统Oracle RAC如何添加ASM磁盘
HP-UX (Hewlett-Packard Unix) 是惠普公司开发的类 Unix 操作系统。自 1980 年代问世以来,HP-UX 在技术和功能上不断发展,适应了多种硬件平台和企业计算需求。
2024-06-04 13:30:43 1028
原创 ORACLE RAC的一些基本理论知识
Oracle Parallel Server(OPS)是 Oracle RAC 的前身。通过多个实例并行访问同一个数据库来提高性能。共享磁盘架构,利用分布式锁管理(DLM)来管理并发访问。OPS 存在复杂的锁定和同步问题,限制了其广泛应用。引入了对集群数据库的基本支持,但 OPS 的并行处理和一致性问题仍然存在。正式引入 Oracle RAC,取代了 OPS。改进的全局缓存服务(GCS)和全局锁管理(GLM)解决了 OPS 的一致性问题。高可用性和故障转移功能得到显著增强。
2024-05-31 09:46:25 1159
原创 Oracle逻辑备库异构平台支持列表
关于oracle逻辑备库支持的OS平台列表,以及oracle DG主备版本支持情况,通过参考oracle 官方文档来做个整理总结,希望能帮到大家。oracle DG是否异构是通过platform_id来判断,通过查询v$database可以得到当前数据库主机的platform_id截止到最新的oracle23ai,oracle支持列表中的platform_id一共23个Oracle 11G共 21个Oracle 19C增加22 Linux OS (S64) (应该是IBM S系统大机平台)
2024-05-27 15:51:57 612
原创 索引问题引起的执行计划偏移(EBS Cost Management performance issue )
之前遇到的一个EBS性能问题,更新至CSDN元旦过后,create accounting cost management执行时间过长,还时常报错,影响正常作业;
2024-05-23 15:06:26 784
原创 Oracle rac如何替换OCR和VOTE磁盘组
翻文档,找到了之前给一套Solaris 10+oracle 11g rac 环境替换ocr和vote log在这里分享给大家,背景是存储换代由原来的HP EVA6000替换为HDS VSP400,具体的步骤如下。昨天公众号发了利用ASM实现存储的零停机存储迁移,有粉丝后台私信,DATA/ARCH DG可以这样加盘踢盘实现零停机存储迁移。小机平台发现新加存储盘命令 ,有一定的概率怎么都无法发现新加存储,需要无法发现需要重启OS。创建新的ocr磁盘组 用来替换原有旧存储OCR磁盘组。
2024-05-23 14:01:05 538
原创 IMP导入LOB大表遭遇IMP-00009,IMP-00027报错
环境 windows 2016,oracle 11.2.0.4imp导入一个大表 包括大量的lob数据报错如上是因为触发了如下bug,如果是linux平台还有patch其他平台没有patch。
2024-05-21 08:57:32 300
原创 Warning: PDB altered with errors pdb RESTRICTED
打patch升级到19.14后打开pdb 报错,PDB状态受限看log可以看出是因为cdb和pdb release不一致。
2024-05-21 08:54:47 553
原创 查询rownum伪列引起的sql性能问题分析
可以看到_optimizer_rownum_pred_based_fkr和(FKR,first k row)_optimizer_rownum_bind_default 都是和优化器,rowum相关,MOS中按这两个关键字检索能看到如下几篇doc和BUG,都是因为查询了NUM造成了sql执行缓慢,。昨天开发同仁找到我,说有一个sql,在其他的库可以秒出结果,但是这个库需要100多秒,什么情况,跟着博主来一步步分析。内层虽然有个不太优的not in,但是还是正常的走了索引,执行结果秒出。
2024-05-17 16:32:57 525
原创 万物皆可监控(shell脚本监控TIDB-DM和DSG同步状态)
监控的方式有很多,常用的有zabbix和prometheus平台,理论上都可以做到对有状态服务的监控,因为我个人对这两个监控平台不是很熟悉,所以一般喜欢使用shell脚本来做监控;纯oracle 数据库的监控推荐使用EMCC,具体见如下博文。简单灵活:使用Shell脚本可以快速实现自定义监控逻辑,灵活性高。低资源消耗:脚本本身资源消耗低,可以直接运行在被监控主机上。无外部依赖:无需额外的软件或服务,依赖于操作系统自带的工具。
2024-05-15 17:21:32 1014
原创 ORA-609频繁出现在alert.log,如何解决?
ORA-609就alertlog中比较常见的一个报错,虽然并没有太大的影响,但是频繁的出现在alert log也是很让人厌烦的事情,本文介绍如何排查解决ORA-609问题。
2024-05-11 16:58:47 1246
转载 Oracle 23AI 可以实现chatgpt一样交互?
自从ChatGPT,OPENAI大语言模型出来以后,机器能够理解自然语言了.5月初,oracle正式发布了Oracle 23AI,Oracle 23AI提供了SELECT AI的能力,可以让您使用自然语言跟Oracle对话了,生成式人工智能大语言模型(LLM)与Oracle SQL相结合,使您能够描述您想要的内容(声明性意图)并让数据库生成与您的模式相关的SQL查询。我们一起来期待一下吧。目前在国内,我们很难能使用Oracle 23AI提供了SELECT AI的功能,要想使用是有前提的的,需要开通网络。
2024-05-10 16:30:45 127
原创 Oracle 23ai rpm安装配置及问题处理
PS:Oracle23ai新特性-报错信息更详细,提供报错信息的官网链接,但是个人认为作用不大,官网只是提供了报错的官方定义,对于解决问题并没有太大的作用。rpm安装包大概1.3GB,可以官网下载,如果官网下载较慢可以选择关注我公众号:潇湘秦,然后点:发消息->23ai-rpm 获得网盘链接。这样Oracle 23ai rpm报的安装方式就完成了,相较于之前的版本安装确实简洁了非常非常多,关注博主,后续更新更多23ai新特性。------------历史文章推荐----------------
2024-05-09 15:04:30 934
CDB架构、pdb资源管理、pdb克隆、pdb快照 应用容器等
2023-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人