1.首先要有一个包含spfile备份的rman备份:

run

{

allocate channel c1 device type disk;

allocate channel c2 device type disk;

backup databaseformat 'f:\backup\%U.dbf';

backup current controlfile format 'f:\backup\%U.ctl' ;

backup archivelog all format 'f:\backup\%U.log'delete input ;

release channel c1;

release channel c2;

}

得到:

RMAN> list backup;

备份集列表

===================

BS关键字类型LV大小设备类型经过时间完成时间

------- ---- -- ---------- ----------- ------------ ----------

48Full1MDISK00:00:0210-2月-09

BP关键字: 55状态: AVAILABLE标记:TAG20090210T113440

段名:F:\BACKUP\2BK70P6G_1_1.CTL

控制文件包括: Ckp SCN: 9008404539762Ckp时间:10-2月-09

BS关键字类型LV大小设备类型经过时间完成时间

------- ---- -- ---------- ----------- ------------ ----------

49Full120MDISK00:01:0010-2月-09

BP关键字: 56状态: AVAILABLE标记:TAG20090210T113544

段名:F:\BACKUP\2DK70P8G_1_1.DBF

备份集49中的数据文件列表

文件LV类型Ckp SCNCkp时间名称

---- -- ---- ---------- ---------- ----

2Full 9008404539854 10-2月-09 D:\ORACLE\ORADATA\WASD\UNDOTBS01.DBF

3Full 9008404539854 10-2月-09 D:\ORACLE\ORADATA\WASD\RMAN01.DBF

4Full 9008404539854 10-2月-09 D:\ORACLE\ORADATA\WASD\STATSPACK_01.DBF

6Full 9008404539854 10-2月-09 D:\ORACLE\ORADATA\WASD\INDX01.DBF

BS关键字类型LV大小设备类型经过时间完成时间

------- ---- -- ---------- ----------- ------------ ----------

50Full352MDISK00:02:0210-2月-09

BP关键字: 57状态: AVAILABLE标记:TAG20090210T113544

段名:F:\BACKUP\2CK70P8G_1_1.DBF

包含的SPFILE:修改时间: 10-2月-09

备份集50中的数据文件列表

文件LV类型Ckp SCNCkp时间名称

---- -- ---- ---------- ---------- ----

1Full 9008404539859 10-2月-09 D:\ORACLE\ORADATA\WASD\SYSTEM01.DBF

5Full 9008404539859 10-2月-09 D:\ORACLE\ORADATA\WASD\STATSPACK_02.DBF

8Full 9008404539859 10-2月-09 D:\ORACLE\ORADATA\WASD\TOOLS01.DBF

9Full 9008404539859 10-2月-09 D:\ORACLE\ORADATA\WASD\USERS01.DBF

BS关键字类型LV大小设备类型经过时间完成时间

------- ---- -- ---------- ----------- ------------ ----------

51Full1MDISK00:00:0210-2月-09

BP关键字: 58状态: AVAILABLE标记:TAG20090210T113751

段名:F:\BACKUP\2EK70PCF_1_1.CTL

控制文件包括: Ckp SCN: 9008404539963Ckp时间:10-2月-09

BS关键字大小设备类型占用时间完成时间

------- ---------- ----------- ------------ ----------

5212MDISK00:00:0410-2月-09

BP关键字: 59状态: AVAILABLE标记:TAG20090210T113756

段名:F:\BACKUP\2FK70PCK_1_1.LOG

备份集52中的已存档日志列表

Thrd Seq低SCN短时间下一个SCN下一次

---- ------- ---------- ---------- ---------- ---------

1769008404445122 08-2月-09 9008404466404 08-2月-09

1779008404466404 08-2月-09 9008404525427 09-2月-09

BS关键字大小设备类型占用时间完成时间

------- ---------- ----------- ------------ ----------

534MDISK00:00:0510-2月-09

BP关键字: 60状态: AVAILABLE标记:TAG20090210T113756

段名:F:\BACKUP\2GK70PCK_1_1.LOG

备份集53中的已存档日志列表

