系统表空间损坏,启动实例会提示已下错误:数据库只能启动到mount状态。

SQL> startup

ORACLE instance started.

Total System Global Area 1048059904 bytes

Fixed Size                  2235000 bytes

Variable Size             608175496 bytes

Database Buffers          432013312 bytes

Redo Buffers                5636096 bytes

Database mounted.

ORA-01157: cannot identify/lock data file 1 - see DBWR trace file

ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/system01.dbf'

警告日志提示文件头损坏:

ALTER DATABASE OPEN

Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_dbw0_3715.trc:

ORA-01157: cannot identify/lock data file 1 - see DBWR trace file

ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/system01.dbf'

ORA-27048: skgfifi: file header information is invalid

这里利用数据库之前做好的全备份恢复system01.dbf文件:

回复步骤:

A、      启动实例到mount状态,恢复系统表空间数据文件必须在数据库mount状态下进行。

SQL> startup mount

B、       在RMAN中,执行restore命令还原损坏的系统表空间文件。

RMAN> restore datafile 1;

Starting restore at 02-DEC-12

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=20 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/orcl/system01.dbf

channel ORA_DISK_1: reading from backup piece /u01/app/oracle/backup/full_ORCL_20121201_6_1.bak

channel ORA_DISK_1: piece handle=/u01/app/oracle/backup/full_ORCL_20121201_6_1.bak tag=TAG20121201T193434

channel ORA_DISK_1: restored backup piece 1

channel ORA_DISK_1: restore complete, elapsed time: 00:00:35

Finished restore at 02-DEC-12

C、       在RMAN中,执行recover datafile 1 利用归档和在线日志恢复数据文件。

RMAN> recover datafile 1;

Starting recover at 02-DEC-12

using channel ORA_DISK_1

starting media recovery

media recovery complete, elapsed time: 00:00:02

Finished recover at 02-DEC-12

D、      打开数据库,恢复完成。

RMAN> alter database open;

database opened

如果数据库在运行过程中发现系统表空间数据文件损坏,要先关闭

实例(shutdown abort),再启动到mount状态下恢复,恢复方法相同。

转载于:https://www.cnblogs.com/liang545621/p/9406052.html

系统表空间数据文件损坏相关推荐

  1. Oracle 表空间数据文件迁移图解

    参阅此文: http://blog.163.com/yanenshun@126/blog/static/1283881692012116104936456/ 以下是哥的操作截图: 系统表空间数据文件迁 ...

  2. oracle移动表空间的数据文件,移动Oracle表空间数据文件方案

    方案一:移动常规表空间(非系统表空间)数据文件 /**************数据库服务器某个磁盘空间不足时移动常规表空间数据文件******** 方案一:移动常规表空间(非系统表空间)数据文件 /* ...

  3. oracle 表空间转换,Oracle表空间数据文件移动的方法

    实现把用户表空间中的数据文件从某一个路径移动到另一个路径 一.针对可offline的非系统表空间 本例移动oracle的案例表空间(EXAMPLE表空间),将其从 D:\ORADATA\ORCL\ 移 ...

  4. ORACLE数据库表空间文件在哪6,Oracle表空间数据文件移动

    Oracle表空间数据文件移动 系统:windows oracle:10g 实现把用户表空间中的数据文件从某一个路径移动到里一个路径 一.针对可offline的非系统表空间 本例移动oracle的案例 ...

  5. mysql 设置表空间位置_如何修改表空间数据文件路径

    如何修改表空间数据文件路径 -- 修改表空间的数据文件路径: -- 5个步骤 -- 1. alter tablespace tbs_name offline; -- 2. 物理拷贝到指定路径[这个很重 ...

  6. mysql数据意外删了怎么办_MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办...

    MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办 发布时间:2020-07-20 13:45:46 来源:亿速云 阅读:57 作者:小猪 这篇文章主要为大家展示了MySQL数据库意外崩溃导致表 ...

  7. mysql数据库熟悉表空间数据文件_MySQL数据文件介绍及存放位置

    MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件. 1.MySQL创建并管理的数据库文件: .fr ...

  8. 增加表空间数据文件语句

    --增加表空间数据文件 alter tablespace "WEBSITE" add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL ...

  9. 达梦DM8表空间数据文件误删除恢复

    达梦数据库DM8表空间数据文件被人为误删除恢复方法 1. 创建示例表空间 create tablespace TBS_DATA_N datafile '/dm8/dmdbms/data/dm02/TB ...

最新文章

  1. 计数信号量的删除与状态查询
  2. Linux下/var/spool/clientmqueue空间不足的解决
  3. 在WinCE中实现Screen Rotation(屏幕旋转)
  4. Netty自娱自乐之协议栈设计
  5. UI设计师如何正确打开暗黑模式|实用素材拿走
  6. Windows 查看端口使用情况
  7. hadoop工作流引擎azkaban
  8. 1.2 Hadoop快速入门
  9. linux命令和常见的状态码
  10. BadBoy下载安装
  11. CTF-bacon(培根密码)
  12. 《改变心理学的40项研究》第二章 知觉与意识
  13. php Excel 合并单元格
  14. Opencv入门第一课打开窗口
  15. 解决CondaVerificationError: The package for pytorch located at...
  16. 每日一滴——python之time.sleep()
  17. 分享一段工具型代码:印章抠图
  18. 计算机技术对身体有益,对眼睛有益的7种食物,常看电脑和手机的你一定要多吃!...
  19. Mobile Edge Computing —— Paper List
  20. C# 实现reportview的操作,详解。

热门文章

  1. linux技巧33条
  2. ubuntu自动加载硬盘分区
  3. 智慧能源管理控制系统项目软件供应商
  4. CentOS 7 安装OpenOffice并实现WordToPDF(Java调用)
  5. Linux内核同步 - Read/Write spin lock
  6. Spark修炼之道——Spark学习路线、课程大纲
  7. 让你的代码量减少3倍!使用kotlin开发Android(四) kotlin bean背后的秘密
  8. 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 组件的生命周期...
  9. 组合数据浅析之“幻方”
  10. rrdtool源码安装(转)