免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7234 | 回复: 3
打印 上一主题 下一主题

[数据库] oracle控制文件报错corrupt block detected in control file [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-07-31 14:18 |只看该作者 |倒序浏览
大家好我现在遇到了这样一个问题,我这里有个oracle11g的数据库,是一个通过shareplex同步的目标库


前段时间疏于管理,忘了查看目标库的状态,发现archivelog 占用100%,之后又报出控制文件问题,直接关闭了数据库,当我startup的时候,就会提示数据库的控制文件问题

控制文件有两个,替换之后还是有问题,initorcl.ora 直接指向第二个控制文件也还是不行


alter database mount
*
ERROR at line 1:
ORA-00227: corrupt block detected in control file: (block 1, # blocks 1)
ORA-00202: control file: '/oracle/app/oradata/zdfdb/control01.ctl'

一下为alert中的部分日志
Fri Jul 31 14:12:20 2015
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
Initial number of CPU is 4
Number of processor cores in the system is 4
Number of processor sockets in the system is 1
CELL communication is configured to use 0 interface(s):
CELL IP affinity details:
    NUMA status: non-NUMA system
    cellaffinity.ora status: N/A
CELL communication will use 1 IP group(s):
    Grp 0:
Picked latch-free SCN scheme 3
Using LOG_ARCHIVE_DEST_1 parameter default value as USE_DB_RECOVERY_FILE_DEST
Autotune of undo retention is turned on.
IMODE=BR
ILAT =249
LICENSE_MAX_USERS = 0
SYS auditing is disabled
Starting up:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options.
ORACLE_HOME = /oracle/app/product/11.2.0/dbhome_1
System name:    Linux
Node name:      sp_server2
Release:        2.6.32-358.el6.x86_64
Version:        #1 SMP Fri Feb 22 00:31:26 UTC 2013
Machine:        x86_64
Using parameter settings in server-side pfile /oracle/app/product/11.2.0/dbhome_1/dbs/initorcl.ora
System parameters with non-default values:
  processes                = 1500
  sessions                 = 2272
  memory_target            = 16G
  control_files            = "/oracle/app/oradata/control01.ctl"
  control_files            = "/oracle/app/oradata/control02.ctl"
  db_block_size            = 8192
  compatible               = "11.2.0.0.0"
  db_recovery_file_dest    = "/oracle/app/flash_recovery_area"
  db_recovery_file_dest_size= 200G
  undo_tablespace          = "UNDOTBS1"
  remote_login_passwordfile= "EXCLUSIVE"
  db_domain                = ""
  dispatchers              = "(PROTOCOL=TCP) (SERVICE=zdfdbXDB)"
  audit_file_dest          = "/oracle/app/admin/adump"
  audit_trail              = "DB"
  db_name                  = "orcl"
  open_cursors             = 1000
  diagnostic_dest          = "/oracle/app"
Fri Jul 31 14:12:21 2015
PMON started with pid=2, OS id=46209
Fri Jul 31 14:12:21 2015
PSP0 started with pid=3, OS id=46211
Fri Jul 31 14:12:22 2015
VKTM started with pid=4, OS id=46213 at elevated priority
VKTM running at (1)millisec precision with DBRM quantum (100)ms
Fri Jul 31 14:12:22 2015
GEN0 started with pid=5, OS id=46217
Fri Jul 31 14:12:22 2015
DIAG started with pid=6, OS id=46219
Fri Jul 31 14:12:22 2015
DBRM started with pid=7, OS id=46221
Fri Jul 31 14:12:22 2015
DIA0 started with pid=8, OS id=46223
Fri Jul 31 14:12:22 2015
MMAN started with pid=9, OS id=46225
Fri Jul 31 14:12:22 2015
DBW0 started with pid=10, OS id=46227
Fri Jul 31 14:12:22 2015
LGWR started with pid=11, OS id=46229
Fri Jul 31 14:12:22 2015
CKPT started with pid=12, OS id=46231
Fri Jul 31 14:12:22 2015
SMON started with pid=13, OS id=46233
Fri Jul 31 14:12:22 2015
RECO started with pid=14, OS id=46235
Fri Jul 31 14:12:22 2015
MMON started with pid=15, OS id=46237
Fri Jul 31 14:12:22 2015
MMNL started with pid=16, OS id=46239
starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
starting up 1 shared server(s) ...
ORACLE_BASE from environment = /oracle/app
Fri Jul 31 14:12:22 2015
ALTER DATABASE   MOUNT
Errors in file /oracle/app/diag/rdbms/trace/zdfdb_ora_46244.trc:
ORA-00202: control file: '/oracle/app/oradata/zdfdb/control01.ctl'
Errors in file /oracle/app/diag/rdbms/trace/zdfdb_ora_46244.trc  (incident=288169):
ORA-00227: corrupt block detected in control file: (block 1, # blocks 1)
ORA-00202: control file: '/oracle/app/oradata/control01.ctl'
Incident details in: /oracle/app/incident/incdir_288169/zdfdb_ora_46244_i288169.trc
ORA-227 signalled during: ALTER DATABASE   MOUNT...
Dumping diagnostic data in directory=[cdmp_20150731141224], requested by (instance=1, osid=46244), summary=[incident=288169].


有什么办法可以恢复吗?还烦劳各位给一个思路,自己没什么思路,DB方面的小学生

论坛徽章:
17
天蝎座
日期:2014-03-10 14:35:04数据库技术版块每日发帖之星
日期:2015-12-13 06:20:00IT运维版块每日发帖之星
日期:2015-12-13 06:20:00数据库技术版块每日发帖之星
日期:2015-10-20 06:20:00数据库技术版块每日发帖之星
日期:2015-08-21 06:20:00数据库技术版块每日发帖之星
日期:2015-06-17 22:20:002015年迎新春徽章
日期:2015-03-04 09:57:092015年辞旧岁徽章
日期:2015-03-03 16:54:15技术图书徽章
日期:2015-01-12 17:05:35亥猪
日期:2014-11-09 13:05:04金牛座
日期:2014-09-25 11:28:54处女座
日期:2014-09-15 19:58:36
2 [报告]
发表于 2015-08-18 16:31 |只看该作者
控制文件有备份吗?是否有尝试复制控制文件?

论坛徽章:
0
3 [报告]
发表于 2015-08-18 17:29 |只看该作者
回复 2# jackson198574


    这个也已经尝试了,两个控制文件全部损坏了,尝试了一些方法,最后还是选择了重新创建控制文件。感觉是一个很巧合的事情,rman满了之后,在某个写入点上把控制文件写坏了

论坛徽章:
17
天蝎座
日期:2014-03-10 14:35:04数据库技术版块每日发帖之星
日期:2015-12-13 06:20:00IT运维版块每日发帖之星
日期:2015-12-13 06:20:00数据库技术版块每日发帖之星
日期:2015-10-20 06:20:00数据库技术版块每日发帖之星
日期:2015-08-21 06:20:00数据库技术版块每日发帖之星
日期:2015-06-17 22:20:002015年迎新春徽章
日期:2015-03-04 09:57:092015年辞旧岁徽章
日期:2015-03-03 16:54:15技术图书徽章
日期:2015-01-12 17:05:35亥猪
日期:2014-11-09 13:05:04金牛座
日期:2014-09-25 11:28:54处女座
日期:2014-09-15 19:58:36
4 [报告]
发表于 2015-08-19 09:31 |只看该作者
回复 3# changsiheng


    恩,平时需要多监控一下空间资源使用情况。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP