![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle错误处理
张冲andy
熟悉各种数据库,包括不限于 mysql,postgresql,oracle,redis,mongodb,clickhouse等
展开
-
truncate有外键约束的表,报ORA-02266处理。
问题描述:当父表有子表的外键约束时,无法直接truncate父表。报ORA-02266: unique/primary keys in table referenced by enabled foreign keys。这里使用另一种办法来解决这个问题:先把外键失效,truncate表之后再把外键生效。SQL> truncate table machine_room;truncate t原创 2016-12-25 13:56:05 · 2836 阅读 · 0 评论 -
oracle之 数据泵dump文件存放nfs报ORA-27054
问题描述:源端 10.2.0.4 目标端:11.2.0.4 在目标端划分1T存储与源端做一个NFS错误:指定dump导出为本地文件系统,正常。 指定dump导出为nfs文件系统,报错。报错信息如下:ORA-39001: invalid argument valueORA-39000: bad dump file specificationORA-31641原创 2017-11-01 16:36:56 · 698 阅读 · 0 评论 -
oracle之 dblink 报ORA-03113 TNS-12543
-- 客户端使用含 dblink sql报错( 症状:当数据库使用dblink访问其他数据库时,第一次执行某条dblink sql大多数情况下可以成功,偶尔执行一段时间后报错。如果该会话空闲二十分钟以上,再次执行相同dblink sql 一定报错。)-- 检查了profile中的idle空闲时间是不受限制的,sqlnet.ora未做限制,os防火墙是关的,这几个方面配置核实没有问题原创 2018-01-12 09:56:17 · 2964 阅读 · 0 评论 -
oracle之 RA-00054: resource busy and acquire with NOWAIT specified or timeout expired
1、 truncate 表报 ORA-00054 ,标明有事务正在操作该表SQL> truncate table alldm.DM_XQKD_YUJING_D;truncate table alldm.DM_XQKD_YUJING_D*ERROR at line 1:ORA-00054: resource busy and acquire with NOWAIT specifi原创 2018-01-13 16:02:46 · 606 阅读 · 0 评论 -
ORA-25205: the QUEUE SYS.KUPC$S_1_20180123193821 does not exist
[oracle@hbjfdba:/oratmp]#expdp \'XXX as sysdba\' DIRECTORY=TMP_DUMP_DIR DUMPFILE=NEW_LOCAL_HB_DMN_%U.dmp SCHEMAS=NEW_LOCAL_HB_DMN exclude=statistics logfile=NEW_LOCAL_HB_DMN_exp.log version=10.2.0.2 ;原创 2018-01-24 14:18:30 · 327 阅读 · 0 评论 -
oracle 之 CLUSTER_INTERCONNECTS is not set to the recommended value
问题:Database parameter CLUSTER_INTERCONNECTS is not set to the recommended value在Oracle实际应用程序集群环境中可以使用cluster_interconnect,以指示可用于数据库通信的集群互连。如果需要覆盖为数据库流量配置的默认互连(存储在群集注册表中),请使用此参数。这个过程也可能对数据仓库系统有用,因为数据仓库...原创 2018-03-16 13:53:51 · 466 阅读 · 0 评论 -
oracle之 redo过高诊断
一、诊断过度redo要找到生成大量重做的会话,您可以使用以下任何一种方法。这两种方法都检查生成的撤销量。当一个事务生成撤销,它将自动生成重做。当需要检查生成大量的程序时,使用第一个查询。当这些程序激活多个事务时重做。后者查询,可以用来发现哪些特定事务正在生成重做。1)法一 (针对某程序累计redo生成量)查询 V$SESS_IO ,此视图包含指示的列BLOCK_CHANGES。该会话更改了多少块。...原创 2018-03-13 13:59:46 · 850 阅读 · 0 评论 -
oracle之 ORA-12557: TNS: 协议适配器不可加载
操作系统:windows 7数据库版本: 11.2.0.1问题描述:直接通过 sqlplus sys/oracle@10.10.100.109:1521/ysxt as sysdba 可以登录,但是通过 sqlplus sys/oracle@YSXT as sysdba 不能登录,报 ORA-12557: TNS: 协议适配器不可加载 。 检查环境变量 TNS_ADMIN 、 ORACLE_HOM...原创 2018-04-02 19:28:44 · 19049 阅读 · 0 评论 -
Oracle11g 密码延迟认证导致library cache lock的情况分析
在 Oracle 11g 中,为了提升安全性,Oracle 引入了『密码延迟验证』的新特性。这个特性的作用是,如果用户输入了错误的密码尝试登录,那么随着登录错误次数的增加,每次登录前验证的时间也会增加,以此减缓可能对于数据库重复的口令尝试攻击。但是对于正常的系统,由于口令的更改,可能存在某些被遗漏的客户端,不断重复尝试,从而引起数据库内部长时间的 Library Cache Lock的等待,这种情...原创 2018-07-10 11:32:47 · 1924 阅读 · 0 评论 -
oracle之 Got minus one from a read call 与 ORA-27154: post/wait create failed
在部署应用的时候,有时候应用可以直接启动,但偶尔应用却无法启动,报错信息是: java.sql.SQLRecoverableException: IO Error: Got minus one from a read call 如图:原因及解决方法我有好几个应用系统需要连接数据库,测试发现如果这个应用在最开始启动就不会报错,如果是启动了好几个应用之后再启动的话就会原创 2017-09-20 09:42:43 · 11920 阅读 · 0 评论 -
oracle之 监听器无法启动的几个原因总结
1)防火墙没关2)/etc/hosts配置问题,有可能误删了127.0.0.1的默认记录,添加默认记录[root@rac02 ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdo原创 2017-09-19 20:44:45 · 6005 阅读 · 0 评论 -
oracle之 安装 11G RAC 报 NTP failed
问题描述: 使用 NTP 同步集群节点时间,安装 11G RAC 报 NTP 过不去。解决过程:-- 查看 /etc/sysconfig/ntpd 文件配置root@hbdw1:/root$cat /etc/sysconfig/ntpd# Drop root to id 'ntp:ntp' by default.OPTIONS="-u ntp:ntp -p /var原创 2017-09-27 19:41:14 · 1655 阅读 · 0 评论 -
利用外部表实现SQL查询Oracle告警日志Alert.log
本文根据刘相兵大师的blog的脚本,并做了一些该进:http://www.oracledatabase12g.com/archives/%E5%88%A9%E7%94%A8%E5%A4%96%E9%83%A8%E8%A1%A8%E5%AE%9E%E7%8E%B0sql%E6%9F%A5%E8%AF%A2oracle%E5%91%8A%E8%AD%A6%E6%97%A5%E5%BF%97al转载 2017-01-01 19:33:02 · 1066 阅读 · 0 评论 -
闪回恢复区大小不够。报ORA-19809、ORA-19804
问题: 闪回恢复区大小不够,rman默认备份路径报错。RMAN> backup database;Starting backup at 01-DEC-14using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1原创 2017-01-01 14:10:02 · 513 阅读 · 0 评论 -
lsnrctl启动报错,Linux Error: 29: Illegal seek
[oracle@phydb admin]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 15-SEP-2014 02:33:08Copyright (c) 1991, 2009, Oracle. All rights reserved.Starting /home/oracle/app/orac原创 2017-03-10 12:21:13 · 1191 阅读 · 0 评论 -
ORA-00119: invalid specification for system parameter REMOTE_LISTENER
环境说明: RAC 启动数据库报 ORA-00119: invalid specification for system parameter REMOTE_LISTENER 。 检查 listener.ora 与 tnsnames.ora 没有发现问题 。[root@node1 bin]# ./srvctl start database -d devdbPRCR-1原创 2017-03-11 10:42:15 · 1314 阅读 · 0 评论 -
主库报 Error 12154 received logging on to the standby PING[ARC2]
主备网络配置存在问题一系列报错[root@node1 bin]# ./srvctl start database -d devdbPRCR-1079 : Failed to start resource ora.devdb.dbCRS-5017: The resource action "ora.devdb.db start" encountered the following原创 2017-03-12 18:47:44 · 1748 阅读 · 0 评论 -
ORA-00845: MEMORY_TARGET not supported on this system
问题描述:11g r2 修改了 memory_target 大小由原来的 0.8g 调到了 1.5g,startup报错。SQL> startup;ORA-00845: MEMORY_TARGET not supported on this system分析:[root@11g ~]# df -hFilesystem Size Used Avail Use% Mou原创 2017-05-03 17:33:42 · 530 阅读 · 0 评论 -
PRVF-0002 : could not retrieve local node name
安装 oracle 的时候,./runInstaller 启动报错 PRVF-0002 : could not retrieve local node name 碰到这个错误是因为 OUT试图对你主机名的反向解析。因此,你需要设置一个用于反向解析和解析DNS服务,或者,可以修改/etc/hosts文件,添加主机名和域名全称,例如:[root@12c01 ~]# c原创 2017-05-05 19:59:17 · 5838 阅读 · 0 评论 -
linux 本地账号密码无法登陆(shell可以登录),一直返回 登陆的login界面
今天我在我虚拟机测试的时候遇到了一个问题。登陆centos一直是返回login,账号和密码没错,我也换了两个用户。 1.问题描述 我正常的输入用户名和密码 错误提示截图:返回登陆界面,我重新试了另外的oracle用户发现也是一样的返回login 2.错误分析 我百度了一下错误,后来发现了一篇与这个问题有关的文章http:/原创 2017-07-29 21:10:31 · 2167 阅读 · 1 评论 -
ORA-00845 : MEMORY_TARGET not supported on this system(调大数据库内存无法启动)
问题描述:调大数据库内存后,启动数据库报 ORA-00845 : MEMORY_TARGET not supported on this system 。-- 调大数据库内存后,数据库启动报错[root@jcdydb1 bin]# ./srvctl start database -d jcdydbPRCR-1079 : Failed to start resource ora.jc原创 2017-08-08 22:05:12 · 6009 阅读 · 0 评论 -
IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件
IMP-00013: only a DBA can import a file exported by another DBA处理方法:在给目标环境的用户赋予dba权限,或者细粒度一些,赋予imp_full_database的权限 (常规)-- 查看用户权限SQL> select * from dba_sys_privs where grantee = 'XXX';SQL>原创 2017-09-09 10:04:06 · 872 阅读 · 0 评论 -
用oradebug short_stack及strace -p分析oracle进程是否dead或出现故障
1,可以采用oradebug或者strace -p跟踪后台或前台进程是否dead或hang住2,如果进程出现故障,必会在对应的TRC文件写入最新信息,基于此可以获取非常重要的信息进一步分析与诊断 日志文件在background_dump_dest3,采用 ll -lhrt *lgwr*|tail -10f 获取最新的进程的TRC文件4,而且出现故障时,多半会在ALERT日志记原创 2017-09-10 20:27:33 · 479 阅读 · 0 评论 -
oracle之 安装oracle指定jdk 或者如何解决提示框显示不全
在centos7下,安装oracle 11g。 gnome的桌面。各个参数配置好后,运行runInstaller命令。此时弹出安装界面,在一次次点击【下一步】的时候,中间会弹出对话框,可是对话框显示不全,不能完整显示提示信息,以及按钮。解决:On UNIX:./runInstaller -jreLoc JRE_LOCATION找到的参数为jreLoc 这样设置后,安装界面的乱...原创 2018-09-04 09:52:19 · 2947 阅读 · 0 评论