备份恢复-----system表空间损坏
无法进行关库,报错如下
SQL> shutdown immediate 
ORA-01122: database file 1 failed verification check
ORA-01110: data file 1: '/u01/app/oracle/oradata/cuug/system01.dbf'
ORA-01210: data file header is media corrupt
SQL>
只能启动到mount状态
SQL> startup 
ORACLE instance started.
Total System Global Area  425897984 bytes
Fixed Size                  2226656 bytes
Variable Size             322962976 bytes
Database Buffers           96468992 bytes
Redo Buffers                4239360 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/u01/app/oracle/oradata/cuug/system01.dbf'
SQL>
手动删除system表空间的数据文件
[root@solaris186:/u01/app/oracle/oradata/cuug]# ls 
control01.ctl  redo01.log     redo03.log     system01.dbf   undotbs01.dbf
control02.ctl  redo02.log     sysaux01.dbf   temp01.dbf     users01.dbf
[root@solaris186:/u01/app/oracle/oradata/cuug]# rm -rf system01.dbf 
[root@solaris186:/u01/app/oracle/oradata/cuug]# ls 
control01.ctl  redo01.log     redo03.log     temp01.dbf     users01.dbf
control02.ctl  redo02.log     sysaux01.dbf   undotbs01.dbf
[root@solaris186:/u01/app/oracle/oradata/cuug]#
在rman下启动到mount状态下
RMAN> startup mount
connected to target database (not started)
Oracle instance started
database mounted
Total System Global Area 425897984 bytes
Fixed Size                     2226656 bytes
Variable Size                322962976 bytes
Database Buffers              96468992 bytes
Redo Buffers                   4239360 bytes
RMAN>
转储datafile 1
RMAN> restore datafile 1;
Starting restore at 29-SEP-15
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=18 device type=DISK
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /u01/app/oracle/oradata/cuug/system01.dbf
channel ORA_DISK_1: reading from backup piece /backup/02qidfdl_1_1.bak
channel ORA_DISK_1: piece handle=/backup/02qidfdl_1_1.bak tag=TAG20150929T230940
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:01:55
Finished restore at 29-SEP-15
恢复datafile 1
RMAN>recover datafile 1;
Starting recover at 29-SEP-15
using channel ORA_DISK_1
starting media recovery
media recovery complete, elapsed time: 00:00:01
Finished recover at 29-SEP-15
开库
RMAN> alter database open ;
database opened
RMAN>
备份恢复-----system表空间损坏的更多相关文章
- RMAN 备份恢复 删除表空间后控制文件丢失
		先备份一个控制文件 RMAN> backup current controlfile tag='bak_ctlfile' format='/home/oracle/backup/bak_ctl_ ... 
- SYSTEM 表空间管理及备份恢复
		标签: systemoraclesqldatabasefile数据库 2010-11-28 18:14 12689人阅读 评论(0) 收藏 举报 分类: -----Oracle备份恢复(16) 版权声 ... 
- 非系统表空间损坏,rman备份恢复
		实验条件:有完整可用备份--查询表空间情况SQL> select tablespace_name,status from dba_tablespaces;TABLESPACE_NAME STAT ... 
- [Oracle]System 表空间的文件丢失
		如果system 表空间的文件丢失,假设有备份的情况,可以恢复.数据库需要设置为mount 状态,然后restore/recover datafile 模拟实验: SQL> select nam ... 
- system表空间
		system : 1.空间,管理:字典所在,不放用户数据;一般单个数据文件即可. 如果system表空间不够大,即可设置自动扩展,或者bigfile 2.system 备份 必须归档下 才能open下 ... 
- ASM时的OFM特性对影的建数据文件名称的影响及为SYSTEM表空间的数据文件使用别名
		客户遇到个DG的问题,存储使用的ASM管理,有多个磁盘盘. 在主库创建数据文件,备库自己主动创建的数据文件都在同一磁盘组,而且在主库创建数据文件是指定的是类似**.DBF的名字,到备库也变成了使用AS ... 
- 从xtrabackup备份恢复单表【转】
		目前对MySQL比较流行的备份方式有两种,一种上是使用自带的mysqldump,另一种是xtrabackup,对于数据时大的环境,普遍使用了xtrabackup+binlog进行全量或者增量备份,那么 ... 
- 由Oracle 11g SYSAUX 和 SYSTEM 表空间回收引发的联想
		0x00--目的 整理一下以前一个SYSTEM表空间和SYSAUX表空间使用率达到99%上限的处理思路和相关知识点,好记性不如烂笔头 0x01--表空间使用率现状 通过查询可得知目前表空间使用情况如下 ... 
- UNDO表空间损坏导致数据库无法OPEN
		在数据库undo表空间文件损坏.或者undo表空间文件缺失的情况下.无法打开数据库. 这两种情况都能够视为一种情况处理,解决方法一样. 场景:在23:10的时候新建一个undo表空间undotbs02 ... 
随机推荐
- JAVA-JSP动作
			动作元素基本上是预定义的功能.下表列出了可用的JSP动作 - 编号 动作 描述 1 jsp:include 在请求页面时包含一个文件. 2 jsp:useBean 查找或实例化一个JavaBean. ... 
- nginx反向代理下没有获取到正确的clientIP问题发散
			问题背景: 在使用nginx服务器NginxA 来反向代理服务 WebAPIA,WebAPIA中要获取ClientIP,结果获取到的IP为NginxA的, 于是引出了以下的一连串概念... 首先使用X ... 
- Jekens 配置多项目SCM  GitLab+Jenkins持续集成环境
			参考: 搭建GitLab+Jenkins持续集成环境图文教程 https://blog.csdn.net/ruangong1203/article/details/73065410 Jenkins中配 ... 
- 为FreeBSD安装adobe flash插件
			参考 FreeBSD官方手册浏览器一章. pkg install nspluginwrapper nspluginwrapper 是一个辅助安装配置 NetScape Plugin的工具. 可以为Ne ... 
- CodeForces - 1009B Minimum Ternary String
			You are given a ternary string (it is a string which consists only of characters '0', '1' and '2'). ... 
- C语言实现线性表
			#include <stdio.h> #include <stdlib.h> //提供malloc()原型 /* 线性表需要的方法: 1. List MakeEmpty():初 ... 
- c# 生成随机N位数字串(每位可以重复)
			/// <summary> /// 生成随机数字窜 /// </summary> /// <param name="Digit">位数</ ... 
- linux 获取时间后--自定义时间格式
			自定义时间格式 =================================-===================================== #include <stdio.h ... 
- MySQL 执行SQL脚本 报ERROR 1231 (42000)的解决办法【转】
			今天在source mysqldump 备份文件时,发现导入的过程中报如下的错误: ERROR 1231 (42000): Variable 'time_zone' can't be set to t ... 
- MySQL异步复制、半同步复制详解
			MySQL数据复制的原理图大致如下: 从上图我们可以看出MySQL数据库的复制需要启动三个线程来实现: 其中1个在主服务器上,另两个在从服务器上.当发出START SLAVE时,从服务器创建一个I/O ... 
