ORACLE只有表空间文件通过重建控制文件进行不完全恢复

Oracle RMAN 19c 完全恢复实战:模拟全库文件丢失的 7 步恢复流程 本文详细介绍了Oracle RMAN 19c在全库文件丢失情况下的完全恢复流程,通过七步实战指南帮助DBA精准执行恢复操作。内容涵盖备份策略配置、控制文件恢复、数据文件恢复等关键步骤,并提供了可直接复用的恢复脚本与决策逻辑,确保数据库在灾难场景下快速重生。 阅读详情

最近公司在外面的一个数据库服务器崩溃了。于是临时恢复了一次数据库。

最开始使用日志文件来恢复,但是过程中发现日志文件损坏了。

于是在网上找到了一些资料进行了重建控制文件进行不完全恢复。下面是这个过程。由于过程中没有保存过程截图,这里只有一些步骤。

 

1、首先按照原来服务器上的路径重新安装ORACLE。

2、由于我们的表空间不在数据库的ORADATA里,所以通过语句重建了表空间文件。

3、在cmd下用sysdba登录后,使用alter database backup controlfile to trace resetlog;导出控制文件。在udmp目录下。

4、停服务。备份当前的ORADATA文件夹,然后清空当前ORADATA目录,并把原来的备份拷贝到当前目录下(只要DBF和ORA就可以了,日志和控制文件不要)。清空ADMIN目录下的各个文件夹内容,保留PFILE文件夹下的init.ora文件。

5、cmd下执行sqlplus /nolog,然后用conn as sysdba登录

6、startup nomount

7、把第3步里备份的创建控制文件的sql拷贝出来,保存为d:/createcontrolfile.sql.

8、执行@d:/createcontrolfile.sql

9、shutdown immediate

10、关服务。

11、在admin/pfile目录下的init.ora里加入隐含参数

_allow_resetlogs_corruption=true

_allow_terminal_recovery_corruption=true

12、执行startup pfile='amdin/pfile/init.ora(实际文件名和目录按照实际走)' mount force;

13、执行alter database open resetlogs;

估计是不成功,然后也无法关闭数据库了。

接着按照12条的语句启动数据库。

14、recover database;应该提示介质已恢复。

15、recover database until cancel;如果14已经成功,这条应该也成功,不成功也没关系。

16、此时执行alter database open resetlogs;

查看trace,如果发现ora-00600 2662,则执行alter session set events '10015 trace name adjust_scn level 1(或者10)';

17、16执行完之后,如果alter database open restlogs;还是不成功,且变成600 4193,则需加入隐含参数:

_corrupted_rollback_segments=(_syssmu1$....._syssmu10$),具体要按照trace里的undo数量而定。

18、现在会出现ORA-00604,不要着急,屏蔽掉上面的隐含参数后,修改隐含参数里的undo_management=manual。

19、alter database open resetlog;应该就提示“数据库已更改”,这样就可以了。

20、如果要加入tempfile,执行alter tablespace TEMP add tempfile '目录/temp01.ora' reuse;即可。

 

附:

如果错误显示问号执行:alter session set nls_language=american;

清除日志文件:alter database clear unarchived logfile group 1;

Multisim14安装失败?手把手教你彻底清理残留文件(附专用卸载工具) 本文针对Multisim14安装失败问题,提供了一套从根源解决的完整方案。文章详细分析了安装失败的三大元凶——文件残留、注册表残留和隐藏组件,并手把手指导用户使用专用卸载工具进行标准化清理,再结合手动深度清理文件系统和注册表,最终实现彻底卸载和完美重装,有效解决Multisim14安装问题。 阅读详情

相关推荐

Cyclone MAX独立编程实战:从硬件接口到SAP镜像的嵌入式烧录指南

