![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE数据库
文章平均质量分 71
kissweety
崇尚IT技术,专注IT技术
欢迎大家相互学习交流!
EMAIL:zhu_x_lei@sina.com
TEL:18811223296
展开
-
ORACLE expdp在表空间较多的情况下执行非常缓慢
oracle数据库不分版本,在大量数据库表空间和数据文件的情况下,expdp导出都非常慢。原创 2022-07-03 11:27:11 · 799 阅读 · 0 评论 -
ORACLE 数据泵impdp导入报错之ORA-31693 ORA-04098
在对三张具有触发器的表进行导入数据时,一直提示ORA-31693 ORA-04098报错,表被跳过无法导入。后尝试过truncate表,disable和drop触发器,导入均提示ORA-31693 ORA-04098,表的数据无法导入。最后,使用参数table_exists_action=REPLACE,数据成功导入。...原创 2022-06-11 20:17:55 · 2864 阅读 · 0 评论 -
ORACLE RAC归档磁盘组空间满的表现
ORACLE RAC归档磁盘组空间满的表现原创 2022-04-21 11:17:44 · 973 阅读 · 0 评论 -
ORACLE 10.2.0.4 rac for aix query gv$instance with ORA-12850
一、问题现象oracle 10.2.0.4 rac for aix开启数据库审计后,发现应用连接不上数据库,登陆节点2数据库查询gv$instance视图时提示报错ORA-12850,如下图所示。另外,节点1能正常查询gv$instance视图,但是没有节点2相关信息的结果输出。二、问题分析在节点2执行gv$instance查询提示ORA-12850,那么查询v$instance呢,发现本地实例的v$instance视图可以查。排除对正常业务的影响,思路:使用测试用户,在节点..原创 2022-01-18 21:10:26 · 753 阅读 · 0 评论 -
ORACLE DSG数据同步软件进程导致数据库无法正常关闭
最近,对一个数据库做变更,过程中需要重启数据库,但是重启数据库的过程中,数据库长时间一直夯住无法关闭并且告警日志无ORA告警。排查下来,发现是DSG数据同步软件进程占用数据库资源导致数据库无法关闭,停止DSG数据同步软件进程,再关闭数据库可以正常关闭。一、问题现象ORACLE数据库执行shutdown immediate之后长时间挂起无法关闭,如图所示:观察数据库告警日志,发现一直输出如下信息:SHUTDOWN: Active processes prevent shutd...原创 2022-01-18 20:49:32 · 2289 阅读 · 0 评论 -
ORACLE OGG参数修改引起队列文件异常导致抽取进程无法启动
今天一同事做oracle ogg到mysql的数据同步搭建,出现ogg的抽取进程无法启动问题。经过一番排查,发现ogg同一个队列文件,抽取进程使用了不同的参数启动,引起抽取队列文件异常导致抽取进程无法启动。一、问题现象OGG配置搭建的过程中,多次尝试重启OGG抽取进程,一直处于abend状态。GGSCI (orclogg as OGG@orclogg) 76> info allProgram Status Group Lag at Chk...原创 2022-01-18 18:34:59 · 2021 阅读 · 0 评论 -
ORACLE 11.2.0.4 for solaris更换硬件后主机时间改变导致一节点集群服务无法启动
oracle 11.2.0.4 rac集群的一个sun solaris节点主机更换主板电池,电池更换引起主机系统时间倒退到2000年1月1日,与正常节点时间相差21年,最终导致异常节点GI集群服务crsd无法启动,纠正系统时间后,异常节点GI集群服务正常启动。原创 2021-12-01 16:00:43 · 997 阅读 · 0 评论 -
ORACLE job作业BROKEN状态无法改变灵异事件与ORA-12005&ORA-06550
ORACLE job作业BROKEN状态无法改变灵异事件与ORA-12005&ORA-06550原创 2021-11-17 09:38:35 · 1385 阅读 · 0 评论 -
ORACLE 12.1.0.2 for linux7.6 应用PSU补丁31550110中的巨坑
一同事,在对ORACLE 12.1.0.2 for linux7.6 应用PSU补丁31550110时,遇到了各种巨坑。首先,在Patch31550110 apply的过程中,没有任何异常,按照PSU31550110的readme,在apply执行完成后,无论单纯的单实例还是CDB容器库都需要执行./datapatch -verbose。 但是,在执行./datapatch -verbose时,操作日志提示报错信息如下: 按照datapatch -ve...原创 2021-10-26 10:54:04 · 380 阅读 · 0 评论 -
ORACLE for aix 11.2.0.1 DATAPUMP expdp之BUG 9470768
最近,在对oracle for aix 11.2.0.1 做迁移时,遇到诸多问题,现汇总如下留做日后工作参考: 项目的目的:对oracle for aix 11.2.0.1 rac集群进行升级,目标环境是oracle for aix 11.2.0.4 rac.原计划是先升级GI,再升级DB,使用原地升级,但是,备份重于一切。考虑到升级失败的回退,要求回退后的环境与目前环境保持一致,所以RMAN全库备份是必须的。 首先,在对这套数据库进行rman全库备份时,发现缺少部...原创 2021-10-22 15:51:03 · 214 阅读 · 0 评论 -
ORACLE 11g rac for linux升级到19c后台进程Space Manager:slave idle wait过多
最近,对ORACLE 11g rac for linux升级到19c rac后,发现后台进程Space Manager:slave idle wait过多,测试环境8G内存的linux系统中,每个节点有20个左右的Space Manager:slave idle wait进程,而生产系统升级之后Space Manager:slave idle wait进程有200个左右,导致数据库监控进程数过多而报警。 查询oracle MOS官网,提示Space Manager:slave idle w...原创 2021-09-30 21:48:58 · 2322 阅读 · 0 评论 -
ORACLE rac 11.2.0.4 for rhel7.8 upgrade to 19.11.1 报错ORA-29516处理
近期,在ORACLE rac 11.2.0.4 for rhel7.8 upgrade to 19.11.1过程中,在dbua之前的preupgrade预检查中遇到报到错ORA-29516,相关报错的处理很简单,但是问题的原因和排查不太容易。 背景:将被升级的环境操作系统为rhel 7.8,Oracle GI版本是19.11.1,DB版本是11.2.0.4,GI和DB都应用过部分PSU补丁。但是,由于人员流动,待被升级的数据库DB的来源不太明确,就是说11.2.0.4是新装的,...原创 2021-08-22 21:28:58 · 477 阅读 · 0 评论 -
ORACLE 11.2.0.4 RAC RMAN异机恢复之ORA-15001
最近在做ORACLE 11.2.0.4 rac for rhel6.9 到ORACLE 19.11.1 rac for rhel7.8的升级测试,过程中需要将ORACLE 11.2.0.3 rac for rhel6.8的数据库试用rman恢复到ORACLE 11.2.0.4 rac for rhel6.9集群中,在做create spfile的过程中遭遇报错:SQL> Create spfile='+datadg/orcl/spfileorcl.ora' from pfile ='/t...原创 2021-08-19 10:22:05 · 677 阅读 · 0 评论 -
ORACLE dbms_scheduler.create_job创建job作业遭遇PLS-00306
今天,一同事创建job作业时遇到一个问题,在使用dbms_scheduler.create_job创建job作业遭遇PLS-00306报错。具体的报错信息如下: dbms_scheduler.create_job *ERROR at line 2:ORA-06550: line 2, column 3:PLS-00306: wrong number or types of arguments in call to 'CREATE_JOB'ORA-06550: line...原创 2021-07-09 15:44:42 · 1963 阅读 · 0 评论 -
ORACLE 12c索引分裂引起的会话夯
最近维护的一套4节点12c数据库出现会话操作响应缓慢的情况。 查看问题时间段的awr,发现数据库当时负载并不高: 进一步查看问题时间段awr的top等待事件,发现有比较严重的gc index operation等待事件: 观察问题时间段awr的sql部分,发现SQL语句dvr0q1vq2jwx4很怪异,一条简单的insert SQL语句执行效率十分低下:dvr0q1vq2jwx4:insert into tsys_p (piljybss, ...原创 2021-06-29 21:30:26 · 752 阅读 · 0 评论 -
ORACLE dbca执行到40%报错之ORA-12154
最近遇到一个很奇葩的问题,oracle 11.2.0.4 rac 在centos7.8上安装,grid集群和oracle软件都很顺利的安装成功,唯独oracle在dbca建库的时候,dbca进行到40%,要在第二个节点创建启动实例的时候报错提示ORA-12154,报错信息如下:1、dbca 40%报错信息提示2、dbca执行跟踪日志提示信息如下 后续处理,网上查询,有提示说$ORACLE_HOME/bin/oracle的可执行权限不正确,第一个节...原创 2021-03-21 17:37:53 · 853 阅读 · 0 评论 -
ORACLE 19C RAC集群安装与PRCR-1079&CRS-5017&ORA-03113
今天,一同事在自己的虚拟机上安装oracle 19c rac集群,在他安装的过程中遭遇了报错:PRCR-1079&CRS-5017&ORA-03113。具体的报错信息截图如下: 看着像是功败垂成的样子,同事提供的DBCA报错日志信息提示,数据库库实例未启动: 进一步跟踪两个节点db实例的告警日志,除了实例被PMON进程终止,未发现其他有价值的信息:实例1的告警日志:2021-02-20T11:45:14.671691+08:00Dump...原创 2021-02-20 17:09:15 · 1707 阅读 · 0 评论 -
LINUX 多路径映射Multipath与正则表达式
最近,指导一位同事对oracle rac集群服务器的linux系统做多路径映射和udev绑盘,然后做ASM加盘,一共做了两次;第一次,同事在生产端加盘,rac集群两台服务器识别到的盘符是sdw、sdx、sdy、sdz之类,经过多路径绑定映射和udev修改权限,ASM加盘很顺利,但是,由于第一次指导过同事,第二次同事按照第一次操作进行多路径映射时,无论怎么操作多路径只识别到一块盘,multipah配置重新添加、主机服务器重启,这些操作之后,多路径还是只识别到一个盘。同事十分不解,咨询我...原创 2021-02-19 09:19:37 · 398 阅读 · 0 评论 -
ORACLE rman与RMAN-00554&ORA-09945
最近,一客户反馈,他们的oracle数据库备份不了,让远程看下,不看不知道,一看吓一跳。rman尝试本地登录,执行命令rman target /发现确实登陆不了,但是问题原因很明确,也很让人苦笑不得,是硬盘磁盘空间满了。 具体的报错信息截图如下: 根据报错信息可知,确实是磁盘空间耗尽,数据库实例无法创建审计文件抛出ORA-09945,数据库阻止rman进行初始化。不仅如此,sqlplus / as sysdba也无法本地登录数据库。处理方法很简单,就是尽可能r...原创 2021-01-30 17:49:52 · 1261 阅读 · 0 评论 -
ORACLE 数据库业务用户密码重置慎用特殊字符
最近,由于业务安全合规问题,协助客户重置oracle数据库用户的业务用户密码,其中业务用户的密码想使用特殊字符如:@#%&;具体的密码如:Qaz!wsX@eDc1$。但是,由于@符号是oracle数据库特殊的运算符,也是编程语言的特殊运算符,尽管,在数据库重置密码时,业务用户密码重置成功,虽然数据库侧经过特殊处理能正常登陆,但是业务测试却无法连接。常规方法无法直接登陆数据库服务器端特殊处理后可以正常登陆应用链接不上数据库,alert日志一直提示:TNS-...原创 2020-12-31 20:52:28 · 1137 阅读 · 1 评论 -
ORACLE 物化视图维护中相关基表发生字段长度类DDL变更后需要重建或者全量刷新
最近,ORACLE物化视图维护中发现一个问题,物化视图相关基表发生字段长度类DDL变更后,如果物化视图执行FORCE或者FAST刷新后,物化视图相关user_mview_keys和dba_mview_keys记录的相关基表信息丢失,物化视图相关的状态信息user_mviews中的STALENESS为UNUSABLE且dba_objects中的status为invalid,但是增量刷新并不影响物化视图数据的同步;如果发生DDL变更后,重新编译物化视图并且对物化视图全量刷新或者重建物化视图,则...原创 2020-10-31 18:09:59 · 1061 阅读 · 0 评论 -
ORACLE 19C RAC FOR RHEL7 打补丁报错OPatchException: Unable to create patchObject
6月15号,在做oracle 19c for rhel7.6安装及打补丁时,遭遇了Unable to create patchObject和oui-patch.xml(权限不够)报错。这里记录一下问题分析处理过程,备忘! 集群环境的基本信息: 1、两节点的rac 2、操作系统版本rhel7.6 3、数据库版本19.3.0 4、应用补丁包p30899722_190000_Linux-x86-64.zip 问题场景: p308...原创 2020-06-30 22:53:32 · 1208 阅读 · 0 评论 -
ORACLE for windows 启动之ORA-24324&ORA-01041内部错误hostdef扩展名不存在
近期,处理一个oracle for windows数据库故障,前期场景是:操作员由于在sqlplus中执行move命令移动数据库到新的表空间来消除碎片,但是执行时间长,操作员以为是命令死掉了,就取消掉,没想到取消一直卡着,操作员就把数据库关闭掉,把以前实例还在运行中的备份数据文件,直接覆盖现在数据文件。然后,操作员在执行操作就报错,操作员就把数据库关闭掉,结果数据库无法启动。在后续恢复过程中,我重建了控制文件,因为没有开归档,不能执行完全恢复,恢复肯定有数据丢失,这一点客户接受,恢复...原创 2020-05-31 22:25:52 · 1738 阅读 · 0 评论 -
ORACLE OMS启动失败之BEA-300040 I/O error while writing node manager status change mes
今天处理一个oracle优化管理工具oms启动异常的问题。oms问题处理之前,oms所在服务器上的一套asm和db所用的审计目录文件系统inode耗尽导致asm和db异常宕机,经清理审计目录的日志后asm和db正常启动,但是oms启动异常。一、OMS启动异常分析1、OMS启动异常信息[oracle@orcl bin]$ ./emctl start omsOrac...原创 2020-03-20 09:45:06 · 498 阅读 · 0 评论 -
ORACLE 审计目录碎文件过多ORA09925导致sqlplus无法登陆控制台
今天,ORACLE数据库11.2.0.4 for linux维护中,单实例的oracle 集群数据库,ASM实例挂掉,数据库实例挂掉。grid或者oracle使用sqlplus / as sysasm和sqlplus / as sysdba登陆命令行控制台时报错提示ORA09925。报错信息如下: 经排查数据库服务器存储文件系统可用空间还有11GB。...原创 2020-03-19 18:26:43 · 348 阅读 · 0 评论 -
Oracle ORA-06512&ORA-08103对象已不存在之查询期间表上索引被删除
最近,遇到一个很奇怪的问题。一Oracle数据库的两个存储过程,单独跑不会有问题,但是同时跑其中一个存储过程就会遇到ORA08103报错。 一、问题报错信息如下:报错ORA-08103:对象不再存在,ORA-06512:在"REPD.ETL_PPACKAGE",line7901--根据报错提示,报错涉及的SQL语句是一个Insert into ........原创 2020-03-08 18:23:51 · 5002 阅读 · 0 评论 -
ORACLE DML执行计划频繁变更导致业务响应极慢问题的处理
最近,oracle rac维护中遇到一件很奇怪的事情,就是业务偶尔会出现极其缓慢的情况,查看服务器负载、数据库负载却很低,数据库和主机日志也没有明显报错,数据库内部也没有拥堵会话的情况。本文特此记录,以备后查! 背景: 从12月份开始,应用开始反馈,没次做新品发布,下发单据就会特别慢,后来为了临时解决问题,将业务指向到单节点,发现业务下发速度恢复正常。后来,过了一周左右...原创 2019-12-25 16:12:42 · 983 阅读 · 0 评论 -
ORACLE DATAGUARD灾备归档空间满导致的ORA-00600 [2619]
最近,Oracle数据库维护中遇到一个常见的问题场景:oracle dataguard灾备,源端数据库在做大批量数据变更时,主端产生大量归档,而源端和目标端的归档空间比较小,未到达oracle备份周期归档未及时清理,源端归档空间先满,继而目标端归档空间100%;当源端和目标端的归档部分清理后,目标端再次启动dataguard的日志同步进程时,mrp进程无法启动不报错,但是,目标...原创 2019-12-02 09:16:08 · 537 阅读 · 0 评论 -
Oracle数据库 11.2.0.4 EMON进程持续消耗CPU
今天遇到一个问题,就是Oracle 11.2.0.4 EMON进程持续消耗CPU。问题现象如图所示: 查询oracle mos发现是Oracle未发布的BUG9735536(Doc ID 1603844.1)APPLIES TO:Oracle Database - Enterprise Edition - Version 11.2.0.1 to 12.1.0.2 [R...原创 2019-11-21 18:06:28 · 445 阅读 · 0 评论 -
ORACLE OCM备考OEM搭建DG报错:NMO not setuid-root(Unix-only)
由于GridControl在我们DBA日常工作中不常用,对于一些OEM的报错比较陌生,例如:NMO not setuid-root(Unix-only)。但是,在OCM考试中,场景7是对DG的考试,如果我们选择使用GC搭建DG,如果在场景6中不够细心,就容易在场景7搭建DG时,在设置主库备份信息时遇到该异常信息: 原因是什么呢?直观看是:ERROR:NMO not se...原创 2019-10-26 10:36:48 · 428 阅读 · 0 评论 -
ORACLE 归档空间满导致的enq: TX - row lock contention
ORA-15041 enq: TX - row lock contention diskgroup SFILEARCHDG01 was mounted diskgroup SFILEARCHDG01 was dismounted原创 2016-10-24 16:15:20 · 591 阅读 · 0 评论 -
ORACLE SQL调优之统计信息缺失导致的逻辑读暴增
由于ORACLE SQL访问对象的统计信息缺失,导致SQL访问条件谓词越界,引起SQL执行时逻辑读暴增,SQL执行效率低下。原创 2016-11-09 09:33:30 · 1525 阅读 · 0 评论 -
ORACLE 索引并行引起的direct path read temp和latch free等待导致进程数超过最大数
ORACLE 索引并行引起的direct path read temp和latch free等待导致进程数超过最大数原创 2016-10-28 10:31:05 · 2217 阅读 · 0 评论 -
ORACLE FOR WINDOWS ORA-12560:TNS:协议适配器错误&ORA-12557:TNS:协议适配器不可加载
对于DBA维护oracle数据库时,登录数据库查看运行状态是必须的事。然而,当oracle架设在windows上时,尤其单个win服务器上安装多个实例或同时安装有客户端,加之oracle相关环境变量设置混乱时,一切变的不再是那么容易。原创 2016-11-10 11:16:26 · 30306 阅读 · 4 评论 -
ORACLE 11g RAC TNS无法正常登陆之ORA-12537&ORA-01017&SP2-0157
2016年11月21日,一同事安装ORACLE 11g rac for hpunix时,安装流程出错:grid软件已经安装,oracle软件已经安装,在oracle使用dbca建库时,找不到数据库安装的共享磁盘,经查后发现,oracle用户没有asmadmin附加组,于是将oracle用户拉入asmadmin组(2个节点的oracle用户附加组的顺序已经不对应),然后完成dbca的建库操作,安装完成后,集群正常启动,监听正常,数据库正常打开,在本地sys、system即普通用户能使用操作系统验证登录数据库,原创 2016-11-23 10:58:52 · 2326 阅读 · 0 评论 -
oracle 12c for linux 6.6 installation
oracle 12c for linux 6.6 installation原创 2016-12-09 14:37:34 · 828 阅读 · 0 评论 -
ORACLE ORA-00600之[kkoipt:incorrect pwj], [0], [0], [0], [2], [1], [1]
近期的数据库巡检中,发现一oracle rac数据库的一个节点发生ORA-00600 [kkoipt:incorrect pwj], [0], [0], [0], [2], [1], [1]告警,从trc文件中定位到一条与分区表查询相关的sql语句,本案例的处理过程涉及到修改一个隐含参数_full_pwise_join_enabled,查询MOS,与ORA-00600 [kkoipt:incorrect pwj], [0], [0], [0], [2], [1], [1]告警相关的BUG很多,主要有Bug1原创 2016-12-19 10:00:45 · 740 阅读 · 0 评论 -
ORACLE ORA-04030之 out of process memory when trying to allocate
近期巡检中,一oracle 11g rac节点出现ORACLE ORA-04030之 out of process memory when trying to allocate报错,查询ORACLE官方MOS确定是:BUG11852492,原因是用户会话单进程占用PGA超过4GB异常终止,根据MOS文章1325100.1的建议:可以根据服务器实际情况及SQL运行的实际情况放开PGA单进程使用内存空间的限制到16GB。原创 2016-12-19 16:55:44 · 5095 阅读 · 0 评论 -
ORACLE 触发器控制用户登录之权限限制
出于数据安全性,公司要求DBA实现控制拒绝特定的用户登录,由于公司不同的工作楼层分属于不同的vlan,因此单从linux主机层次依赖ACL访问列表控制登录数据库服务器,已经不能实现。因此,只能考虑从数据库内部加以限制登录数据库,也就是借助oracle Trigger实现登录验证,实现方法就是捕获到拒绝登录的用户就抛应用异常强制用户退出登录,也就是使用Raise_Application_Error实现,但是需要注意的是,被限制的用户不能有DBA权限,也不能有imp_full_database权限。原创 2017-01-04 09:54:54 · 3866 阅读 · 0 评论 -
ORACLE windows驱动盘符自动变更导致oracle数据库崩溃无法启动
ORACLE windows驱动盘符自动变更导致oracle数据库崩溃无法启动 ……原创 2017-01-06 12:18:20 · 1801 阅读 · 0 评论