自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 收藏
  • 关注

原创 oracle dataguard 主库归档日志缺失,导致主备库不一致故障处理

背景描述:主库上由于归档日志未及时清理,导致根目录满了,虚拟化环境,系统ping通,但连接不上,只好重启。由于主库上堆积了大量归档日志未应用到备库,所以备库上一直在追加日志,然后在我低头沉思卖萌的瞬间,再抬头发现备库alert日志报错,缺失归档日志。火急火燎的查看主库归档日志情况,特么的,原先100多g的归档全没了,开发那边真是为民请命,随手删了归档腾了空间。。。问题处理思

2017-07-07 10:31:45 6604 3

原创 奇怪的ora-12081:update operation not allowed on tablexx.xx

生产环境有套oracle10.2.0.4的库迁移到12.2.0.1版本,采用expdp/impdp方式,这样的操作这几年其实做了挺多次的。早上开发跟我说有张表不能dml操作,报错ora-12081:update operation not allowed on table xx.xxxoracle在11g版本支持了将表改为只读状态即alter table table_name read only;但生产环境倒是头一次遇到,而且是expdp/impdp的情况下。先将表改为读写:alter ta

2021-08-30 15:25:44 1506

原创 expdp遇到StreamsAQ: enqueue blocked on low memory

有套oracle12.2.0.1环境,expdp备份一直很正常,但突然有一天备份的特别慢,由于数据库有1个多T,导致24小时都备份不完,但之前大概需要5个小时左右。监控的时候发现备份进程一直在等待StreamsAQ: enqueue blocked on low memory,印象中以前也遇到过,增加了large pool的大小后即可,但这次不好使了。查了下相关资料,有种情况是sga设置成自动调整,expdp备份的过程中需要调整stream pool大小,但没有调整成功,就会一直卡在该等待事件上:

2021-03-18 09:01:09 555

