oracle常见问题分析

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一楼目录

故障分类一数据库挂起故障

1 由于ARCHIVE挂起导致数据库挂死

2 NIT文件中SGA区设置太大,导致内存不够用,数据库和系统都挂死

3 由于临时表空间无法扩展导致数据库被挂起

4由于未打补丁导致RMAN备份时将数据库挂起

故障分类二数据库功能/性能异常

5由于BLOB类型的表记录数太多操作又太频繁导致数据库效率急差

6由于未对特大表(达到或超过100万条记录)定期做表分析导致数据库操作特别慢

7由于空间不够导致插入数据时扩展索引失败

8由于REDOLOG破坏导致数据库异常

9由于控制文件被破坏导致数据库无法正常启动

10由于数据文件丢失或破坏导致数据库无法正常启动

11由于空间参数设置不合理导致扩展表空间、索引等失败

12由于时间格式的环境变量设置问题导致话单无法入库

13由于大事务未使用大回滚段导致事务挂起

14由于数据库连接数太多导致服务器进程数多或内存耗尽

15由于使用了MTS方式,导致数据库操作特别慢(包括备份)

16由于存在一个大事务操作,导致数据库性能特别差或产生频繁日志切换

17由于没有COMMIT,导致数据库表被锁住

18索引创建不合理,导致数据库查询特别慢

19 由于BUFFER参数设置不合理导致EXP失败

20由于EXP不向上兼容,语言不兼容,导致不同版本、不同字符集的数据库无法导入

21 由于创建表空间时误将其创建在以‘本地管理’,导致在表空间上的所有对象无法修改其存储参数

22 错误地在系统表空间上建无关的数据文件

23 ORACLE客户端在P4上安装不成功

24由于LISTENER.ORA或TNSNAMES.ORA配置问题导致网络问题

25由于环境变量设置问题导致VERSOIN版本启动问题

26用户数据、表破坏下的数据恢复

27 由于OS层问题导致数据库ORA-600错误

故障分类三将导致数据库安装失败或打补丁失败的情况

28 由于环境变量或没有安装MAKE文件导致数据库安装失败

29 由于/TMP等文件系统设置太小导致数据库无法正常安装

30 HPUX上由于核心参数设置不对导致数据库无法正常启动

31 在64位的ORACLE817上打32的补丁失败

32由于安装备机数据库时是使用的拷贝方式,所以导致在备机上安装补丁失败

33由于安装ORACLE时错误地在$ORACLE_HOME目录下创建LINK,导致将打过补丁后的版本拷贝到备机失败

第一种数据库挂起故障

1 由于archive挂起导致数据库挂死

故障现象:

数据库挂起,sqlplus无法登录,alert_zxin.log中有如下信息报出:

Sat Jul 13 21:48:01 2002

ARC0: Beginning to archive log# 1 seq# 61

Current log# 2 seq# 62 mem# 0: /zxindata/oracle/redolog/redo0log

ARC0: Error 19504 creating archivelog file '/zxindata/zxinbak/arch/1_61.dbf'

ARC0: Archiving not possible: error count exceeded

ARC0: Failed to archive log# 1 seq# 61

ARCH: Archival stopped, error occurred. Will continue retrying

Sat Jul 13 21:48:01 2002

ORACLE Instance zxin - Archival Error

ARCH: Connecting to console port...

Sat Jul 13 21:48:01 2002

ORA-16014: log 1 sequence# 61 not archived, no available destinations

ORA-00312: online log 1 thread 1: '/zxindata/oracle/redolog/redo01.log'

ARCH: Connecting to console port...

ARCH:

ORA-16014: log 1 sequence# 61 not archived, no available destinations

ORA-00312: online log 1 thread 1: '/zxindata/oracle/redolog/redo01.log'

Sat Jul 13 21:50:37 2002

ARC0: Beginning to archive log# 1 seq# 61

ARC0: Archiving not possible: No primary destinations

ARC0: Failed to archive log# 1 seq# 61

故障原因:

一般是archive所在的文件系统满或无操作权限引起的。

故障解决:

检查/zxindata/zxinbak文件系统,是否已经达到或接近100%,另外确定其对oracle 用户有可写权限。

如果文件系统已经满,请执行

手工删除/zxindata/zxinbak/arch下的arch文件

使用sqlplus /nolog登录,执行:

SQL> alter system archive log start;

进一步检查/zxindata/zxinbak文件系统为什么满:

查zxin10用户下的checkpsfs.sh oracle任务有没有执行:crontab –l |grep checkpsfs,看是否有...checkpsfs.sh oracle...的返回,如没有,表示定期检查空间是否满的任务没有执行,需要启动该任务

查zxin10用户对/zxindata/zxinbak/arch目录下文件有没有删除权限:ls –l /zxindata/zxinbak/arch 对dba组需要有可读可写权限

查数据库备份任务有没有正常执行:crontab –l如果不存在rman或exp方式的数据库备份,则表示没有执行数据库备份任务,需要加上

是否是/zxindata/zxinbak文件系统太小,不符合备份和呼叫模型下的最小大小配置。

相关文档
最新文档