在嵌入式系统开发与量产中,固件烧录是连接软件与硬件的关键环节。其核心原理是通过特定的调试接口(如JTAG、BDM)和编程算法,将编译后的机器码写入目标处理器的非易失性存储器。这项技术的价值在于确保软件在硬件上的可靠部署,是产品功能实现和质量保证的基础,广泛应用于汽车电子、工业控制等对一致性与可靠性要求极高的领域。独立编程器(Stand-Alone Programmer)在此基础上,通过集成存储、交互界面和任务逻辑,实现了脱离PC的自动化操作,极大提升了产线效率和现场维护的便捷性。本文以Cyclone MAX

weixin_34038293的博客 467

windows重装操作系统后oracle11g 数据库恢复(前提oracle安装目录还在表空间还在)利用原有oracle表空间文件还原数据库

昨晚上服务器重装C盘系统,并没有对数据库进行导出备份导致只有Oracle安装在E盘和表空间,这是对于没有经验的人来说特别苦恼,后来查找到了资料,试了一下成功了,便由此记录下来。 这里写目录标题1,数据备份2,重装oracle3,安装完成替换数据库文件 1,数据备份 首先数据备份一下原来数据库的安装文件,以便后续使用 老数据库:D:\\app\\Administrator 备份:D:\\备份\\app\\Administrator 2,重装oracle 1. 安装目录要跟之前的保持一致 D:\\app.

rows_com的博客 4816

3分钟!教会你用 DeepSeek/Claude3.7+Cursor 快速入门AI编程(喂饭级教程)

3分钟!教会你用 DeepSeek/Claude3.7+Cursor 快速入门AI编程(喂饭级教程)

yizhen91y的博客 4724

oracle 恢复单独表空间,RMAN恢复案例二 — 单个表空间或数据文件恢复

只有一个或几个表空间损坏。把相应表空间或数据文件offline,然后alter database open,这样除了受影响表空间以外的数据库仍可用。对相应表空间或数据文件进行恢复,然后online。RMAN> startupOracle instance starteddatabase mountedRMAN-00571: ==================================...

weixin_39937312的博客 557

COD论文笔记VSCode: General Visual Salient and Camouflaged Object Detection with 2D Prompt Learning

VSCode模型通过引入领域特定提示和任务特定提示,结合提示区分损失,成功地在单一模型中处理多个显著目标检测和伪装目标检测任务。这种方法不仅提高了模型的性能,还展示了其对未见任务的泛化能力。作者使用 Visual saliency transformer ICCV 2021 作为baseline model这张图展示了VSCode模型的整体框架,特别强调了2D提示学习方法。

985小菜鸡 1627

从零到一:ArduPilot无人船PID调参实战指南

本文详细介绍了ArduPilot无人船PID调参的实战指南,从基础参数设定到高级调参技术,帮助用户掌握水面环境下的PID控制逻辑。通过案例分析和参数示例,解决无人船在空载、负载变化及不同水域环境中的航行问题,提升无人船的稳定性和精确度。

weixin_29266647的博客 507

oracle通过表空间文件进行数据库恢复,Oracle数据库表空间恢复方案_oracle

一、 用户表空间错误: 在启动数据库时出现ORA-01157,ORA-01110或操作系统级错误例如ORA-07360,在关闭数据库(使用shutdown normal或shutdown immediate) 时将导致错误ORA -01116,ORA-01110以及操作系统级错误ORA-07368解决,以下有两种解决方案:1.用户的表空间可以被轻易地重建即最近导出的对象是可用的或表空间中的对象可以...

weixin_30824361的博客 1301

详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解

声明:本文为原创文章,发表于nebulaf91的csdn博客。欢迎转载,但请务必保留本信息,注明文章出处。 本文作者: nebulaf91 本文原始地址:最大似然估计(Maximum likelihood estimation, 简称MLE)和最大后验概率估计(Maximum a posteriori estimation, 简称MAP)是很常用的两种参数估计方法,如果不理解这两种方法的思路,很

nebulaf91的博客 33万+

oracle高级恢复,Oralce RMAN 高级恢复(二)--基于RMAN 的恢复主题

