丢失spfile,pfile,不知道DBID的情况下还原spfile

本文详细介绍了在Oracle数据库中如何通过自动备份恢复SPFILE的方法。包括设置ORACLE_SID、强行启动数据库、查找并还原SPFILE、关闭及重新启动数据库等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

当出现了这种情况,我们使用restore spfile from autobackup,是不行的,因为没有设置DBID,这个时候不要慌,只要知道备份存放的地点就可以还原SPFILE

一.首先设置ORACLE_SID

C:/Users/luobi>set oracle_sid=robinson

二.强行启动

RMAN> startup

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

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

LRM-00109: ???????????????? 'C:/ORACLE/PRODUCT/10.2.0/DB_1/DATABASE/INITROBINSON.ORA'

在没有参数文件的情况下启动 Oracle 实例以检索 spfile

Oracle 实例已启动

三.找到备份,还原SPFILE

RMAN> restore spfile from 'C:/oracle/product/10.2.0/flash_recovery_area/ROBINSON/AUTOBACKUP/2009_11_02/O1_MF_S_701886196_5GX5QOLF_.BKP';

启动 restore 03-11-09

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=36 devtype=DISK

通道 ORA_DISK_1: 已找到的自动备份: C:/oracle/product/10.2.0/flash_recovery_area/ROBINSON/AUTOBACKUP/2009_11_02/O1_MF_S_701886196_5GX5QOLF_.BKP

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

完成 restore 03-11-09

四.关闭强行启动的数据库

RMAN> shutdown immediate;

Oracle 实例已关闭

五.从新打开数据库

RMAN> startup

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

Oracle 实例已启动

数据库已装载

数据库已打开

系统全局区域总计     285212672 字节

Fixed Size                     1290184 字节

Variable Size                130023480 字节

Database Buffers             150994944 字节

Redo Buffers                   2904064 字节

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值