oracle 一次row cache lock跑批等待案例
1.等待事件2.查看历史事件改时间select event,p1,snap_id from DBA_HIST_ACTIVE_SESS_HISTORY where event='row cache lock' and sample_time>to_date('2022-10-05 16:00:00','yyyy-MM-dd HH24:mi:ss'
oracle gc等待排查过程
1.awr查看等待,确认是gc等待1).2).3).2.查看cluster wait time确认语句3.查看Segments by Global Cache Buffer Busy可以看到 gc(global cache) buffer busy的对象,下图可见XF_OL_ST_TXNLOG_MMDD表gc buffer busy占91.83%。缩小问题范围,跟上面的语句去印证。4.查看CR B
linux df -h卡顿问题(卡住)
1.查找卡顿点strace df -h卡顿点再/backup路径2.没strace就安装yum install strace3.mount查看nfs挂载mount发现确实有nfs挂载这个路径,大概率是网络、或者nfs源端磁盘问题,导致nfs出现过问题(不代表此时有问题),扫描到该盘的语句都会卡住(ls、df -h等等)4.查看挂载自启动more /etc/fstab自启动中将该路径自动挂载注释掉,
oracle TNS-01190 (windows监听权限问题)
问题:windows关监听日志的时候报错处理方式:不是管理员用户,用administrator或者以管理员身份运行此文件。
oracle ORA-01102: cannot mount database in EXCLUSIVE mode(无法起到独占模式)
可能性1:rac参数文件没有*.cluster_database=true可能性2:在独占模式下无法mount。原因:实例已经关闭,但是共享内存段还存在。oracle认为内存还是锁住的。1.到dbs下,可以看到一个lkabcd(abcd是实例名,=lk实例名)2.mv掉lkabcd3.注意用大小写ps -ef |grep ora_ |grep abcd杀后台进程即可。4.起库即可
oracle rac的scan监听状态Not All Endpoints Registered
现象:scan 监听服务注册不进去原因为:本地监听起了2遍ps -ef |grep tnskill掉新的即可如果是不同名的监听,会显示的,但是上面相同,且用户相同,是进程僵死之类的问题。如果用户不同,则是多个用户同时起了同一个监听。
oracle ORA-01157 ORA-01110(convert问题主库添加数据文件)
可能一、(最普遍)确实某个数据文件有问题,offline掉,重新恢复或者直接重新恢复可能二、(最普遍)(dg没加convert参数或者写错,主库新位置添加数据文件)方法一、手动关mrpalter database recover managed standby database cancel;Show parameter standby_file_managementAlter system se
oracle ORA-01180 ORA-01110(rman恢复问题)
restore恢复不出来ORA-01180:can not create datafile 1ORA-01110:data file 1:'+data/fcr51/datafile/system01.dbf'可能性:1.备份片中无可用备份(no backups available for use)2.当前的化身(Incarnation)未正确设置,2的发生原因可能是,catalog
oracle ORA-15032 ORA-15033
方法一、先试用kfed来读取磁盘,确认磁盘头状态kfed read /dev/rhdiskpower2 kfbh.type显示异常 正常情况下应该是KFBTYP_DISKHEAD从版本10.2.0.5开始ASM 会对disk header做一个额外的备份。即第二AU 的倒数第二个block中备份了一份KFBTYP_DISKHEAD。这个ASM Disk header的作用是当真的KFBT
oracle ORA-01189 ORA-01110(控制文件创建报错)
建控制文件报错ORA-01189 ORA-011101 跳过有问题的数据文件重建控制文件或只用system01.dbf重建;跳过就是建控制文件的语句里少写那个报错的数据文件,建好后offlinealter database open RESETLOGS;alter database datafile 7 offline;select file_name,tablespace_name,file_i
oracle ORA-08104处理
经过:rebuild索引期间掐掉了,再次rebuild报错。有其他在使用该索引,并未提交也会造成一样问题。处理:方法一、用dbms_repair.online_index_clean来清除创建索引的失败的遗留注意:dbms_repair.online_index_clean这个函数一定要有返回值,否则会失败的declareisClean boolean;beginisClean := FALSE;
oracle ORA-01157: cannot identify/lock data file 64
有人误在RAC端创建本地数据文件数据库后台告警Errors in file /orasoft/oracle/diag/rdbms/ptdb/ptdb1/trace/ptdb1_dbw0_4838.trc:ORA-01157: cannot identify/lock data file 64 - see DBWR trace fileORA-01110: data file 64: '/o
oracle迁移OCR盘
迁移OCR1.dd新的盘dd if=/dev/zero of=/dev/mapper/mpathd bs=1M count=10242.创建新的ocr磁盘组(1节点)create diskgroup VOT external redundancy disk '/dev/asm-diskd' attribute 'compatible.rdbms'='11.2
oracle重建ocr
vote方面建议操作ocr前留个asm的参数文件看位置和db一样,就是grid下进sysdba或者sysasm,show parameter spfile[root@rac1 bin]# su - grid[grid@rac1 ~]$ sqlplus / as sysdbaSQL> create spfile='+OCRVOTE' from pfile='/oracl
rac坏了asm盘进不去怎么办?amdu来办帮你
rac坏了asm盘进不去怎么办?amdu来办帮你今天就由我为大家讲一下,在rac的asm损坏情况下,如何使用amdu来尽量挽救数据文件。查看磁盘分配首先su到grid用户下,查看磁盘的分配情况kfod di=all group=diskgroup ds=true---------------------------------------------------------------------
压缩表转非压缩表(在线重定义)
1.重定义需要源表存在主键,使用dbms包检测exec dbms_redefinition.can_redef_table('PAR', 'TEST');ERROR at line 1:ORA-12089: cannot online redefine table "PAR"."TEST" with no primary ke