1、只读表空间的恢复在默认情况下,即使丢失了只读的数据文件,RMAN也不会在执行完全恢复数据库还原操作时还原只读的数据文件。 要在完全恢复期间还原只读的数据文件,就必须在restore 命令中使用check readonly 参数,如:Restore database check readonly;注意,执行recover tablespace或recover datafile命令时,RMAN的工...

weixin_36155846的博客 522

基于Codex平台与AI Agent技能开发,实现抖音爆款视频分析与脚本自动生成

大家好,我是专注于AI应用开发的技术博主。最近在探索如何利用AI工具自动化内容创作时,我发现了一个非常有趣的组合:通过Codex平台创建自定义的Skill(技能),来批量分析抖音平台的爆款视频,并基于分析结果自动生成新的带货视频脚本。这听起来像是内容团队的“黑科技”,但实现起来其实有清晰的路径可循。本文将为你完整拆解这个实战项目,从环境搭建、Skill编写、数据抓取到视频脚本生成,手把手教你打造自己的“AI内容助理”。无论你是想了解AI Agent的开发,还是对短视频自动化创作感兴趣,都能从本文中获得可直接

weixin_34110749的博客 644

机器学习实战5-天气预测系列:利用数据集可视化分析数据,并预测某个城市的天气情况

大家好,我是微学AI,最近天气真的是多变啊,忽冷忽热,今天再次给大家带来天气的话题,机器学习实战5-天气预测系列,我们将探讨一个城市的气象数据集,并利用机器学习来预测该城市的天气状况。该数据集包含年平均温度和湿度等信息。

微学AI的博客 1万+

linux 表空间 被误删除,oracle误删除表空间后数据库如何修复的方法

oracle误删除表空间后数据库如何修复的方法发布时间:2007-03-26 00:24:10来源:红联作者:Stickalso1.创建一个新的表空间create tablespace rainbowdatafile 'd:\oracle\oradata\oa_test5\rainbow01.dbf' size 10m;2.在其中建表create table test(emp int)tables...

weixin_39758229的博客 255

【YOLOv11改进- 主干网络】YOLOv11+WTConv(ECCV2024): 基于YOLOv11的主干网络改进,大感受野的小波卷积

论文提出了WTConv,这是一个使用级联小波分解的层,并执行一组小卷积核的卷积,每个卷积专注于输入的不同频率带,并具有越来越大的感受野。这个过程能够在输入中对低频信息给予更多重视,同时仅增加少量可训练参数。实际上,对于一个  的感受野,可训练参数数量只随着  的增长而呈对数增长。而WTConv与常规方法的参数平方增长形成对比,能够获得有效的卷积神经网络(CNN),其有效感受野(ERF)大小前所未有。

qq_41304809的博客 1401

oracle11g查看表数据文件,误删oracle11g表空间文件后,数据库未打开,请各位指点...

SQL codeSQL> alter database datafile 'E:\PLSQL DEV\BBS.ORA' offline drop;------解决方案--------------------1.创建一个新的表空间create tablespace rainbowdatafile 'd:\oracle\oradata\oa_test5\rainbow01.dbf' size 1...

weixin_27038261的博客 202

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Oracle误删除表空间后数据库如何修复的方法

1.创建一个新的表空间   create tablespace rainbow   datafile 'd:\oracle\oradata\oa_test5\rainbow01.dbf' size 10m;   2.在其中建表   create table test   (emp int)   tablespace rainbow;   3.插入数据   insert...

agol83082486的博客 297

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Oracle 只有.dbf数据文件进行数据库恢复 (转)

由于数据库服务器崩溃,造成了无法进入系统进行数据库备份,只能把oracle相关文件拷贝出来。对于拷贝出来的文件在测试机上进行一次不完全恢复,具体流程如下所示: 1、安装oracle10g服务端并创建一个与要进行恢复的数据库相同名称的实例(db_name,sid,字符集一样,因为在创建控制文件时,会判断你要恢复的dbf文件中文件头信息中的数据库名是否与所在的实例名是否一样) 2、以sysdba...