Thrd Seq低SCN短时间下一个SCN下一次

---- ------- ---------- ---------- ---------- ---------

1789008404525427 09-2月-09 9008404538974 10-2月-09

1799008404538974 10-2月-09 9008404539065 10-2月-09

1809008404539065 10-2月-09 9008404539194 10-2月-09

BS关键字大小设备类型占用时间完成时间

------- ---------- ----------- ------------ ----------

54307KDISK00:00:0210-2月-09

BP关键字: 61状态: AVAILABLE标记:TAG20090210T113756

段名:F:\BACKUP\2HK70PCQ_1_1.LOG

备份集54中的已存档日志列表

Thrd Seq低SCN短时间下一个SCN下一次

---- ------- ---------- ---------- ---------- ---------

1819008404539194 10-2月-09 9008404539971 10-2月-09

2.删除spfile文件

WASD (DBID=3036526324)

SQL>shutdown immediate;

SQL> host;

Microsoft Windows XP [版本5.1.2600]

(C)版权所有1985-2001 Microsoft Corp.

C:\Documents and Settings\wasd>

C:\Documents and Settings\wasd>delD:\oracle\ora92\database\SPFILEWASD.ORA;

这个时间已经是rman备份做过半天以后了。

此时的已经打不开了:

SQL> startup;

ORA-01078: failure in processing system parameters

LRM-00109: N^7(4r?*2NJ}ND

SQL>

3. RMAN进行恢复;

C:\Documents and Settings\wasd>rman target/

RMAN> set dbid=3036526324

正在执行命令: SET DBID

RMAN> startup nomount;

启动失败: ORA-01078: failure in processing system parameters

LRM-00109: N^7(4r?*2NJ}ND

正在尝试在没有参数文件的情况下启动例程...

RMAN>RESTORE SPFILE FROM AUTOBACKUP;

发现无法从自动备份里面找到合适的spfile;

此时怎么办呢??可以尝试从以前rman备份中恢复spfile,接着上面继续;

RMAN> restore spfile from 'F:\backup\2CK70P8G_1_1.DBF';

启动restore于10-2月-09

使用通道ORA_DISK_1

通道ORA_DISK_1:已找到的自动备份: F:\backup\2CK70P8G_1_1.DBF

通道ORA_DISK_1:从自动备份复原SPFILE已完成

完成restore于10-2月-09

RMAN> shutdown immediate;

Oracle例程已关闭

RMAN>

RMAN>

RMAN> startup;

已连接到目标数据库(未启动)

Oracle例程已启动

数据库已加载

数据库已打开

总结:

这个是我在做RMAN练习的时候,有个例子说是可以在非catalog模式恢复被误删的spfile,但是没注意其前提:有自动的控制文件备份!

于是发生了上面一幕,在当时的情况下,rman无法连接到目标数据库,目标数据库只能启动到nomount,rman里面连list backup都不能使用,更无法restore database了,呵呵。

做rman一定要有完整的备份,另外呢,dbid也要经常记录。

