ORACLE_ERR.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORACLE_ERR.doc

技术研讨 Oracle常见故障的处理方法 文/程国谦 在使用ORACLE的过程中,我们经常会遇到一些ORACLE产生的错误,本人按照自己的理解将ORACLE错误类型进行简单划分,并就各种类型出现比较频繁的错误代码做出分析,希望能够帮助大家找到一个合理解决这些错误的方法。 本文的主要目的不是要告诉大家怎样去解决一个具体的故障,而是希望大家能够在系统出现问题时,能够有的放矢,掌握故障处理的基本思路,确保数据的安全,避免造成数据丢失的严重后果。 SQL语句错误 SQL语句错误指的是由于SQL语句语法错误所导致的错误,出现类似错误时均有直接提示错误的地方,因此不做详述。这类错误的处理可参考《SQL*Plus User Guide and Reference》。 1.2 一般错误 一般错误包括诸如表空间无法扩展、由于数据库初始化参数设置问题等导致的客户端无法登录或应用无法正常运行等等。 在进行数据库故障检查时需要检查以下内容: 检查数据库错误日志。ORACLE数据库后台出现错误时,数据库的日志文件alert$SID.log文件将详细地记录ORACLE错误代码及错误原因,但对于应用程序出错则不提供任何错误记录。 使用OS命令(如IBM的errpt、COMPAQ的dia/uerf)进行故障检测,确认是否由于OS的错误导致ORACLE故障,检查OS错误日志。 使用ipcs命令检查信号量和共享内存是否分配正常。 检查UNIX空间使用情况及内存、CPU资源使用情况。 检查数据库相关文件属性。 检查tnsnames.ora、listener.ora、init.ora、config.ora等配置文件。 检查数据库环境变量是否正确。 ORACLE数据库提供了一个简单的ORACLE故障检测命令,$ oerr ora error_no,通过这个命令可以很方便地判断出故障原因;同时这个命令还提供了一个故障解决的建议,通过它可以方便地进行故障处理。(注:ORACLE的故障信息库保存在$ORACLE_HOME/rdbms/mesg目录下) 例1:在ORACLE错误日志中出现ORA-1542错误,处理方式: $ oerr ora 1542 01542, 00000, tablespace %s is offline, cannot allocate space in it // *Cause: Tried to allocate space in an offline tablespace // *Action: Bring the tablespace online or create the object in // other tablespace 通过oerr命令我们可以清楚的了解到由于表空间处于offline状态,因而故障解决方法就是online相应的表空间。 例2:ORA-01652错误 $ oerr ora 1652 … … //Cause: Failed to allocate extent for temp segment in tablespace //Action:Use the ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the specified tablespace or create the object in another tablespace. 通过oerr命令我们知道由于无法扩展临时表空间导致应用出错,解决方法是增加临时表空间或指定更大的临时表空间。 一般来说系统管理人员可以通过监控应用运行情况、数据库性能指标,并及时调整数据库的初始化参数(如dml_locks、open_cursors、open_links等)、数据据库表空间大小、数据库对象的存储策略以避免出现以上错误影响系统正常运行。 1.3 严重错误 严重错误导致的故障主要包括数据库无法正常启动、数据库出现坏块、数据库需要进行恢复等等。对于数据库的故障处理,最重要的事情是保证数据的安全!因此在进行这种类型的数据库故障处理前,必须注意以下几点: 如果数据库已经处于打开状态,不要随意关闭数据库;甚至如果某个用户语句已经登录数据库,不要随意退出; 保留$ORACLE_BASE/admin/$SID/bdump/alert$SID.log文件中错误信息及与错误信息相对应的trace文件($ORACLE_BASE/admin/$SID/udump/*.trc); 分析alert.log文件中出现的主要错误; 根据实际情况确定是否对数据库进行物理备份(包括数据库控制文件、重做日志文件、回滚表空间、用户数据表空间,临时表空间不需要进行备份); 故障处理应从简单到复杂,不要一开始就采用诸如增

文档评论(0)

zhiminwei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档