weixin_30477293的博客 2293

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Oracle不完全恢复实战指南:从原理到操作详解

LogMiner精准定位控制文件恢复核心命令# 必须配合RESETLOGS数据文件重建技巧ALTER DATABASE CREATE DATAFILE '损坏文件路径' AS '新路径';-- 同时完成物理文件创建和控制文件更新重要警示:不完全恢复后务必用RESETLOGS方式打开数据库,此时会重置日志序列(可通过验证)。此操作不可逆,需立即执行全量备份!

huanhuanzhou blog 584

模拟控制文件全部丢失与归档日志文件丢失的不完全恢复

--控制文件全部丢失,归档日志文件丢失 --模拟实验环境 SYS@PROD2> create table scott.c1 as select * from scott.dept; --创建c1表 Table created. SYS@PROD2> alter system switch logfile; System altered. SYS@PROD2> archiv

blockheading的博客 1253

pe系统备份oracle数据库,Oracle 通过表空间文件进行数据库恢复

操作系统:WindowsXP2数据库:oracle 10g由于数据库服务器崩溃,造成了无法进入系统进行数据库备份,只能从光盘的PE系统把oracle相关文件拷贝出来。对于拷贝出来的文件在测试机上进行一次不完全恢复,具体流程如下所示:1、安装oracle 10g服务端(由于测试机上已安装,所以省略这一步)2、以sysdba身份进行备份控件文件到udmp目录的trace文件(语句:alter data...

weixin_34457338的博客 787

Oracle 控制文件的重建

通过重建控制文件可以快速的进行数据库的恢复   SQL> alter database backup controlfile to '/tmp/control_2018_11_30.bk';   Database altered.     SQL> show parameter control;   NAME      TYPE  VALUE -----------...

小楼一夜听春雨,深巷明朝卖杏花 3043

Oracle UNDO表空间文件误删除故障恢复

本篇针对Oracle数据库UNDO表空间数据文件误删除后的两类典型故障场景。

Leon-Ning Liu的博客 544

从SCN角度 :理解 重建控制文件(通过trace)中的 reset log 和 no retset log

第一部分: 介绍下 重建控制文件后,有两种方式打开数据库: resetlog 和 noresetlog: alter database open resetlog  指定RESETLOGS将重设当前LOG sequence number为1,抛弃所有日志信息。 以下条件需要使用resetlog(说白了,如果你的redo不完整那就resetlog -如果完整,仅仅是控制文件丢了,那就

HII mate , It's Frank ~ 2004

dbf文件mysql_只有.dbf数据文件进行数据库恢复

由于数据库服务器崩溃,造成了无法进入系统进行数据库备份,只能把oracle相关文件拷贝出来。对于拷贝出来的文件在测试机上进行一次不完全恢复,具体流程如下所示:1、安装oracle 10g服务端并创建一个与要进行恢复的数据库相同名称的实例(db_name,sid,字符集一样,因为在创建控制文件时,会判断你要恢复的dbf文件中文件头信息中的数据库名是否与所在的实例名是否一样)2、以sysdba身份进行...

weixin_28725407的博客 267

Oracle 8i/9i表空間不完整恢復

關于oracle 表空間不完全恢復 方法一 oracle自動表空間不完全恢復 8i\9i的表空間不完全恢復比較復雜﹐需要用戶建立輔助庫的初始參數文件 10g 的auto tspitr比較更加自動化﹐只需...

cizeb5816的博客 189

用不完全恢复找回被误删除表空间(二)

这个不完全恢复表空间的案例 和 上一篇http://blog.itpub.net/12238525/viewspace-1211078/对比。 有NEWTS表空间的备份,这一点是相同的。区别在 备份的控制文件里 没有NEW...

153
上一篇: Oracle的sys,system初始默认密码
下一篇: Java函数字符串参数传递的传址模式实现
lopper
博客等级 码龄22年 61粉丝 109原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值