mysql 备份 没有自动删除文件_删掉spfile在没有自动备份控制文件下从以前的rman备份中恢复数据库...相关推荐

  1. 苹果照片未删却不见了_删掉的照片怎样找回?教你打开手机这个功能,可以立马恢复...

    手机太多截图了,又占内存,我们肯定要定期清理呀,每次清理这些乱七八糟的图片都能至少空出1个G.但是有时候这些照片里面混这一些我们生活为了记录某些东西而拍下的图片,不起眼,删很容易连带哪些废图一起删掉, ...

  2. python读取文件并删掉部分内容

    python读取文件并删掉部分内容 文章目录 python读取文件并删掉部分内容 想要把文档里的列表数据读成python中的列表数据,发现里面的NumberInt数据类型不能被识别,因此要处理掉 代码 ...

  3. oracle 控制文件在哪里设置_从Oracle到PostgreSQL:最全控制文件

    原文: 从Oracle到PostgreSQL:最全控制文件(上) https://www.enmotech.com/web/detail/1/770/1.html 从Oracle到PostgreSQL ...

  4. oracle配置控制文件快照的位置以及名称为,Oracle 快照控制文件(snapshot control file)...

    CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:\APP\ADMINISTRATOR\VIRTUAL\PRODUCT\12.2.0\DBHOME_2\DATABAS ...

  5. mysql去除重复数据 重建表_删除掉mysql 的.ibd,.frm,ibdata1,ib_logfile0和ib_logfile1文件后再drop表。然后重建此表,有问题吗...

    创建已经丢62616964757a686964616fe58685e5aeb931333433656631失的表结构 先要安装 mysql-utilities. // RedHatyum -y ins ...

  6. sqlyog.err文件可以删掉吗_苹果备忘录删掉的东西可以找回来吗?可以恢复被删内容的便签备忘录软件...

    苹果不但是一种水果,还是美国的一个科技公司,随着它自身不断的进步,越来越多的人们开始使用苹果公司旗下的设备.在使用苹果设备的时候,备忘录是一个很实用的辅助工具,苹果备忘录删掉的东西可以找回来吗?有没有 ...

  7. 计算机更新的文件可以全部删掉吗,c盘快满了哪些文件可以删除

    C盘是电脑的主分区,在使用电脑的过程中,C盘内会不断的产生堆积一些垃圾文件,如果不去清理使得垃圾文件堆积到一定程度的话,系统的流畅度和稳定性就会有所下降.下面小编就来和大家分享一些c盘内可以删除的文件 ...

  8. hibernate mysql 自动建表_配置hibernate根据实体类自动建表功能

    Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步. 如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码 Xml代码update upda ...

  9. MySQL实战解析底层---为什么表数据删掉一半,表文件大小不变

    目录 前言 参数innodb_file_per_table 数据删除流程 重建表 Online 和 inplace 前言 数据库占用空间太大,我把一个最大的表删掉了一半的数据,怎么表文件的大小还是没变 ...

最新文章

  1. 从0到1 html5 canvas,Html5 Canvas学习之路(五)
  2. Frogger--POJ 2253
  3. springmvc常见问题汇总
  4. c语言中指针数组赋值字符串,C语言—用结构体指针给数组赋值(结构体指针指向字符串,给字符串赋值)...
  5. 回归素材(part6)--机器学习系统设计
  6. ldap2.8.2_Spring LDAP 2.0.0发布
  7. python cmath模块_cmath模块-PYTHON
  8. 查看linux系统的sp,查看linux系统版本命令
  9. android double值排序,android根据Double类型数据经纬度算出距离再根据距离实现排序功能...
  10. 编译内核是几个常用的命令备忘
  11. 虚拟机是ubuntu,windows映射盘符方式访问虚拟机
  12. UART协议TTL电平接口高性能低功耗SI4463无线透传通信模块
  13. 通俗讲解深度学习和神经网络!
  14. Android 静默安装的几种方式
  15. 给大家分享一下我的数字化转型研究资料
  16. contest 12.31
  17. 运营 | 做自媒体应该从哪方面入手?
  18. DataMatrix二维码识别 Halcon 同类软件 Malcon 机器视觉软件 案例讲解 FindDataCode2d
  19. 页面载入动画(loading)
  20. 学习python路中的小栗子(函数篇)

热门文章

  1. Jupyter Notebook安装jupyter_contrib_nbextension扩展功能和安装后不显示Nbextensions标签的解决办法
  2. 使用 matlab 求解多元非线性方程组
  3. 加密算法使用(五):RSA使用全过程
  4. 美国域名总量增至8023万个:1月净增5.9万个
  5. c# 算式 计算器_C#实现的简单整数四则运算计算器功能示例
  6. c swap方法在哪个库里面_覆膜条件下土壤水热动态与玉米种子生长的SWAP修正模型...
  7. Web Components 系列(八)—— 自定义组件的样式设置
  8. 如何做WP的登录/注册功能
  9. 各种同步方法性能比较(synchronized,ReentrantLock,Atomic)
  10. jquery基础知识(一)