oracle 重建控制文件 恢复数据库
C盘不小心被格式化了,Oracle在D盘,重装系统后,需要把数据库恢复起来
1.无法打开数据库,需要重建控制文件。
SQL> shutdown abort;
ORACLE 例程已经关闭。
SQL> startup nomount;
ORACLE 例程已经启动。
然后用旧得控制文件覆盖新的,一定要nomount状态才能覆盖,不然会提示文件在使用覆盖不了。
执行创建控制文件的语句:alter database backup controlfile to trace;
生成的.trc文件到D:\Oracle\diag\rdbms\test\test\trace\*.trc,路径可能会不一样,可在路径搜索trace根据时间找到刚才生成的.trc,打开文件根据其Create controlfile reuse database "TEST"的内容创建脚本文件temp.txt备用。
temp.txt脚本文件大致内容如下:
Create controlfile reuse database "TEST" RESETLOGS
MAXLOGFILES 192
MAXLOGMEMBERS 3
MAXDATAFILES 1024
MAXINSTANCES 32
MAXLOGHISTORY 292
Datafile
'D:\oracle\oradata\TEST\SYSTEM01.DBF',
'D:\oracle\oradata\TEST\SYSAUX01.DBF',
'D:\oracle\oradata\TEST\UNDOTBS01.DBF',
'D:\oracle\oradata\TEST\USERS01.DBF',
'D:\test\db\DAT.ORA',
'D:\test\db\LOG01.ORA',
'D:\test\db\LOG02.ORA',
'D:\test\db\LOG03.ORA',
'D:\test\db\LOG04.ORA',
'D:\test\db\LOG05.ORA',
'D:\test\db\LOG06.ORA',
'D:\test\db\LOG07.ORA',
'D:\test\db\LOG08.ORA',
'D:\test\db\LOG09.ORA',
'D:\test\db\LOG10.ORA'
LOGFILE GROUP 1 ('D:\oracle\oradata\TEST\redo01.log') SIZE 51200K,
GROUP 2 ('D:\oracle\oradata\TEST\redo02.log') SIZE 51200K,
GROUP 3 ('D:\oracle\oradata\TEST\redo03.log') SIZE 51200K
;
2.执行刚才创建的控制文件
SQL> @D:\temp.txt
Control file created.
3.以mount状态启动数据库:alter database mount;
4.SQL> recover database;
ORA-00283: 恢复会话因错误而取消
ORA-01610: 使用 BACKUP CONTROLFILE 选项的恢复必须已完成
5.因为采用的resetlogs方式恢复,所以出现以上错误,此时需要:
SQL> recover database using backup controlfile until cancel;
根据提示输入文件路径:D:\oracle\oradata\TEST\redo03.log
如还是报错提示输入文件路径,就换一个.log文件:D:\oracle\oradata\TEST\redo02.log,直到:
已应用的日志。
完成介质恢复。
6.SQL> alter database open resetlogs;
数据库已更改。
7.卸载数据库:SQL> shutdown immediate;
然后再启起来:SQL> startup;
oracle 重建控制文件 恢复数据库相关推荐
- oracle数据库激活控制文件位置,Oracle数据库之Oracle 重建控制文件一例
本文主要向大家介绍了Oracle数据库之Oracle 重建控制文件一例,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 环境:OEL 5.7 + Oracle 10.2.0.5 ...
- oracle恢复主键丢失,案例:Oracle重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复...
天萃荷净 重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复 数据库异常关闭,使用resetlogs方式重建控制文件,不包含undo表空间相关数据库,然后尝试resetlogs打开数据库, ...
- oracle怎么恢复删除数据库数据库文件,Oracle只有数据文件恢复数据库
Oracle只有数据文件恢复数据库 恢复前准备工作 1备份数据文件,文件路径为%ORACLE_NOME%/oradata/xxxx(xxxx为数据库实例) 2备份ORACLE安装路径下的D:\app\ ...
- oracle重建控制文件流程,ORACLE之重建控制文件
当这些信息更改或者变动时,oracle数据库会自动把最新信息更新到controlfile文件里面. 启动数据库时,Oracle从初始化参数文件(pfile/spfile)中获得控制文件的名字及位置,打 ...
- oracle重建服务器,Oracle重建控制文件的实例教程
前言 控制文件(control file)是一个相当小的文件(最多能增长到64M左右),其中包含Oracle需要的其他文件的一个目录.参数文件告知实例控制文件的位置,控制文件则告知示例数据库和在线重做 ...
- oracle重新生成控制文件,Oracle重建控制文件的语法
Oracle在控制文件丢失的情况下,有时我们只能重建控制文件,具体语法例如: CREATE CONTROLFILE REUSE DATABASE "SQUAN" NORESETLO ...
- 使用备份的控制文件恢复数据库
-- 备份控制文件,备份系统表空间会自动备份控制文件 RMAN> backup tablespace system; Starting backup at 29-SEP-13 using tar ...
- oracle数据库bak文件恢复,Oracle使用备份控制文件恢复数据库
有备份的control file,但之后我做了ddl操作,导致当前的controlfile比备份的新,然后control file全部丢失,怎么用备份的controlfile来恢复数据库? 步骤1:检 ...
- oracle之控制文件恢复
实验环境是在归档模式下,并且日志文件都在. 步骤:1. 全备数据库 2. 利用备份的控制文件进行恢复 实验就把第一步省略了,直接开始第二步. 首先,先打开数据库到归档模式下: SQL> star ...
最新文章
- 人工神经网络:感知器
- luogu P2365 任务安排(FJOI2019 batch)
- SAP-ABAP三种定义嵌套型结构的方法
- 2015美国数学建模a代码c语言,1985~2015美国大学生数学建模竞赛题目集锦.docx
- ruby 生成哈希值_如何检查Ruby中是否存在哈希键?
- 大数据平台对企业有什么作用
- 一致性hash算法_一致性 Hash 算法的实际应用
- UIApplication和delegate
- 谈谈我心目中理想的牛人
- SLAM--深度滤波器
- 贪心算法实例java,算法java实现--贪心算法--哈弗曼编码
- 人工智能-基于规则的专家系统(基础知识)
- 计算机需要那些高中数学知识点,高中数学复习知识点有哪些
- python绘制柱状图和折线图_python绘制散点图,柱状图和折线图
- Qt打包程序报错“应用程序无法正常启动(0xc000007b)”
- 关于移植人脸识别功能到linux开发板
- Window10 和 Ubuntu20.04 双系统安装
- oracle insert汉字出错,oracle insert中文后,select是乱码
- [sharepoint]文档库,文件夹授权
- Lambda使用指北(上)
热门文章
- 免费的mathematica
- 《游戏视频主播手册》——第2章 视频直播平台 2.1 主流游戏视频直播平台
- 转载:KOF97坂琦良心得
- 计算机导论第二章习题答案,计算机导论课后习题答案.doc
- c#中的命名空间、类
- 考研常识|夏令营和预推免有什么区别?
- 电视上设置禁止安装不是从Android,海信电视禁止安装第三方软件怎么办?当贝市场教你解决方法!...
- 居家办公101:你的“办公室”必备设备有哪些?
- 交换机、路由器、网桥、集线器 作用和区别
- 测绘专业c语言程序,C语言测绘程序.doc