欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Oracle 从备份的控制文件进行完全恢复

程序员文章站 2024-02-09 14:34:40
...

SYS@orcl#shutdown abort; Oracle 例程已经关闭。 SYS@orcl# oracle@oracle:~/product/10.2/db_1/dbsgt; rman target / 恢复管理

SYS@orcl#shutdown abort;
Oracle 例程已经关闭。
SYS@orcl#
oracle@oracle:~/product/10.2/db_1/dbs> rman target /

恢复管理器: Release 11.1.0.6.0 - Production on 星期三 6月 5 23:13:10 2013

Copyright (c) 1982, 2007, Oracle. All rights reserved.

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

RMAN> startup nomount;

Oracle 实例已启动

系统全局区域总计 805875712 字节

Fixed Size 2148720 字节
Variable Size 520095376 字节
Database Buffers 276824064 字节
Redo Buffers 6807552 字节

RMAN> restore controlfile from '/opt/oracle/product/10.2/db_1/dbs/snapcf_orcl.f';

启动 restore 于 05-6月 -13
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=152 设备类型=DISK

通道 ORA_DISK_1: 已复制控制文件副本
输出文件名=/opt/oracle/oradata/ORCL/controlfile/o1_mf_7q9c8orh_.ctl
输出文件名=/opt/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_7q9c8pcf_.ctl
完成 restore 于 05-6月 -13

RMAN> exit
SYS@orcl#select file#,creation_change#,checkpoint_change# from v$datafile_header;

FILE# CREATION_CHANGE# CHECKPOINT_CHANGE#
---------- ---------------- ------------------
1 7 4918372
2 1490 4918372
3 841603 4918372
4 14607 4918372
5 955886 4918372
6 958063 4918372
7 959259 4918372
8 3975193 4918372
9 3977982 4918372
10 3978313 4918372
11 4400356 4918372

FILE# CREATION_CHANGE# CHECKPOINT_CHANGE#
---------- ---------------- ------------------
12 4400418 4918372

已选择12行。

SYS@orcl#select file#,creation_change#,checkpoint_change#,last_change# from v$datafile;

FILE# CREATION_CHANGE# CHECKPOINT_CHANGE# LAST_CHANGE#
---------- ---------------- ------------------ ------------
1 7 4393541
2 1490 4393541
3 841603 4393541
4 14607 4393541
5 955886 4393541
6 958063 4393541
7 959259 4393541
8 3975193 4393541
9 3977982 4393541
10 3978313 4393541
11 4400356 4400358

FILE# CREATION_CHANGE# CHECKPOINT_CHANGE# LAST_CHANGE#
---------- ---------------- ------------------ ------------
12 4400418 4400420

已选择12行。

SYS@orcl#
YS@orcl#alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项