- 博客(127)
- 资源 (3)
- 收藏
- 关注
原创 记一次oracle数据库瞬时卡顿排查过程
(自动段指导)*识别有可用回收空间的段,并提出如何消除这当段中的碎片的建议,也可以手动运行 Segment Advisor 获取更多最新建议,或获取 Automatic segment Advisor 没有检查到的那些有可能做空间回收的段的建议。(自动优化器统计信息收集)**收集数库中所有无统计信息或仅有过时统计信息的 schema 对象的 Optmzer(优化)统计信息,SQL query optimizer(SQL 查询优化器)使用此任务收集的统言息提高 SQL 执行的性能。
2024-02-01 16:57:48 796
原创 oracle19C rac打patch到19.14
简洁版,只保留了命令,删除了输出!其他版本的patch也是一样的 只需吧patch number 变为你需要升级的RU 即可,19c最近一年RU的patch number 请参考我另外一篇博文
2022-12-12 16:29:22 778
原创 索引问题引起的执行计划偏移(EBS Cost Management performance issue )
之前遇到的一个EBS性能问题,更新至CSDN元旦过后,create accounting cost management执行时间过长,还时常报错,影响正常作业;
2024-05-23 15:06:26 514
原创 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 327
原创 IMP导入LOB大表遭遇IMP-00009,IMP-00027报错
环境 windows 2016,oracle 11.2.0.4imp导入一个大表 包括大量的lob数据报错如上是因为触发了如下bug,如果是linux平台还有patch其他平台没有patch。
2024-05-21 08:57:32 205
原创 Warning: PDB altered with errors pdb RESTRICTED
打patch升级到19.14后打开pdb 报错,PDB状态受限看log可以看出是因为cdb和pdb release不一致。
2024-05-21 08:54:47 426
原创 查询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 439
原创 万物皆可监控(shell脚本监控TIDB-DM和DSG同步状态)
监控的方式有很多,常用的有zabbix和prometheus平台,理论上都可以做到对有状态服务的监控,因为我个人对这两个监控平台不是很熟悉,所以一般喜欢使用shell脚本来做监控;纯oracle 数据库的监控推荐使用EMCC,具体见如下博文。简单灵活:使用Shell脚本可以快速实现自定义监控逻辑,灵活性高。低资源消耗:脚本本身资源消耗低,可以直接运行在被监控主机上。无外部依赖:无需额外的软件或服务,依赖于操作系统自带的工具。
2024-05-15 17:21:32 882
原创 ORA-609频繁出现在alert.log,如何解决?
ORA-609就alertlog中比较常见的一个报错,虽然并没有太大的影响,但是频繁的出现在alert log也是很让人厌烦的事情,本文介绍如何排查解决ORA-609问题。
2024-05-11 16:58:47 707
转载 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 35
原创 Oracle 23ai rpm安装配置及问题处理
PS:Oracle23ai新特性-报错信息更详细,提供报错信息的官网链接,但是个人认为作用不大,官网只是提供了报错的官方定义,对于解决问题并没有太大的作用。rpm安装包大概1.3GB,可以官网下载,如果官网下载较慢可以选择关注我公众号:潇湘秦,然后点:发消息->23ai-rpm 获得网盘链接。这样Oracle 23ai rpm报的安装方式就完成了,相较于之前的版本安装确实简洁了非常非常多,关注博主,后续更新更多23ai新特性。------------历史文章推荐----------------
2024-05-09 15:04:30 425
原创 关于Oracle 23ai 你要知道的几件事情
同样这个版本的ai,虽然确实有部分ai功能的增强,但并没有太大的改变,只是延续了版本名是由当前热门技术来命名的传统而已。--长期支持版本,一般提供5年premier和3年extended的技术支持,虽然23ai起始时间线是放在2023年Q4,但是实际上发布应该是2024年Q2,所以加上8年,支持结束时间还是放到了2032年Q2,而不是2031年Q4。但是根据官网的消息,目前还不可以升级至23ai,至少要等到2024年下半年。---------------历史文章推荐------------------
2024-05-07 13:52:59 807 1
原创 All In ai,Oracle 23C没了,等来了Oracle 23ai
今年一月份的Blog介绍Oracle命名规则的时候,说到Oracle的命名是紧紧跟随时代浪潮的前言科技的,在文章的最后还大胆预测也许Oracle的下一个版本就叫25A了,结果Oracle根本等不及,把原来已经海量宣传的Oracle 23C直接改名为23ai,好吧,我还是低估了Oracle拥抱新技术的决心!5月2日, Oracle Database 23ai正式发布!在过去四年中,Oracle数据库开发部门一直在努力研发Oracle 数据库的下一个长期支持版本,重点是AI和开发人员的工作效率。
2024-05-03 21:49:29 1328
原创 MOS(My Oracle Support)怎么用?Oracle DBA必备技能!
大中华区开立的SR 其实是可以使用中文提交的,level3-4的SR一般都是Oracle 大连技术支持中心在支持,如果是level1-2需要24小时持续工作的,非大陆工作时间会将SR转给其他时区的技术支持中心比如印度,欧洲美洲等,这就需要英文来交流!默认提SR都需要按oracle 官方的TFA收集信息上传 以供分析,我这里是sql性能问题 ,我提供的部分执行计划,sqlhc,awr等信息。------------历史文章推荐---------------
2024-04-29 08:51:00 560
原创 Veeam配置备份oracle实例
他们的产品主要包括备份、复制和虚拟化管理等功能,旨在帮助企业保护其数据、应用程序和系统;主机端和veeam管理机和存储介质 配置hosts 并确保网络和端口互通,veeam的端口为2500-3300的动态端口。选择install application --OracleRman。这个报错是因为前面设置的用户为root 没有找到可用的sid。-----------历史文章推荐------------新加protection group。添加需要备份主机(本次选择节点1)选择需要备份的库(ASM不需要选)
2024-04-23 15:41:11 1092
原创 sqlplus / as sysdba登陆失败,(ORA-01017)
remote_login_passwordfile=none表示,登录时禁用口令文件验证,sysdba用户只能通过操作系统认证登录数据库,其他方式的登录,比如PL/SQL,就会报前面提到的ORA-01017错误。操作系统认证方式涉及sqlnet.ora($ORACLE_HOME/network/admin目录下)中的参数SQLNET.AUTHENTICATION_SERVICES: a) NONE:关闭操作系统认证,只能通过口令文件认证;只有一个oinstall组,dba asmdba等等根本都没有?
2024-04-22 13:24:37 1096
原创 oracle 19.23 Patch发布(含下载链接)
从2018年开始Oracle 更新了版本的命名规则,原本的12.2.0.2被命名为18C,之后12C的长期支持版本被命名为19C(本来为12.2.0.3),之后又在2021发布了过渡版本21C,以及大家等待已久的oracle 23C。按照惯例23C应该在2023年10月中旬发布,但是可能是23C被赋予了太多的期望,增加了太多新功能,导致发布日期一延再延;昨天会后和O记的员工求证23C何时发布?----------------历史文章推荐------------------
2024-04-17 14:16:54 770
原创 Oracle小机利用ZFS实现在线存储迁移
Sun Microsystems 开始研发 ZFS 文件系统。ZFS 最初是作为 Solaris 操作系统的一部分而开发的,旨在解决传统文件系统的一些限制和问题。2010年:Oracle 收购了 Sun 公司,从而获得了 ZFS 文件系统的所有权和控制权。Oracle 继续支持和开发 ZFS 文件系统,并将其作为 Solaris 操作系统的关键特性之一。Oracle 将 ZFS 文件系统引入到其硬件产品线中,包括 Sparc系列型机,Exadata存储等。
2024-04-11 14:06:09 493
原创 数据库中了勒索病毒怎么办?(数据库恢复的终极大招DUL)
数据库如何预防勒索病毒 接上文,如果数据库中了勒索病毒,并且备份也同样被攻陷,那该怎么办?以最为常见的Lockbit3.0为例,LockBit采用先进的加密算法,通常是对称密钥加密和非对称密钥加密的组合。这使得被感染的系统中的文件无法被正常访问,想破解几乎是不可能的。只能支付赎金来获取解密工具来解密!如果你的数据库被勒索病毒加密,又不想缴纳昂贵的赎金?如何最大限度的恢复数据呢?这里就会使用到oracle数据恢复的最终大招了DUL(Data Unloader)!DUL是Data Unloader的缩写,Or
2024-04-09 15:43:56 978
原创 数据库如何预防勒索病毒
援引cyberint发布的Ransomware Recap 2023,全球勒索软件攻击次数较去年大幅增长达到4832起,相较于2022年的2640起,增长幅度惊人。这一增长不仅体现在数量上,更体现在攻击的全球性和蔓延趋势上。今年,服务行业、IT行业和制造业成为勒索攻击的主要目标,这些行业的数据丰富性和重要性使其成为攻击者的首选。而在国内,制造业、科技和医疗行业受勒索病毒影响最为严重,这与其业务连续性和系统可用性的高要求密切相关。
2024-04-08 09:08:50 834
原创 NBU备份oracle详细配置文档(含常见报错处理方法)
前提 NBU master和media服务器已经配置OK,现在需要oracle主机安装agent并配置备份任务。NBU master版本8.3.0.2Oracle OS版本redhat 6.8Oracle版本 11.2.0.4。
2024-04-01 15:43:58 1336
原创 Oracle RAC DG无法启动,恢复全过程(ORA-15032,ORA-15096)
存储硬件故障,修复后一个数据库的arch dg无法mount,经过开SR,最终确认是硬件故障导致,意思是该DG无法修复。这是之前的遇到的一些案例, 过去遇到的案例基本都是以word文档的方式记录下来,这里整理一些比较典型的案例陆续更新至公众号、CSDN。arch dg存放了归档日志和在线日志,如果启动数据库则需要从备份恢复,并替换所有使用到arch dg的参数,具体恢复过程如下。尝试手动启动时候报错。
2024-04-01 14:59:27 264
原创 Oracle利用BBED恢复崩溃实例(ORA-01092,ORA-00704,ORA-01578)
BBED修复数据损坏引起的数据库崩溃(ORA-01092,ORA-00704,ORA-01578)(2021年某苏州国企的案例)用户一个边缘系统出现数据文件损坏,且没有备份,数据库无法启动报错如下,发现是oracle bootstrap损坏保存数据库中object_id最小的部分DDL (10g为
2024-03-29 15:37:47 801
原创 无需插件就能实现异构数据库的互联互通?(powershell妙用)
看了一下自己的powershell脚本记录,十几年前就曾经使用powershell来做oracle的一些例如tablespace的监控,partition table的监控,做的更多的是一些本地文件和数据库直接的交互,在这个方面powershell拥有得天独厚的优势,比如抓取某个目录下的所有文件名,插入到数据库中 等等;虽然这种方式并不太适合大数据量的交互和迁移,但是在一些无需大数据量的应用场景下,还是很有用的,比如设置个定时任务就可以将oracle数据库中的数据,
2024-03-28 16:37:48 952 3
原创 oracle常用监控脚本(纯干货,没有EMCC,ZABBIX也不怕)
全部脚本打包分享给大家, 适用于没有完善的监控体系,可以作为DBA的好帮手,EMCC,ZABBIX等监控平台还是需要的,定时推送alert log中发现的ora类报错,开关库,alter database/system等变更信息,范例如下。利用logon trigger实现访问控制,只允许特定的 ip,osuser使用特定的连接工具连接数据库。实例状态告警,建议10分钟左右一次 适用于单实例。检查常见的异常等待事件,可以提前知晓,提前处理。一般建议每天上班和下班各报警一次。下载方式1:CSDN。
2024-03-25 15:37:06 564
原创 oracle 19c 打补丁教程
本文是简洁版只有步骤和命令,带命令输出板,请参看墨天伦/csdn;p6880880_190000_Linux-x86-64.zip (.37的opatch)## root两个节点都要分别执行 --oracle upgrade。## roo用户两个节点都要分别执行 --grid upgrade。📢 注意:db1和db2都执行。📢 注意:db1和db2都执行。
2024-03-22 08:45:46 624
原创 oracle patch 大全(更新至2024-03)
博主更新了部分资源在公众号上,直接关注并点击需要的编号即可获得patch下载链接 主要为如下部分p13390677_112040_Linux-x86-64_1of7.zipp13390677_112040_Linux-x86-64_2of7.zipp13390677_112040_Linux-x86-64_3of7.zipp13390677_112040_Linux-x86-64_4of7.zipp13390677_112040_Linux-x86-64_5of7.zipp13390677_112040_L
2024-03-20 13:55:06 1202
原创 ORACLE RAC数据库压力测试(swingbench)
Swingbench是一个免费的负载生成器和基准测试工具,其支持Oracle数据库Swingbench的开发目的主要是展示RAC的负载和测试,也可用于单实例环境。下载地址为 http://www.dominicgiles.com/downloads.htmlSwingbench模拟了一套订单业务逻辑,通过创建SOE用户,模拟产品和订单业务,可以自定义数据量的大小,本次测试将生成50GB的业务数据。2. Swingbench java版本要求Swingbench 2.5/2.6要求jdk的最低版本为1.8。
2024-03-11 13:36:39 1115
原创 如何将TIDB作为Mysql的从库实现实时数据同步
mysql主从:8.0.30前提已经安装配置好mysql主从和TIDB集群具体的搭建过程可以参考我的两篇博文TIDB7.5LTS集群安装配置手册TIDB7.5LTS集群安装配置手册 - 墨天轮手把手教你搭建mysql主从集群手把手教你搭建mysql主从集群 - 墨天轮数据流转图如下。
2024-03-08 13:08:49 730
原创 log writer异常引起的数据库宕机分析
标准版的数据库是没有Tuning Pack和Diagnostics Pack,企业版自带了Tuning Pack和Diagnostics Pack,但是这两个包其实需要额外的license的;ps:科普一下oracle数据库的license 分为标准版和企业版,价格差别是很大的,有些企业为了节省license会使用标准版本(日、台企,欧美企业为主)后记: 因为朋友只提供了alert和systemstatedump ,无法登陆到主机和数据库查询主机和数据库的状态,没有OS和数据库相关监控。
2024-03-01 17:07:55 887
原创 菜鸟教程 手把手教你如何搭建mysql集群
master_log_pos为要同步日志文件的位置,即对应上面主服务器查看时的Position字段。master_log_file为要同步的日志文件file,即对应上面主服务器查看时的File字段。本次使用的为mysql-8.0.33-el7-x86_64.tar.gz。ps:需要记住初始化的mysql密码,第一次登陆需要。master_password为连接主服务器的密码。master_user为连接主服务器的用户名。墨天伦:潇湘秦的个人主页 - 墨天轮。
2024-02-28 09:31:59 921
原创 oracle 如何使用脚本实现访问控制(无需额外插件)
随着这些年勒索病毒的爆发,各个企业对数据安全的要求越来越高,常见的办法有开启数据库审计,加数据库防火墙,网络限制等等;这里介绍我个人常用的四个db级别trigger,用于记录部分关键信息可以应对部分审计需要。后记,对于越来越严峻的信息安全威胁,这些可能是不足够,只是提供了一个无需外部支持,仅仅依赖于oracle本身的trigger来实现的一些基础的审计记录;session logon后触发 记录登陆session的IP,machine,program,username,logontime等关键信息。
2024-02-27 13:26:45 962
原创 如何优化一个看似正常的数据库
然后,它可以稍后拾取IO请求的结果,并将等待“直接路径读取temp”,直到所需的IO完成。然后,它可以稍后获取IO请求的结果,并等待“直接路径读取”,直到所需的IO完成。从 top 10的 wait event来看,如果一个OLTP系统的db cpu 不是排在第一位,而且占比不能达到80% 就可以认为这个系统是不健康的,需要做系统的调优!这种sql相对比较容易优化, 首先看一下检索项的数据分布,从数据的分布来看如果is_processed =0,则筛选度还是不错的,而看一下库中的查询。
2024-02-26 16:07:55 792
CDB架构、pdb资源管理、pdb克隆、pdb快照 应用容器等
2023-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人