oracle 10.2.0.5环境告警日志出现ora-27468错误。在mos文档ora-12012 ora-27468: sys.purge_log is locked by another process
oracle 10.2.0.5环境告警日志出现ora-27468错误。
查看预警日志:
errors in file /u01/app/oracle/admin/crab/bdump/crab_j001_23669.trc:
ora-12012: 自动执行作业 5329 出错
ora-27468: sys.purge_log 被另一进程锁定
fri jun 27 23:14:22 cst 2014
errors in file /u01/app/oracle/admin/crab/bdump/crab_j000_23667.trc:
ora-12012: 自动执行作业 42568 出错
ora-27468: exfsys.rlm$schdnegaction 被另一进程锁定
fri jun 27 23:14:22 cst 2014
errors in file /u01/app/oracle/admin/crab/bdump/crab_j002_23671.trc:
ora-12012: 自动执行作业 8886 出错
ora-27468: sys.gather_stats_job 被另一进程锁定
fri jun 27 23:14:22 cst 2014
errors in file /u01/app/oracle/admin/crab/bdump/crab_j001_23669.trc:
ora-12012: 自动执行作业 42567 出错
ora-27468: exfsys.rlm$evtcleanup 被另一进程锁定
fri jun 27 23:14:22 cst 2014
errors in file /u01/app/oracle/admin/crab/bdump/crab_j000_23667.trc:
ora-12012: 自动执行作业 8887 出错
ora-27468: sys.auto_space_advisor_job 被另一进程锁定
[oracle@redhat4 bdump]$ tail -20 /u01/app/oracle/admin/crab/bdump/alert_crab.log
fri jun 27 23:14:22 cst 2014
errors in file /u01/app/oracle/admin/crab/bdump/crab_j001_23669.trc:
ora-12012: 自动执行作业 5329 出错
ora-27468: sys.purge_log 被另一进程锁定
fri jun 27 23:14:22 cst 2014
errors in file /u01/app/oracle/admin/crab/bdump/crab_j000_23667.trc:
ora-12012: 自动执行作业 42568 出错
ora-27468: exfsys.rlm$schdnegaction 被另一进程锁定
fri jun 27 23:14:22 cst 2014
errors in file /u01/app/oracle/admin/crab/bdump/crab_j002_23671.trc:
ora-12012: 自动执行作业 8886 出错
ora-27468: sys.gather_stats_job 被另一进程锁定
fri jun 27 23:14:22 cst 2014
errors in file /u01/app/oracle/admin/crab/bdump/crab_j001_23669.trc:
ora-12012: 自动执行作业 42567 出错
ora-27468: exfsys.rlm$evtcleanup 被另一进程锁定
fri jun 27 23:14:22 cst 2014
errors in file /u01/app/oracle/admin/crab/bdump/crab_j000_23667.trc:
ora-12012: 自动执行作业 8887 出错
ora-27468: sys.auto_space_advisor_job 被另一进程锁定
导致这个错误的原因在于升级时没有执行catupgrd.sql,而是执行了建库的部分脚本如catalog.sql和catproc.sql,这导致只有catalog视图和系统的package以及type的版本更新到10.2.0.5,而其他数据库中组件的版本并没有升级,仍然是10.2.0.1。
在mos文档ora-12012 ora-27468: sys.purge_log is locked by another process [id 751884.1]中介绍了这个错误,这个问题可能发生在10.2.0.2到10.2.0.5之间,解决问题的方法很简单,在闲时执行catupgrd.sql,完成升级组件的后续操作既可。
在执行catupgrd.sql期间还遇到oracle闪回区满(ora-16014)
sat jun 28 16:30:31 cst 2014
ora-16038: 日志 3 sequence# 52 无法归档
ora-19809: 超出了恢复文件数的限制
ora-00312: 联机日志 3 线程 1: '/u01/app/oracle/oradata/crab/redo03.log'
sat jun 28 16:30:31 cst 2014
errors in file /u01/app/oracle/admin/crab/bdump/crab_arc1_1250.trc:
ora-16038: 日志 3 sequence# 52 无法归档
ora-19809: 超出了恢复文件数的限制
ora-00312: 联机日志 3 线程 1: '/u01/app/oracle/oradata/crab/redo03.log'
sat jun 28 16:31:31 cst 2014
arch: archival stopped, error occurred. will continue retrying
sat jun 28 16:31:31 cst 2014
oracle instance crab - archival error
sat jun 28 16:31:31 cst 2014
ora-16014: 日志 3 sequence# 52 未归档, 没有可用的目的地
--查看归档模式
sql> archive log list;
--归档空间使用率
sql>select * from v$flash_recovery_area_usage;
--闪回区所占用的空间
sql>select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
解决办法:
-- 扩大闪回区空间
sql>alter system set db_recovery_file_dest_size=3g scope=both;
system altered.
以下命令需要在rman下:
rman target/
--删除备份
crosscheck backupset;
delete noprompt expired backupset;
delete obsolete;
delete noprompt expired backup;
delete noprompt expired copy;
--清掉归档
--清掉过期的归档
crosscheck archivelog all;
delete noprompt expired archivelog all;
--要还不够,强制删除掉指定天数前的归档
delete noprompt archivelog all completed before 'sysdate-7';
在centos 6.4下安装oracle 11gr2(x64)
oracle 11gr2 在vmware虚拟机中安装步骤
debian 下 安装 oracle 11g xe r2
本文永久更新链接地址:
,