系统表空间数据文件损坏
系统表空间损坏,启动实例会提示已下错误:数据库只能启动到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
系统表空间数据文件损坏相关推荐
- Oracle 表空间数据文件迁移图解
参阅此文: http://blog.163.com/yanenshun@126/blog/static/1283881692012116104936456/ 以下是哥的操作截图: 系统表空间数据文件迁 ...
- oracle移动表空间的数据文件,移动Oracle表空间数据文件方案
方案一:移动常规表空间(非系统表空间)数据文件 /**************数据库服务器某个磁盘空间不足时移动常规表空间数据文件******** 方案一:移动常规表空间(非系统表空间)数据文件 /* ...
- oracle 表空间转换,Oracle表空间数据文件移动的方法
实现把用户表空间中的数据文件从某一个路径移动到另一个路径 一.针对可offline的非系统表空间 本例移动oracle的案例表空间(EXAMPLE表空间),将其从 D:\ORADATA\ORCL\ 移 ...
- ORACLE数据库表空间文件在哪6,Oracle表空间数据文件移动
Oracle表空间数据文件移动 系统:windows oracle:10g 实现把用户表空间中的数据文件从某一个路径移动到里一个路径 一.针对可offline的非系统表空间 本例移动oracle的案例 ...
- mysql 设置表空间位置_如何修改表空间数据文件路径
如何修改表空间数据文件路径 -- 修改表空间的数据文件路径: -- 5个步骤 -- 1. alter tablespace tbs_name offline; -- 2. 物理拷贝到指定路径[这个很重 ...
- mysql数据意外删了怎么办_MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办...
MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办 发布时间:2020-07-20 13:45:46 来源:亿速云 阅读:57 作者:小猪 这篇文章主要为大家展示了MySQL数据库意外崩溃导致表 ...
- mysql数据库熟悉表空间数据文件_MySQL数据文件介绍及存放位置
MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件. 1.MySQL创建并管理的数据库文件: .fr ...
- 增加表空间数据文件语句
--增加表空间数据文件 alter tablespace "WEBSITE" add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL ...
- 达梦DM8表空间数据文件误删除恢复
达梦数据库DM8表空间数据文件被人为误删除恢复方法 1. 创建示例表空间 create tablespace TBS_DATA_N datafile '/dm8/dmdbms/data/dm02/TB ...
最新文章
- 计数信号量的删除与状态查询
- Linux下/var/spool/clientmqueue空间不足的解决
- 在WinCE中实现Screen Rotation(屏幕旋转)
- Netty自娱自乐之协议栈设计
- UI设计师如何正确打开暗黑模式|实用素材拿走
- Windows 查看端口使用情况
- hadoop工作流引擎azkaban
- 1.2 Hadoop快速入门
- linux命令和常见的状态码
- BadBoy下载安装
- CTF-bacon(培根密码)
- 《改变心理学的40项研究》第二章 知觉与意识
- php Excel 合并单元格
- Opencv入门第一课打开窗口
- 解决CondaVerificationError: The package for pytorch located at...
- 每日一滴——python之time.sleep()
- 分享一段工具型代码:印章抠图
- 计算机技术对身体有益,对眼睛有益的7种食物,常看电脑和手机的你一定要多吃!...
- Mobile Edge Computing —— Paper List
- C# 实现reportview的操作,详解。
热门文章
- linux技巧33条
- ubuntu自动加载硬盘分区
- 智慧能源管理控制系统项目软件供应商
- CentOS 7 安装OpenOffice并实现WordToPDF(Java调用)
- Linux内核同步 - Read/Write spin lock
- Spark修炼之道——Spark学习路线、课程大纲
- 让你的代码量减少3倍!使用kotlin开发Android(四) kotlin bean背后的秘密
- 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 组件的生命周期...
- 组合数据浅析之“幻方”
- rrdtool源码安装(转)