oracle常见故障处理手册
oracle常见故障处理手册
一、数据库启动与关闭故障
1.数据库启动失败
原因:可能是由于Oracle数据库配置不正确、系统环境变量设置不正确、初始化参数设置不正确等原因导致。
解决方法:检查数据库日志文件,查看错误信息,根据错误信息进行相应的修复。
2.数据库关闭失败
原因:可能是由于数据库事务未完成、数据库锁未释放等原因导致。
解决方法:检查数据库日志文件,查看错误信息,根据错误信息进行相应的修复。
二、连接故障
1.连接不成功
原因:可能是由于网络连接问题、数据库用户名或密码错误、数据库实例名错误等原因导致。
解决方法:检查网络连接是否正常,检查数据库用户名和密码是否正确,检查数据库实例名是否正确。
2.连接断开
原因:可能是由于网络不稳定、数据库服务器异常等原因导致。
解决方法:检查网络连接是否正常,检查数据库服务器是否正常。
三、数据恢复故障
1.数据丢失
原因:可能是由于数据库损坏、磁盘故障等原因导致。
解决方法:根据数据丢失的原因,选择相应的恢复方法,如使用备份恢复数
据或使用日志文件恢复数据。
2.数据不一致
原因:可能是由于数据修改不一致、数据复制不一致等原因导致。
解决方法:检查数据修改和复制的日志文件,找到不一致的数据并修复。
四、性能优化故障
1.性能下降
原因:可能是由于CPU占用过高、内存占用过高、磁盘IO过大等原因导致。
解决方法:优化数据库配置参数,如增加内存、优化磁盘IO等。
2.查询速度慢
原因:可能是由于查询语句不优化、表没有建立索引等原因导致。
解决方法:优化查询语句,为表建立索引等。
五、存储管理故障
1.存储空间不足
原因:可能是由于磁盘空间不足、表空间不足等原因导致。
解决方法:清理磁盘空间,增加磁盘空间,调整表空间大小等。
2.数据文件丢失或损坏
原因:可能是由于磁盘故障、人为误删除或修改等原因导致。
解决方法:使用备份恢复数据文件或修复损坏的数据文件。
六、网络连接故障
1.网络连接中断
原因:可能是由于网络设备故障、网络连接线故障等原因导致。
解决方法:检查网络设备是否正常,检查网络连接线是否正常,重新建立网络连接。
2.数据库连接失败
原因:可能是由于网络连接参数设置不正确、数据库服务器防火墙设置不正确等原因导致。
解决方法:检查网络连接参数是否正确,检查数据库服务器防火墙设置是否正确。
七、数据库安全故障
1.数据库被攻击或入侵
原因:可能是由于安全漏洞、恶意攻击等原因导致。
解决方法:加强数据库安全防护措施,如安装防火墙、定期更新补丁等。
同时,及时备份数据,以防数据丢失或被篡改。
如果发生攻击事件,及时报警并联系专业机构进行调查和处理。
Oracle的常见错误及解决办法
Oracle的常见错误及解决办法ORA-12528:TNS:listener: all appropriate instances are blocking new connectionsORA-12528问题是因为监听中的服务使⽤了动态服务,实例虽然启动,但没有注册到监听。
实例是通过PMON进程注册到监听上的,⽽PMON进程需要在MOUNT状态下才会启动。
所以造成了上⾯的错误。
解决这个问题,有三种⽅法:1、把监听设置为静态;2、在tnsnames.ora中追加(UR=A);3、重新启动服务;⽅法1、通过修改listener.ora的参数,把listener.ora动态注册设置为静态注册,然后重新启动监听# listener.ora Network Configuration File: $ORACLE_HOME\network\admin\listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = [DBNAME])(ORACLE_HOME = [$ORACLE_HOME])(SID_NAME = [SID])))静态注册的风险:如果在instance运⾏中,lisener重新启动,就找不到instance了。
静态注册需要先启动lisener,再启动instance。
且静态模式下,lisener status显⽰的是unknown⽅法2、启动到nomount状态,通过修改tnsnames.ora的参数# tnsnames.ora Network Configuration File: $ORACLE_HOME\network\admin\tnsnames.ora# Generated by Oracle configuration tools.SYK =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = SYK)(UR=A)))然后连接上数据库SQL>alter database mount;SQL>alter database open;⽅法3、重启ORACLE或者重启ORACLE服务在oracle帐户下依序执⾏如下命令:sqlplus / as sysdba;//在其它帐户(如root)下执⾏可能会报错(ORA-01031)因为这些帐户没有在dba组中shutdown immediate;startup;/s/blog_636415010100x3lc.htmloracle实例名: error while loading shared libraries: libskgxp10.so: cannot open shared object file: No such file or directory是环境变量LD_LIBRARY_PATH的问题。
ORACLE 数据库故障解决方案
ORACLE 数据库故障解决方案故障描述:在使用ORACLE数据库的过程中,可能会遇到各种各样的故障,例如数据库无法启动、数据库连接失败、数据丢失等问题。
本文将针对这些故障提供解决方案。
1. 数据库无法启动的解决方案:- 检查数据库实例是否正常启动,可以使用`lsnrctl status`命令来查看监听器的状态。
- 检查数据库的日志文件,例如alert.log,查看是否有任何错误信息。
- 检查数据库的参数文件,确保参数设置正确。
- 尝试重启数据库实例,可以使用`shutdown immediate`和`startup`命令来重启数据库。
2. 数据库连接失败的解决方案:- 检查网络连接是否正常,可以使用ping命令来测试数据库服务器的连通性。
- 检查数据库监听器是否正常运行,可以使用`lsnrctl status`命令来查看监听器的状态。
- 检查数据库的监听器配置文件,确保监听器监听的端口和服务名设置正确。
- 检查数据库的用户和密码是否正确,可以尝试使用sqlplus工具来连接数据库。
3. 数据丢失的解决方案:- 检查数据库的备份情况,如果有备份文件,可以尝试恢复数据。
- 如果没有备份文件,可以尝试使用数据库的日志文件进行恢复,可以使用`recover database`命令来进行恢复操作。
- 如果以上方法都无法恢复数据,可以尝试使用第三方工具来进行数据恢复。
4. 数据库性能问题的解决方案:- 检查数据库的性能参数设置,例如SGA和PGA的大小,可以根据实际情况进行调整。
- 检查数据库的索引情况,如果索引过多或者索引失效,可以进行重新建立或者优化。
- 检查数据库的SQL语句,如果有性能较差的SQL语句,可以进行优化或者重写。
- 检查数据库的硬件资源使用情况,例如CPU和内存的使用情况,可以根据实际情况进行调整。
5. 数据库安全问题的解决方案:- 检查数据库的用户和权限设置,确保只有授权的用户能够访问数据库。
ORACLE 数据库故障解决方案
ORACLE 数据库故障解决方案引言概述:ORACLE 数据库是目前企业常用的一种数据库管理系统,但在使用过程中难免会遇到各种故障。
本文将介绍一些常见的 ORACLE 数据库故障,并提供相应的解决方案,帮助读者更好地应对数据库故障。
一、数据库连接问题1.1 连接超时:当数据库连接超时时,可以通过增加连接超时时间的方式解决。
在 ORACLE 数据库中,可以通过修改 sqlnet.ora 文件中的SQLNET.INBOUND_CONNECT_TIMEOUT 参数来设置连接超时时间。
1.2 连接被拒绝:如果数据库连接被拒绝,可能是由于数据库实例未启动、监听器未启动或者网络故障等原因导致。
解决方案包括启动数据库实例、启动监听器以及检查网络连接是否正常。
1.3 连接池问题:当数据库连接池达到最大连接数时,新的连接请求会被拒绝。
解决方案包括增加连接池的最大连接数、释放闲置连接以及优化数据库连接的使用。
二、数据丢失问题2.1 意外删除数据:当数据被意外删除时,可以通过数据库备份和恢复的方式解决。
可以使用RMAN 工具进行数据库备份,并在需要时使用备份进行恢复操作。
2.2 数据库文件损坏:当数据库文件损坏时,可以使用 RMAN 工具进行数据库文件的修复。
RMAN 提供了诊断和修复数据库文件的功能,可以帮助解决数据库文件损坏的问题。
2.3 数据库坏块:当数据库出现坏块时,可以使用 RMAN 工具进行坏块的修复。
RMAN 提供了坏块检测和修复的功能,可以帮助解决数据库坏块问题。
三、性能问题3.1 慢查询:当数据库查询变慢时,可以通过优化查询语句、创建索引、增加硬件资源等方式解决。
可以使用 Explain Plan 工具来分析查询语句的执行计划,找出慢查询的原因,并进行相应的优化。
3.2 死锁:当数据库出现死锁时,可以通过锁等待超时、死锁检测和解锁等方式解决。
可以使用 V$LOCK 和 V$SESSION 视图来查看当前的锁信息,并根据情况进行相应的解锁操作。
oracle常见故障处理
oracle常见故障处理
--1.语句级故障,通常为DML ,DQL,DCL,DDL等等
⽆效数据 -->使⽤数据符合相关约束,满⾜值域的数据
缺少权限 -->给予⽤户所需的权限
空间分配问题 -->使⽤alter session enable resumable,增加⽤户配额,增加表空间⼤⼩
应⽤程序逻辑错误 -->修正逻辑错误
--2.⽤户进程故障
⽤户⾮登出的异常退出
⽤户会话异常终⽌
程序错误导致会话结束
对于上述错误,实例后台进程PMON会⾃动回滚未提交的事务,并释放相关锁资源
--3.⽹络故障
侦听器故障 -->配置⼀个备份的侦听器,connect-time故障转移
⽹络接⼝卡故障 -->使⽤多个⽹络接⼝卡
⽹络连接故障(路由) -->配置⼀个备份的⽹络连接
--4.⽤户错误
⽤户意外删除或修改数据 -->回滚或使⽤闪回查询来恢复
⽤户删除表 -->从回收站闪回删除
--5.介质故障
磁盘故障
磁盘控制器故障
删除或损坏数据⽂件
可能的解决⽅案,使⽤联机事务⽇志从备份恢复受影响的⽂件或恢复数据⽂件到新的物理位置
--6.实例故障
电源负载故障
硬件故障
后台进程失败
异常关闭数据库
解决⽅案,使⽤startup 重新启动实例。
实例实现⾃动恢复,根据联机⽇志⽂件前滚提交的事务,回滚未提交的事务查看告警⽇志、跟踪⽇志等找出出现故障的原因。
Oracle常见错误及解决方案
O r a c l e常见错误及解决方案问题1:Oracle服务器进入PL/SQL Developer时报ora-01033:oracle initialization or shutdown in progress 错误提示,应用系统无法连接Oracle服务。
解决方法如下:⑴进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;⑵运行sqlplus "/as sysdba"SQL>shutdown immediate停止服务SQL>startup启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号SQL>shutdown immediate再次停止服务SQL>startup mountSQL> recover datafile 2恢复出错的数据文件SQL>shutdown immediate再次停止服务SQL>startup启动服务,此次正常。
⑶进入PL/SQL Developer检查,没有再提示错误。
问题2:Oracle密码忘记了怎么办?解决方法有很多种,这里讲述以下三种:⑴打开cmd,输入sqlplus /nolog,回车;输入“conn / as sysdba”;输入“alter user sys identified by 新密码”。
注意:新密码最好以字母开头,否则可能出现错误Ora-00988。
有了这个方法后,只要自己对oracle 服务器有管理员权限,Oracle密码忘记了也不用着急,可以随意修改密码。
⑵在命令行执行如下命令:sqlplus "/@服务名as sysdba"然后在sqlplus中运行以上命令即可修改密码:alter user sys identified by 新密码;alter user system identified by 新密码;⑶运行到C盘根目录输入:SET ORACLE_SID = 你的SID名称输入:sqlplus/nolog输入:connect/as sysdba输入:alert user sys identified by sys输入:alert user system identified by system完成以上5步,则密码更改完成,密码是Oracle数据库的初始密码。
ORACLE 数据库故障解决方案
ORACLE 数据库故障解决方案一、引言在使用ORACLE数据库过程中,可能会遇到各种故障问题,如数据库无法启动、数据损坏、性能下降等。
本文将针对这些常见的故障问题提供解决方案,帮助用户快速恢复数据库的正常运行。
二、数据库无法启动的解决方案1. 检查数据库参数设置:确认数据库参数是否正确配置,包括SGA大小、日志文件大小、内存分配等。
2. 检查数据库文件完整性:使用DBVERIFY工具检查数据库文件的完整性,如果发现文件损坏,可以使用RMAN工具进行恢复。
3. 检查数据库监听器状态:确认数据库监听器是否正常运行,可以使用lsnrctl命令查看监听器状态,并进行必要的重启操作。
4. 检查数据库日志文件:查看数据库日志文件,寻找可能导致数据库无法启动的错误信息,并根据错误信息进行相应的处理。
三、数据损坏的解决方案1. 使用RMAN工具进行数据恢复:RMAN是ORACLE提供的备份和恢复工具,可以使用RMAN进行数据恢复操作。
首先需要创建一个可用的备份,然后使用RMAN进行数据恢复。
2. 使用数据泵进行数据导出和导入:如果无法使用RMAN进行数据恢复,可以考虑使用数据泵工具进行数据导出和导入操作。
首先将损坏的数据库导出为一个可用的数据文件,然后再将数据导入到新的数据库中。
3. 使用逻辑备份进行数据恢复:如果没有可用的物理备份,可以考虑使用逻辑备份进行数据恢复。
逻辑备份是指将数据库的逻辑结构导出为SQL语句,并通过执行这些SQL语句来恢复数据库。
四、性能下降的解决方案1. 优化SQL语句:通过分析数据库的执行计划,找出影响性能的SQL语句,并进行优化。
可以使用ORACLE提供的SQL调优工具,如SQL Tuning Advisor和SQL Access Advisor。
2. 增加硬件资源:如果数据库负载过高,可以考虑增加硬件资源,如增加CPU、内存或存储空间等,以提高数据库的性能。
3. 重新设计数据库结构:如果数据库的表结构设计不合理,可能会导致性能下降。
ORACLE 数据库故障解决方案
ORACLE 数据库故障解决方案一、背景介绍ORACLE数据库是一种常用的关系型数据库管理系统,广泛应用于企业级应用中。
然而,在使用ORACLE数据库的过程中,可能会遇到各种故障,例如数据库无法启动、数据丢失、性能下降等问题。
本文将介绍一些常见的ORACLE数据库故障,并提供相应的解决方案。
二、常见故障及解决方案1. 数据库无法启动故障现象:当尝试启动ORACLE数据库时,可能会遇到无法启动的情况。
解决方案:- 检查数据库实例是否已经启动。
可以使用命令`ps -ef | grep pmon`来检查数据库实例进程是否存在。
- 检查数据库监听器是否已经启动。
可以使用命令`lsnrctl status`来检查监听器状态。
- 检查数据库日志文件,查找错误信息。
可以通过查看数据库的alert日志文件来获取更多信息。
2. 数据库数据丢失故障现象:数据库中的部份或者全部数据丢失。
解决方案:- 恢复备份数据。
如果有定期备份数据库的策略,可以使用备份数据进行恢复。
- 使用闪回技术。
ORACLE数据库提供了闪回技术,可以将数据库恢复到某个时间点的状态。
- 使用数据恢复工具。
如果以上方法无法解决问题,可以考虑使用第三方的数据恢复工具。
3. 数据库性能下降故障现象:数据库的响应时间变慢,性能下降。
解决方案:- 分析数据库性能指标。
可以使用ORACLE提供的性能监控工具,如AWR报告、ASH报告等,来分析数据库的性能指标,找出性能瓶颈所在。
- 优化SQL语句。
通过分析慢查询日志,找出执行时间较长的SQL语句,并进行优化,如添加索引、重写SQL语句等。
- 调整数据库参数。
根据数据库的负载情况,适当调整数据库的参数配置,如SGA大小、PGA大小等。
4. 数据库实例崩溃故障现象:数据库实例蓦地崩溃,无法正常工作。
解决方案:- 检查数据库错误日志。
可以通过查看数据库的alert日志文件来获取崩溃的原因。
- 恢复数据库实例。
可以使用ORACLE提供的恢复工具,如RECOVER命令、RMAN工具等,来恢复数据库实例。
Oracle常见错误及解决方法
Oracle常见错误及解决⽅法1、ORA-12541:TNS:没有监听器原因:没有启动监听器或者监听器损坏。
如果是前者,使⽤命令net start OracleOraHome81TNSListener(名字可能有出⼊)即可;如果是后者,则使⽤“Net8 Configuration Assistant”⼯具向导之“监听程序配置”增加⼀个监听器即可(基本不⽤写任何信息,⼀路OK。
在添加之前可能需要把所有的监听器先删除!)2、ORA-12500:TNS:监听程序⽆法启动专⽤服务器进程或 ORA-12560:TNS:协议适配器错误原因:ORACLE的数据库服务没有启动。
使⽤命令net start ORACLESERVICEORADB(ORADB为数据库名字)即可。
如果仍没有解决,请继续向下看。
3、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:1)ORADIM -DELETE -SID oradb 删除数据库服务项2)ORADIM -NEW -SID oradb 新增数据库服务项注:这个过程中如果出错,就重启计算机!4、ORA-12154:TNS:能解析服务名原因:ORACLE的⽹络服务名没有正确配置。
请使⽤“Net8 Configuration Assistant”⼯具向导之“本地⽹络服务名配置”配置TNS即可。
如果仍没有解决,请继续向下看。
5、ORA-1034 :TNS:ORACLE不可⽤原因:ORACLE的数据库服务正确启动,但是数据库没有打开!使⽤命令:1)svrmgrl 启动服务管理器2)connect internal 以internal⾝份登陆3)startup 打开数据库6、ORA-12560:TNS:协议适配器错误(顽固性的)原因:未知。
解决:必杀技--打开“Windows任务管理器”,杀死ORACLE.exe及ORADIM.exe进程,书写⾃⼰的ora_startup.bat,执⾏之!7、ORA-12638:⾝份证明检索失败原因:服务端开了防⽕墙,且使⽤了本地操作系统认证解决:修改sqlnet.ora⽂件,1)NTS改为NONE,oracle将采⽤⼝令⽂件认证(此时 remote_login_passwordfile=exclusive)如connect /as sysdba 登录,后报错RA-01031: insufficient privileges,实际上是要求你输⼊sysdba的⽤户名和密码SQLNET.AUTHENTICATION_SERVICES= (NONE)2)修改查找连接的字符串顺序:tnsnames.ora,直接使⽤简单连接字符串,使⽤计算机名称NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT, HOSTNAME)8、ArcSDE数据被锁定后的解锁⽅法描述:(1)删除所选对象失败锁定请求与已有锁定冲突。
Oracle常见错误及解决办法
Oracle常见错误及解决办法Ø简介本⽂主要记录 Oracle 常见错误及解决办法,包括以下内容:1.ORA-00054: 资源正忙, 但指定以 NOWAIT ⽅式获取资源, 或者超时失效2.ORA-01034: ORACLE not available3.ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated(启动数据库报错)4.ORA-12154: TNS: ⽆法解析指定的连接标识符5.ORA-12514: TNS:listener does not currently know of service requested in connect descriptor6.ORA-12541: TNS:no listener7.ORA-12560: TNS: 协议适配器错误8.ORA-27125: unable to create shared memory segment(启动数据库报错)9.ORA-28040: 没有匹配的验证协议((11g dblink 连接 12c 时)1.ORA-00054: 资源正忙, 但指定以 NOWAIT ⽅式获取资源, 或者超时失效n错误原因由于其他 Session 已经对⽬标表做了操作,并且已经有排他锁在表上了,所以新的 Session ⽆法再对表进⾏DDL操作。
n解决办法以 system ⽤户登录:1)查询被锁的会话IDselect session_id from v$locked_object;2)查询 sid, serial# 字段SELECT sid, serial#, username, osuser FROM v$session where sid = 9;3)将锁定的会话关闭ALTER SYSTEM KILL SESSION '9,99';2.ORA-01034: ORACLE not available1)检查当前数据库实例是否启动3.ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated(启动数据库报错)n错误描述SQL> startupORA-01261: Parameter db_recovery_file_dest destination string cannot be translatedORA-01262: Stat failed on a file destination directoryLinux-x86_64 Error: 2: No such file or directoryn解决办法(没有效果)不知道是什么原因,导致 $ORACLE_BASE/fast_recovery_area 少了这个⽬录,⽽导致了这个错误。
Oracle 常见问题及解决方案介绍
概要
OM模块常见问题及解决方法 模块常见问题及解决方法 PO模块常见问题及解决方法 模块常见问题及解决方法 INV模块常见问题及解决方法 模块常见问题及解决方法 WIP模块常见问题及解决方法 模块常见问题及解决方法
SINGAMAS
OM模块常见问题及解决方法 模块常见问题及解决方法
Q10 部分物料交易数据处于待定事务处理中, 部分物料交易数据处于待定事务处理中, 有相应的错误信息 检查相关信息。 以INV管理员登录应用系统 针对错误信息调整,并重新提交交易数据。
SINGAMAS
INV模块常见问题及解决方法 模块常见问题及解决方法
Q11 所有物料交易记录不能产生,停留在接口 所有物料交易记录不能产生, 表中 检查会计期间相关信息。 以INV管理员登录应用系统 打开会计期间,并重新提交交易数据。
OM模块常见问题及解决方法 模块常见问题及解决方法
Q6 OM订单发运后,998组织接收不到数据 订单发运后, 订单发运后 组织接收不到数据
维护组织相关信息。 以BOM管理员登录应用系统 查看该料号是否分配了998组织权限。
SINGAMAS
PO模块常见问题及解决方法 模块常见问题及解决方法
Q7 PO采购订单接收的时候,产生了接收单号, 采购订单接收的时候, 采购订单接收的时候 产生了接收单号, 但查询不到单据信息以及接收记录, 但查询不到单据信息以及接收记录,不能打印 采购接收单。 采购接收单。 启用相应的工作流后台进程。 以PO管理员登录应用系统 INV 事务处理 接收 查看接收事务处理汇 总是否存在数据。然后PO Requests Run 接收事务处理处理器
OM模块常见问题及解决方法 模块常见问题及解决方法
