oracle
文章平均质量分 69
汪灵骅
资深DBA,oracle ACE
展开
-
ORA-15196: invalid ASM block header [kfc.c:26383] [endian_kfbh] [1] [5137] [255 != 1]
由于xx库在2024年5月31日上午出现归档日志异常增长现象,导致asm磁盘组空间被撑满。应急处理删除部分归档,后续规划进行磁盘组扩容,计划晚上添加两块1T磁盘。由此导致了DATA磁盘组的状态异常。本次故障由于添加磁盘组沟通检查不到位,误将原有rman备份磁盘(双节点共享盘,二节点mount)newdata03作为新增扩容磁盘添加进磁盘组导致。2024年5月31日22:38客户反馈,业务在2024年5月31日22:33左右无法连接。2024年5月31日7:59,反馈磁盘划分完成同步挂载2块1T磁盘。原创 2024-06-05 10:07:24 · 383 阅读 · 0 评论 -
ORA-04031 unable to allocate bytes of shared memory(无法分配xxxxx共享内存)(shared pool)
针对该次shared pool的问题进行的记录。XXX集团2024-05-09前经常受到ORA-04031报错困扰,一直报的是shared pool,所以客户自己将shared pool手动配置了20g,还是报错,再配40g,还是报错,找我司来进行排查。发现7个sub pool都是SQLA和KGLH0过高,加起来占6成左右。发现 SQLA和KGLH0过高,确认方向。在不同版本为不同bug.删除pdb级SHARED_POOL_SIZE和/或SGA_MIN_SIZE初始化参数。原创 2024-05-28 17:44:43 · 774 阅读 · 0 评论 -
oracle rac节点重构(增删节点)的常见报错
跑addNode.sh过程中一般会碰到2个常见报错。PRKC-1025 : Failed to create a file under the filepath /oracle because the filepath is not executable or writable 。Exception java.lang.OutOfMemoryError: Java heap space occurred.. java.lang.OutOfMemoryError: Java heap space原创 2024-04-18 15:11:49 · 434 阅读 · 0 评论 -
oracle gpnp介绍
功能是保存需要访问的gpnp profile文件的客户签名信息,当客户访问gpnp profile时通过wallet中的签名信息进行验证,确保只有指定的客户能访问profile文件。如果本地的gpnp profile丢失,可以通过OLR中的信息重新构建gpnp profile。gpnp profile中部分信息是集群信息(集群名称、公网私网定义等等),那么这些信息改变后,如何实现信息的同步?表示集群的私网信息。1)将集群的基本配置信息保存在本地,以便在启动集群时能够从本地文件中获得足够的信息,而。原创 2024-04-16 17:45:41 · 1396 阅读 · 0 评论 -
oracle control file sequential read处理
从异常时间点和正常时间点AWR中对比control file 相关evvent waits和IOStat by Filetype summary, 发现正常时1小时也有800多万次wait,但是平时AWR 控制文件读avg time为300 us, 所以判断问题时是I/O 比平时慢了。(block#) 40 * (confile file block size) 16k/ (_asm_stripewidth) 128k=5. 第1条带的第5个AU 上,第1个128k.原创 2024-04-16 09:00:00 · 490 阅读 · 0 评论 -
ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O(添加asm磁盘,rebalance)
添加磁盘的时候碰到的,rebalance到最后,时间0,但是就没成功,asm日志报错了。等待,大约20+分钟才成功。不需要重启集群和实例。原创 2024-04-12 12:05:42 · 330 阅读 · 0 评论 -
ORA-24001: cannot create QUEUE_TABLE, SYS.KUPC$DATAPUMP_QUETAB_1 already
5、到此没有无效组件,如果有,重启实例,继续报错。2、删除datapump queue表。无效对象中有datapump组件。原创 2024-04-12 11:57:10 · 258 阅读 · 0 评论 -
ORA-00445:backaround process “w000“ did not start after 120 seconds
在oracle中,多个进程共享相同地址的共享内存,特别是父进程派生出子进程的时候,父进程告诉子进程的内存对象地址,应该是一致的。启用了ASLR,如果是不同的进程读取,就会给随机的offset偏移量,导致不同的进程,即使是同一个对象,得到的地址是不同的。linux系统有个内核新特性ASLR,是一种针对缓冲区溢出的安全保护技术, 内存地址随机化机制,当内存不足的时候就会出现预警,查看数据库服务器发现64G内存紧张时只剩几百兆,结论为数据库内存不足时导致数据库hang住,无法处理新的进程,导致卡住。原创 2024-04-12 11:50:53 · 675 阅读 · 0 评论 -
oracle重启节点的OCSSD无法重新加入集群
node 2, , has a disk HB, but no network HB, DHB has rcfg 220023549,wrtcnt gipchaLowerProcessNode: no valid interfaces found to node for 16010 ms [GIPCDMON][4080068352] gipcdMonitorSaveInfMetrics: inf[ 0] eth4 - rank 0, av原创 2024-04-07 10:35:10 · 459 阅读 · 0 评论 -
oracle gipcmodNetworkProcessBind: slos dep : Address already in use (98)
gipcmodNetworkProcessBind: slos dep : Address already in use (98) gipcEndpoint : localAddr 'mcast://224.0.0.251:42424/192.168.0.1 --> 42424 is the port原创 2024-04-07 10:12:08 · 510 阅读 · 0 评论 -
oracle plsql工具获取awr报告
不要用plsql里的导出成html,直接复制出来到txt,然后改html即可。4个值,第一个dbid,第二个不管,最后2个snapid。原创 2024-04-06 13:44:55 · 377 阅读 · 0 评论 -
oracle rac traceroute规律性丢6个包
oracle rac traceroute规律性丢6个包 1 * * *2 * * *3 * * *4 * * *5 * * * more /etc/resolv.conf原创 2024-04-06 13:27:30 · 283 阅读 · 0 评论 -
oracle添加列(极速版)
改完后,后续的新行,该列值都自动有了,但是老的还是null的,如果想加not null约束,需要把老的null值全update掉。AND table_name = 'YOUR_TABLE_NAME' -- 替换为你的表名。WHERE owner = 'YOUR_SCHEMA' -- 替换为你的模式名。NOVALIDATE是暂时抛开约束(这里是not null)加快执行。在线重定义(我感觉稳妥,就是麻烦)(原创 2024-04-03 11:32:58 · 2089 阅读 · 0 评论 -
oracle 19c添加磁盘报错 ORA-15137
添加asm磁盘的时候报错,ORA-15032 ORA-15137,主要的是后面的这个ORA-15137,asm在rolling状态。前面的可能性很多,但是结果都是asm状态的问题,可能为打补丁的时候有问题导致。刷了一下OCR补丁信息,可以添加磁盘了。原创 2024-03-27 09:03:35 · 342 阅读 · 0 评论 -
oracle密码特殊符号(sqlplus)
格式如下:@#";原创 2024-03-25 09:19:18 · 291 阅读 · 0 评论 -
rac起错参数文件的可能性
create spfile from pfile写全路径。原创 2024-03-25 09:11:13 · 133 阅读 · 0 评论 -
library cache lock排查方向(P3)
22222322222(会堵塞,因为3要独占,得等前面的2跑完,再3)然后具体有问题的语句去生成的dump文件里看看。大体一样,多了一点,申请对象,在11里是P1。3必须独占,2可共享,1特殊(不知道干嘛)2222222222(不堵塞)原创 2024-03-25 09:05:36 · 460 阅读 · 0 评论 -
oracle 添加多个scan ip方式以及问题处理
默认是multi on的(可多个scan ip),如果off的话会导致该问题。原创 2024-03-22 10:15:47 · 480 阅读 · 0 评论 -
oracle Snapshot standby database(snapshot打开备库)
闪回路径放在ASM盘的时候,路径只能写第一层,比如+DATA,不然会报错无法启动实例。原创 2024-01-30 17:42:33 · 1209 阅读 · 0 评论 -
oracle 19c rac打补丁常见错误
在跑/crs/install/rootcrs.sh -prepatch的2节点命令时,若出现下图错误,建议手动关集群之后重新再跑一遍命令。手动关集群方法root:/bin/crsctl stop crs。跑/OPatch/opatch apply -oh -local /%BUGNO%/%ACFS TRACKING BUG%命令时,报以下错误(权限问题)接着错误二,报以下错误。原创 2024-01-30 17:23:28 · 541 阅读 · 0 评论 -
oracle 10046跟踪详细步骤
count = OCI过程执行的次数CPU = CPU时间,以秒为单位执行Elapsed =以秒为单位的执行时间Disk =从磁盘读取缓冲区的物理次数Query =为一致性读取而获得的缓冲区数量Current =在当前模式下获得的缓冲区数量(通常用于更新)Rows =由取回或执行调用处理的行数。原创 2024-01-29 17:02:30 · 1059 阅读 · 0 评论 -
oracle rac监控oswatch详细使用教学
作为官方的rac监控,oswatch有着至关重要的作用,可以协助dba进行详细排查。在系统卡顿、网络异常等情况下,外部通过网络的监控检测不到内部情况,而oswatch很好的解决了这个问题,因为它是布置在服务器上的,并且性能消耗极低。原创 2024-01-29 16:42:10 · 1088 阅读 · 0 评论 -
oracle ORA-01591锁被未决分布式事务处理
此种情况就是在本地执行commit以后,此时远端库还没有完全commit,此时网络中断,导致本地库该表是commit状态,但是远端库还是prepare状态,一般来讲,此时如果源端得到的事务信息是全的,那么数据库不需要人为干预,能够自动根据事务信息进行提交操作,但是出现这个问题的时候,基本就表示提交的事务信息不足以让远端库执行提交操作,所以此时这种事务就需要人为干预了。– 可根据异步transaction的状况决定使用方法。这种情况,commit force还是rollback force都会报。原创 2024-01-26 10:54:19 · 1519 阅读 · 0 评论 -
oracle执行计划访问路径详解,优化小白必看
就是组合索引写的不好,where谓词的列没写在前头,选择性高的没写在前头,要么是写个好点的组合索引(我的想法),要么直接skip的列直接建一个索引(书上说法,让INDEX RANGE SCAN[索引范围扫描]代替INDEX SKIP SCAN[索引跳跃扫描])不错了,如果有伴随着回表,就将查询的列也加入索引,建立组合索引,如果查询范围是大的就会消除掉回表并从INDEX RANGE SCAN变为INDEX FAST FULL SCAN,如果范围小的就会只消除掉回。(因为一般情况下>100的范围很大)原创 2024-01-26 10:21:25 · 1072 阅读 · 0 评论 -
oracle一次truncate慢处理案例
truncate的实质是在不修改数据块的情况下,通过修改segment header的data_object_id,hwm,extent map,aux map等信息来实现清空表的目的,其中还涉及数据字典基表以及L1、L2位图块的修改,所以说truncate操作只是存储数据的数据块没有产生任何redo和undo,但是segment header,位图块,数据字典基表还是会产生redo和undo。当我们排查问题没有思路的时候,不妨尝试下10046跟踪去细细查看执行此语句的会话全过程,或许就会明朗了。原创 2024-01-26 10:08:47 · 609 阅读 · 0 评论 -
bbed修复truncate表(未被覆盖)
修改的部分segment header(dataobj#、LHWM、HHWM、extent map、aux map以及extents个数)tabobj(dataobj#)可以不改L1,L2。原创 2024-01-26 09:51:32 · 853 阅读 · 0 评论 -
oracle误操作drop处理方式
如果是drop的可以在回收站中找。value是on为开着。原创 2024-01-26 09:31:05 · 356 阅读 · 0 评论 -
oracle 最全的监听、tnsnames.ora格式
【代码】oracle 最全的监听、tnsnames.ora格式。原创 2024-01-26 09:19:10 · 385 阅读 · 0 评论 -
oracle一次卡顿案例(七)-swap
内存都是以页的形式划分的,默认情况下每页是4K,这就意味着如果物理内存很大,则映射表的条目将会非常多,会影响CPU的检索效率。因为内存大小是固定的,为了减少映射表的条目,可采取的办法只有增加页的尺寸。2021年8月30日9点15分客户反映统一号源库卡顿,楼下自助挂号机异常等待,经查证为his的故障,his库内存满载,导致其他库到his库的dblink查询出现故障。此时可以判断出结果,因udisks-daemon的bug占用部分内存(100+G),且大页配置非最佳,导致内存满负荷,导致业务崩溃。原创 2024-01-25 11:28:02 · 843 阅读 · 0 评论 -
oracle ORA-01189 ORA-01110(控制文件创建报错)
跳过就是建控制文件的语句里少写那个报错的数据文件,建好后offline。ORA-01189 ORA-01110原创 2024-01-25 10:57:08 · 402 阅读 · 0 评论 -
oracle一次卡顿案例(六)-latch free
XX客户生产数据库2021年1月22日上午排查故障,客户提供高峰期卡顿时间发生在月结。由于报告保存时间为7天,无法查找到月初的报告,通过增加业务模拟环境,经过仔细诊断,发现业务产生时间段操作系统整体资源使用率较低,数据库latch争用较为严重。原创 2024-01-25 10:38:32 · 369 阅读 · 0 评论 -
oracle duplicate传输数据中断处理
duplicate传输数据中断、失败处理,续传。原创 2024-01-25 09:25:11 · 413 阅读 · 0 评论 -
weblogic详细搭建攻略
weblogic。原创 2024-01-24 18:28:45 · 713 阅读 · 0 评论 -
oracle 隐式密钥
该PASSWORD_VERSIONS列显示该帐户存在的密码版本的列表。10G指的是较早的不区分大小写的Oracle密码版本,11G指的是基于SHA-1的密码版本,并12C指的是基于SHA-2的SHA-512密码版本。10g密码不区分大小写,11及以上区分根据用户名+密码转换的隐式密钥。原创 2024-01-24 18:01:43 · 326 阅读 · 2 评论 -
oracle 推进scn(poke、gdb、event、bbed)方法
c代表:Arg [c] dependent SCN WRAPd代表:Arg [d] dependent SCN BASESCN组成:SCN占6字节,由SCN_WRAP和SCN_BASE组成SCN是一个6字节(6*8=48bit)的数字,其值最大为281,474,976,710,656(2^48),SCN分为2个部分:SCN_BASE是一个4字节(4 * 8=32bit)的数字SCN_WRAP是一个2字节(2 * 8=16bit)的数字。原创 2024-01-24 16:12:33 · 1019 阅读 · 0 评论 -
oracle redo各种状态(inactive、active、current)损坏的处理方式
-指定恢复的时间点(如果不知道,就是untill cancel)ORA-00350: 日志 2 (实例 orcl 的日志, 线程 1) 需要归档。原创 2024-01-24 14:42:15 · 1257 阅读 · 0 评论 -
oracle 透明加密TDE在DG中的部分问题
备库直接开mrp报错,ORA-28365 wallet is not open1.1备库创建钱包密钥路径(与主库一致即可)1.2主库密钥传输到备库的钱包路径1.3配置备库sqlnet(与主库一致即可)1.4备库开启钱包alter system set encryption wallet open identified by “oracle”;1.5开启mrpalter database recover managed standby database disconnect from session;al原创 2024-01-23 14:06:33 · 420 阅读 · 0 评论 -
oracle 透明加密TDE实操流程
关闭钱夹后,钱夹状态仍然为open,请切换归档以及undo文件,重启数据库!原创 2024-01-23 13:55:40 · 1004 阅读 · 0 评论 -
oracle 大页配置详细介绍
只有assm(Automatic Shared Memory Management)模式可以使用大页,需要关闭amm(Memory Manager Process)HugePages_Free: 306 (空闲306页,已使用306-306=0页)防止oracle使用的内存交换,所以设置的大小与oracle配置的sga、pga相关。HugePages_Rsvd: 0 (操作系统承诺给oracle预留的页数)HugePages_Total: 306 (总共306页)原创 2024-01-22 11:17:26 · 1685 阅读 · 1 评论 -
oracle 透明网关,oracle到sql server的dblink
在C:\product\11.2.0\tg_1\dg4msql\admin目录下,默认有一个initdg4msql.ora,此文件命名格式为:init.ora,可以使用initdg4msql.ora默认参数文件,也可以自己创建。(SID_NAME = HINAMIIS_Domain) #此处为配置文件SID,要与前面创建的init HINAMIIS_Domain.ora中的名字对应。设置windows里的TNS_ADMIN=C:\product\11.2.0\tg_1\network\admin。原创 2024-01-22 10:25:36 · 1817 阅读 · 0 评论