原创 ORA-04031: unable to allocate 13840 bytes of shared memory (“shared pool“,“unknown object“,“sga heap

还是年前的时候,绩效系统一直告警,查看了下,库上一直报ora-4031,很常见的错误,当时下意识的认为是内存不足了。应该绩效手上在exadata一体机上,该一体机上还装了其他几套系统,内存资源比较紧张。当时flush了下shared_pool,但没啥效果,因为是rac环境,便依次重启了实例,故障就消失了。没过多久,绩效数据库又出现了这样的情况,共享池不足,就感觉不对劲了,但当时是年底了,马上就过年了,没啥心思探究。结果过年期间,同属于exadata上crm系统也出现这样的情况,基本确定确实有

2021-02-25 16:21:00 1025

原创 ORA-12542: TNS:address already in use

用python写了个oracle和dataguard环境日常巡检的程序,跑了有几年了,上周六晚上突然爆出这样的错误。恰巧当晚有停机维护,以为是网络那边动了东西导致的,后来查了点相关信息。感觉不是网络问题,还是我这边程序出问题。程序是将根据ip列表依次巡检各个数据库,然后将巡检信息写入到我的一个oracle里面,我以为是由于现在巡检的数据库太多,并发量大,导致这台oracle服务器无法分配更多的tcp端口来处理。折腾了半天,还是没有解决问题。查了些资料,应该是我程序所在的windows2003服务

2020-11-30 14:47:59 1040

原创 expdp导出报ORA-06580: Hash Join ran out of memory

一套测试环境使用expdp导出数据,报出ORA-06580: Hash Join ran out of memory的错误,这个是倒是第一次遇到,随手记录一下。看到这个错误第一反应就是哪块内存区设置的小了,导致expdp操作的时候内存不足。查询了下,MOS上有相关文档,可能是由于pga_aggregate_target=0workarea_size_policy=MANUAL这俩参数设置成如上值导致的。看了下环境参数,pga_aggregate_target倒是设置了具体的值,但work

2020-08-24 15:45:36 425

原创 第一次遇到在awr top 5 event中出现enq:SS-contention 和enq:TS-contention

开发人员跟我说有台测试环境数据库有问题,很卡,应用程序启动起来就卡住,根本无法使用。但没有报任何ora-相关的错误,让我瞧瞧T我用plsql developer登录下,发现还好,看了下最近的alert日志,也没有异常。下意识的觉得不应该是数据库问题,可能是开发那边网络之类导致出现卡顿的情况。恰巧到饭点,无心恋战,开发人员就让我将数据库重启下,我内心不深处觉得重启是解决不了问题的,但开发给我的回复是重启后好了。心里一直挂着这事,午休后上班就再次登录上去仔细查验一番。首先看了下最近几天awr DB Ti

2020-08-06 14:30:19 471

原创 TNS-12535 TNS-12606 When Sending Security Logging to the Database

有套数据库环境一直报警无法连接,但立马又报警恢复正常,查看了下alert日志,大量如下信息:Fatal NI connect error 12170. VERSION INFORMATION:TNS for Linux: Version 12.2.0.1.0 - ProductionOracle Bequeath NT Protocol Adapter for Linux: Version 12.2.0.1.0 - ProductionTCP/IP NT Protocol Adapter f.

2020-07-06 11:06:26 842

原创 mysql之全局缓存和线程缓存

全局缓存:key_buffer_size:决定索引处理的速度,尤其是索引读的速度。默认值是16M。该参数只对MyISAM表起作用。innodb_buffer_pool_size: InnoDB使用该参数指定大小的内存来缓冲数据和索引,这个是Innodb引擎中影响性能最大的参数。innodb_additional_mem_pool_size: 指定InnoDB用来存储数据字典和其他内部数...

2020-02-24 11:05:43 690

原创 mysql之mysqldump工具参数学习

去年就想把mysql ocp考一下的,但一直没有耐住性子去做题,又总是走马观花式的看些学习资料,总感觉无所得。今年受疫情影响,空闲时间较多,惟愿静下心来,脚踏实地如当初学习oracle一般,从基础知识开始,一点一点积累。现在的策略是,根据mysql ocp题库,以题目所涉及的知识点入手,以点到面的方式来填充mysql知识图谱。--------------------------------...

2020-02-19 10:59:48 339

原创 weblogic控制台报错:已禁用所需的Mbean服务器,这将阻止weblogic管理控制台的正常操作

有套应用环境,weblogic控制台端口号是7010,浏览器登录后报错:已禁用所需的Mbean服务器,这将阻止weblogic管理控制台的正常操作请在该域的配置中启用DomainRuntimeMBean服务器和Edit MBean服务器由于自身对weblogic也不熟悉,看报错的意思,下意识觉得是不是哪个地方禁用了这个什么MBean,鼓弄了半天也没搞定。通常weblogic控制台都...

2020-01-21 15:58:21 2411

原创 oracle12c上一个相当实用的特性-move a datafile online

在12c之前的版本迁移数据文件,要么要把表空间offline,要么就是把数据库重启到mount层面来处理,还是比较麻烦的。最近exadata上面的一个数据磁盘组满了,一直在腾挪空间,小一点的表空间就直接导入导出的方式处理了,几个T的表空间处理起来就比较耗时,业务空窗期没那么长。一直没有试过move datafile online的方式,今天拿了几个小表空间测了下,命令很简单:alter...

2020-01-19 10:35:59 858

原创 sqlplus / as sysdba ORA-01017:invalid username/password;login denied

一套测试环境sqlplus / as sysdba 一直报ora-01017以前好像也遇到过,记不清了,折腾了好久,一开始以为是sqlnet.ora文件配置有误,后来又觉得是/etc/hosts配置不对,最后一直纠结于是不是环境变量不对。。。long long time最后,发现是由于oracle用户属组有误,少了个dba属组-------------许久没更新了,很多时候也觉得没...

2019-11-22 16:25:10 1297

原创 oracle bigfile tablespace的一个缺点

有套生产系统由于数据量比较大,当时图方便直接建成了bigfile tablespace,用起来也没啥不同,只是在RMAN备份的时候发现无法多进程来备份该表空间,导致备份时间稍长,虽觉不爽,但咬咬牙也就忍了。但是,有天早上上班,发现表空间使用率有点高,于是resize扩了下,结果发现,库上有一堆的会话被阻塞。心慌慌。幸亏resize值不大,几秒钟过去。在我理解中,数据库在线resize数据文件理...

2019-07-31 15:57:28 1452

原创 oracle被pmon kill掉,一大早的乌龙,提提神

周一的早晨睡意浓郁,伴着略微燥热的天气,心情没有那么舒畅。办公室里的装修味道攒了周末两天依旧扑鼻,人工净化器们陆续登场,也是个个睡眼惺忪。但一闻到办公室里不明气体后,精神抖擞,颇有战苍天斗帝皇之势。 照例巡检,点开nbu备份监控web界面,刷刷的红了一大片,what's wrong? 还好还好,报错的都是同一套库,看看信息,原来是D老头的系统。登上服务器看下,O...

2019-06-17 14:25:06 715

原创 系统稳定性测试过程中cpu使用率呈缓慢上升趋势

还是许久之前,开发让我帮忙看下他们做性能压测时候的awr报告,说是在做稳定性测试时候发现,随着时间的推移,cpu使用率会越来越高。我当时取了两个小时的awr,通看了一下,觉得数据库各方面运行的挺好,而且sql语句也没有超过10ms的,应该是比较理想的系统。后来又取了连续10个小时的awr,分析出来结果也差不多。于是怀疑是不是虚拟机有问题,因为我们测试环境的机器都是虚拟机,怀疑是不是虚拟机或...

2019-06-10 17:25:12 1829

原创 ORA-56935: existing datapump jobs are using a different version of time zone data file

在做几个环境的数据整合,分别有oracle11g和12.1的库导入到12.2.0.1环境,发现导入的时候报错如下:ORA-39097: Data Pump job encountered unexpected error -56935ORA-39065: unexpected master process exception in DISPATCHORA-56935: existing d...

2019-03-27 14:31:19 1713 3

原创 SUSE12SP2环境安装oracle 11.2.0.4,有点坑

开发测试环境要做一套11g环境,现有的模板中没有,于是从其他环境tar了一个oracle11.2.0.4环境,结果在dbca创建实例的过程中,一直报错,ORA-12547:TNS:lost contact一开始以为是tar过来的环境解压后没有进行relink all操作,试了几次,发现没用。然后又排查了下/etc/hosts文件,看看是否存在配置错误,一切正常。于是回头看了下relink的日志...

2019-03-14 16:08:20 2026 3

原创 expdp遇到ora-00959:tablespace 'TEMP01' does not exist

今天一直在梳理各个环境的expdp备份,发现有套数据库expdp备份一直失败,查看报错信息如下:ora-00959:tablespace 'TEMP01' does not exist觉得挺奇怪的,之前只是在impdp操作遇到过表空间不存在的报错,expdp倒是第一次遇到。立马查看了dba_tablespaces和v$tablespace视图,发现并未有TEMP01的信息。查了dba_...

2019-03-14 15:41:04 4542 1

原创 dataguard 备库参数standby_file_management 设置成manual导致数据文件未同步

早上监控报警,有一套dataguard环境主备库延时几十万秒,查看备库alert日志发现有个数据文件创建不成功,导致备库上的恢复进程失败。排查发现,参数standby_file_management 的值被设置成了manual,可能是搭建环境的时候粗心导致。解决方法:1、select name from v$datafile;看到这样的文件:'/u01/app/oracle/p...

2019-01-28 09:38:59 822

原创 ORA-29548: Java system class reported: release of classes.bin in the database does not match

CSDN的文章标题长度竟然还设了限制。。。开发人员发了个错误给我: ORA-29548: Java system class reported: joxcsys release mismatch ,12.2.0.1.0 1.8 in database(class.bin) vs 12.2.0.1.170718 1.8 in executable是生产环境,看到这个错误信息,就感觉数据库...

2018-12-31 13:38:30 3354

原创 RMAN-06034: at least 1 channel must be allocated to execute this command

下午做过单表恢复,recover table user.table_name until time "to_date('2018-12-21 15:00:00','yyyy-mm-dd hh24:mi:ss')" auxiliary destination '/backup/bak' remap table 'USER'.'TABLE_NAME':'USER'.'TABLE_NEW_NAME'...

2018-12-28 15:41:23 1020

原创 关于undo表空间下数据文件非自动扩展问题

      我这边生产环境,一般undo表空间都会预先设置一个大小,并且保留数据文件的自动扩展,一直也相安无事。最近有套系统的undo表空间一直报警,使用率超过85%。看了下表空间大小,才5个G,以后确实是undo表空间过小了,于是扩到10G。结果第二天又报警了,嘿,不信了,于是扩到20g。哎呦,跟我杠上了,第二天又报警了。      没办法,生了个awr报告,看到到底是哪个倒霉孩子写的大事务...

2018-11-16 10:49:49 1168 4

原创 RuntimeError: Failed to init API, possibly an invalid tessdata path: C:\Program Files\Tesseract

家里配置了新电脑,用的windows10,重新装了python3.6.6,安装tesserocr,总是有问题。好不容易tesseract和tesserocr都安装好了,然后执行print(tesserocr.file_to_text('d:\image.png'))一直报错:RuntimeError: Failed to init API, possibly an invalid tess...

2018-10-28 11:47:54 3883 2

原创 linux平台通过lsof命令恢复被误删的oracle数据文件

背景:测试环境suse12操作系统,开发人员误删了/home/oracle下面的数据文件            oracle状态看起来一切正常,但数据文件已经被rm掉。恢复方法:通过lsof命令找到被删除的数据文件,拷贝出来,重启数据库,一切顺利。若是不顺利,那就另说了(手动滑稽)1、数据文件被删除,通过查找dbwr进程wdapp-uat:~ # ps -ef|grep dbwor...

2018-09-07 11:05:46 609

原创 第一次遇到:TNS-12555: TNS:permission denied

数据中心要搬迁,一直忙着迁移数据库,今天在做一套环境,配置监听的时候,发现lsnrctl start一直报错:TNS-12555: TNS:permission deniedTNS-12560: TNS:protocol adapter error TNS-00525: Insufficient privilege for operation监听方面的错误遇到过很多,这个错误倒是头...

2018-08-31 14:37:49 1071

原创 关于等待事件cursor:mutex X的一次案例分析

数据库环境:oracle12.1.0.2.170718,两节点RAC+单实例ADG日常巡检时候发现,晚上11点系统跑批的时候,会出现系统负载过高情况,明显有异于平时。但并不是每天晚上跑批都会出现该问题,一开始怀疑是跑批内容存在差异导致,后跟开发人员再三确认,跑批程序一致,数据也不相上下。正常时,跑批期间DB Time:异常时,跑批期间DB Time:看看等待事件情况:正常时的等待事件情况:异常时的...

2018-06-20 14:11:05 3816

原创 Bug 18793246:EXPDP slow showing base object lookup during datapump export causes full table scan p

生产环境一套历史库,oracle 12.1.0.2,PSU打到20170718,在做expdp导出的时候很慢,同等数据量,其他环境十分钟解决战斗,该环境需要四十分钟左右,而且版本相同。查看下expdp进程对应的会话等待事件:latch:shared pool对应的语句是:SELECT process_order, processing_state, processing_status  FROM ...

2018-06-19 16:07:50 324

原创 因果纠缠:oracle dataguard mrp进程应用日志慢的问题

环境:主库是两节点RAC,使用ASM,备库是单实例,采用文件系统(aix jfs2)问题:正常情况下同步数据正常,但发现当主库上执行大批量迁移操作时候,发现备库日志应用缓慢,延迟长达12个小时。关键性特征:备库上mrp进程等待事件:latch:checkpoint queue latch在MOS上找到非常相似的bug:Bug 25248384  Active Standby apply rate ...

2018-06-19 15:08:04 3329

原创 行有不得,反求诸己

上午帮朋友处理一个oracle的故障折腾了许久,没有搞定现在复盘回味一下,发现问题其实很简单,只不过是由于自己在某些方面的知识有欠缺导致走了很多误区。现在心情挺复杂的,大概是争强好胜的性格所致。值此一事,当思近来之种种,尚有许多东西需要学习,以弥补自身知识面的不足,而非终日无所事事,无所期待,也无所希望。至少有三四年没有尝到这般滋味了,也安逸了三四年,渐渐忘了昔日的豪言壮语,安于当下的不思进取和得...

2018-06-15 16:51:16 1475

原创 一次ORA-8103 :object no longer exists 问题处理

首先,这个问题瞎折腾了一上午,最后直接用expdp导出然后重新导入解决。问题描述:一生产库上有张表,做关联查询的时候便报ora-8103的错误,怀疑是有坏块,但是select count(*) 该表,不报错。但是create table tt as 该表,依然报错ora-8103.关于这个错误,MOS上面有专门的文章DOC8103.1 来处理该类问题。详情可参阅该文档。有些同学没有账号,我把该文档...

2018-05-17 15:17:24 8392

原创 导致oracle 本地分区索引失效的一种情况

新系统改造,对于分区表上的索引都改成local类型的分区索引,便以为高枕无忧,自此任由他人对表进行DDL操作,也无需担心索引失效的情况了。然而,天有不测风云。在巡检系统运行情况时候,发现一条sql语句平均执行时间到达0.2秒,然而该语句正常情况下应该几毫秒结束战斗。查看执行计划,竟然是全表扫描,查看索引情况,创建了相关索引,并且是本地分区索引。于是,怀疑是统计信息出现问题了,但右击属性,看到num...

2018-05-15 16:41:08 4094

原创 RHEL7.2上遇到ORA-27300: OS system dependent operation:semctl failed with status: 22导致数据库频繁宕机

一台新上的生产库,红帽RHEL7.2,数据库频繁宕机,检查alert日志发现如下报错:ORA-27300: OS system dependent operation:semctl failed with status: 22ORA-27301: OS failure message: Invalid argumentORA-27302: failure occurred at: sskgpwrm...

2018-04-29 01:43:41 1525

原创 ORA-00108: failed to set up dispatcher to accept connection asynchronously

操作系统上产生大量oracle的core dump文件,检查alert日志发现大量报错:ORA-07445: exception encountered: core dump [kslgetl()+120] [SIGSEGV] [Address not mapped to object] [0x000000208] [] []ORA-00108: failed to set up dispatch...

2018-04-20 09:41:38 547

原创 ORA-00600: internal error code, arguments: [13013], [5001], [268], [8454340], [5], [8454340], [17],

 一套测试环境,开发人员反映数据库总是自动宕机,alert日志如下:Errors in file /u01/app/oracle/diag/rdbms/hsap/hsap/trace/hsap_smon_97561.trc  (incident=520445):ORA-00600: internal error code, arguments: [13013], [5001], [268], [8...

2018-04-03 15:00:21 1041

原创 AIX 7.1安装oracle12c GI 在执行root.sh报错: Died at /xxxxx/crsinstall.pm line3041

最近遇到的奇葩问题太多了,甚觉无奈。操作系统:aix7100-04-0201614 GI:12.1.0.2 db:12.1.0.2 想安装单实例数据库,存储使用asm的方式 在安装GI最后,执行/oracle/app/12.1.0/grid/root.sh完这步后,提示我需要执行如下语句: /oracle/app/12.1.0/grid/perl/bin/perl -I/oracle/app/12...

2018-03-20 10:48:41 1990

原创 oracle shudown abort 后数据库一直卡在mount状态

测试环境有套数据库,版本是10.2.0.4,在库上有大事务运行的情况下,被开发人员停掉。一开始使用shutdown immediate,发现没反应,于是shutdown abort,很爽,秒停,同样很爽,startup一直停在mount状态看下alert日志:我昨天下午一点启动数据库,然后就开始恢复redo数据,结果,恢复到下午3点多还没恢复出来。估计遇到10g方面关于并发进程的bug了,于是将 ...

2018-03-16 08:35:25 2990

原创 ORA-16191: Primary log shipping client not logged on standby

早上检查数据库dataguard同步情况的时候,发现归档日志没有传送到备库检查主库上的报错信息:select dest_name,error from v$archive_dest;发现ORA-16191: Primary log shipping client not logged on standby查看了alert日志,发现报密码文件不一致的信息。然后想起来主库上修改了s

2018-03-01 08:39:01 2729

原创 oracle rac环境expdp导出报错ora-31693,ora-31617,ora-19505,ora-27037

oracle rac 环境做expdp备份,开并发,发现报错如下:ORA-31693: Table data object "CBMAIN"."KDPY_JBXINX" failed to load/unload and is being skipped due to error:ORA-31640: unable to open dump file "/oracle/oracledata

2018-02-27 08:18:39 2030

原创 windows 上一次ora-12560 : TNS: 协议适配器错误 问题处理

测试环境一台windows 数据库服务器连接不上去了,plsql远程连接报出ORA-12518 TNS:监听程序无法分发客户机连接的解决办法在cmd界面进行sqlplus / as sysdba登录报出ora-12560 : TNS: 协议适配器错误 又要吐槽,无比厌恶windows上跑oracle。。。不说过程了,烦。直接来结果:开发人员在上面安装了两套数据库环境,结果便是,

2018-02-03 16:19:23 535

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除