Oracle数据库故障处理指导书V2.0--20050330-B

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

资料编码产品名称Oracle使用对象ORACLE技术支持、生产、研发产品版本8,8i,9i编写部门支撑技术团队资料版本业务与软件产品Oracle数据库故障处理指导书拟制:章新日期:2005-03-30审核:日期:审核:日期:批准:日期:华为技术有限公司版权所有侵权必究Oracle数据库故障处理指导书内部公开2004-05-17华为机密,未经许可不得扩散第2页,共26页修订记录日期修订版本作者描述2005-03-30V1.0章新初稿完成2005-11-27V2.0章新增加了常见错误ORA-1102,增加了第三章数据库常见问题解决办法部分,共计十个问题。Oracle数据库故障处理指导书内部公开2004-05-17华为机密,未经许可不得扩散第3页,共26页目录第1章数据库常见错误诊断......................................................................................................61.1错误信息查看工具oerr..................................................................................................61.2ORA-1652到ORA-1655................................................................................................61.3ORA-01555(snapshottooold)....................................................................................81.4ORA-04031....................................................................................................................101.5ORA-01102....................................................................................................................111.6ORA-600........................................................................................................................13第2章数据库故障紧急处理....................................................................................................152.1业务恢复处理................................................................................................................152.2手工收集现场信息........................................................................................................152.3使用ORACLERDA收集现场信息............................................................................162.3.1RDA安装............................................................................................................162.3.2执行.....................................................................................................................172.3.3使用RDA需要注意的问题...............................................................................172.4求助渠道........................................................................................................................18第3章数据库常见问题解决方法............................................................................................183.1如何处理忘记sys用户的密码.....................................................................................183.2如何修改listener的口令..............................................................................................193.3如何下载OPatch...........................................................................................................203.4如何安装one-off补丁..................................................................................................203.5如何根据pid查询该进程所执行的sql语句..............................................................213.6如何查询执行时间超过一定时间的SQL...................................................................21Oracle数据库故障处理指导书内部公开2004-05-17华为机密,未经许可不得扩散第4页,共26页3.7如何查询和处理锁等待................................................................................................223.8如何使停止的定时job重新执行.................................................................................243.9如何重新定位与命名非system表空间的数据文件...................................................253.10如何使用sqlplus将数据表导出成xls格式................................................................25Oracle数据库故障处理指导书内部公开2004-05-17华为机密,未经许可不得扩散第5页,共26页关键词:Oracle故障处理摘要:本文介绍了Oracle数据库常见错误及解决方法、Oracle数据库常见问题及解决方法、故障紧急处理办法、以及收集现场信息等内容。缩略语清单:参考资料清单:Oracle数据库故障处理指导书内部公开2004-05-17华为机密,未经许可不得扩散第6页,共26页Oracle数据库故障处理指导书第1章数据库常见错误诊断1.1错误信息查看工具oerroracle提供了一个实用程序oerr,利用它可以得到oracle错误信息的说明。UNIX平台下可以使用oerr工具快速获得oracle错误信息的详细描述。oerr工具的具体语法为:oerr错误类型错误代码例如:查询ORA-2336,键入oerrora2236,又如:查询LCD-111,键入oerrlcd111,Example:$oerrora01653结果如下:01653,00000,unabletoextendtable%s.%sby%sintablespace%s//*Cause:Failedtoallocateanextentfortablesegmentintablespace.//*Action:UseALTERTABLESPACEADDDATAFILEstatementtoaddoneormore//filestothetablespaceindicated.1.2ORA-1652到ORA-1655简单地说,ORA-165X错误信息是指表空间没有足够的空间可分配,因此报错。这些错误包括ora-1652、ora-1653、ora-1654和ora-1655。ORA-165X错误可能是日常维护中昀常见的ORACLE错误信息,解决这些错误时需要了解问题产生的环境和条件。实际上,ORACLE将表空间作为逻辑结构单元;而表空间的物理结构是数据文件。数据文件在磁盘上物理地创建,表空间中的所有对象也存于磁盘。为了给表空间增加空Oracle数据库故障处理指导书内部公开2004-05-17华为机密,未经许可不得扩散第7页,共26页间,必须增加数据文件或增加原有数据库文件的大小。当产生ORA-165X错误信息时,问题可能在于特定表空间缺少可分配的空间。错误信息提供两个参数:SIZE,提示维护人员系统没有找到Oracle块的数量;而TABLESPACE则提示数据库管理员需要表空间的地方。Oracle总是尽量分配连续空间。尽管有时表空间可能有足够的可分配空间,但如果这些空间是不连续的,错误仍将发生。有时我们在对某表进行插入操作,却得到其它表空间(即不属于被插入表的表空间)的空间不足错误,这是因为在做插入等操作时可能会使用到系统的数据字典、回滚段、临时段等。以下对象有可能发生空间不足错误。(1)数据字典如果数据字典对象需要扩展但SYSTEM表空间又没有足够空间可用,ORA_165x错误就会发生。这种情况下在ORA_165x错误前先出现ORA_604错误。例如,创建一个表以扩展tab$而SYSTEM表空间没有足够的空间,创建的表将得到错误ORA-604和ORA_165x。(2)表和索引如果需要额外空间以满足一个对象的插入或更改,将发生ORA_165x错误。如果这个错误产生于表或索引的创建时,指定的存储参数或表空间缺省存储参数需要修改。(3)回滚段如果错误发生在回滚段,ORA-1650错误总是在ORA-165x错误之前发生。ORA-1650指出不能扩展回滚段,ORA-165x错误说明了其原因是缺少空间。ORA-1650错误信息如下:ORA-1650unabletoextendrollbacksegment(4)临时段临时段是Oracle内核创建的,代表用户完成一个排序操作。用户执行的操作(如创建一个索引,执行有ORDERBY字段的查询或较长的连接语句)时有可能导致临时段(通常是建在临时表空间上)不足。Oracle数据库故障处理指导书内部公开2004-05-17华为机密,未经许可不得扩散第8页,共26页有两种方法可以

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功