备份:
db_fullbak_jssbook.bat
name="code" class="sql">SET Oracle_SID=jssbook
RMAN TARGET / LOG=c:\Oracle\SCRIPT\BACKUP\LOGS\BAK_%DATE:~0,10%.LOG
CMDFILE=c:\Oracle\SCRIPT\BACKUP\DB_FULLBAK_JSSBOOK.RMAN
-
db_fullbak_jssbook.rman
[plain]
1.RUN {
2.CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;
3.CONFIGURE CONTROLFILE AUTOBACKUP ON;
4.CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'c:\Oracle\BACKUP\%F';
5.ALLOCATE CHANNEL C1 DEVICE TYPE DISK FORMAT 'c:\Oracle\BACKUP\BAK_%U';
6.BACKUP DATABASE SKIP INACCESSIBLE
7.PLUS ARCHIVELOG FILESPERSET 20
8.DELETE ALL INPUT;
9.RELEASE CHANNEL C1;
10.}
11.ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
12.CROSSCHECK BACKUPSET;
13.DELETE NOPROMPT OBSOLETE;
构造数据:
略。。。
模拟丢失:
略。。。
重启出错:
[sql]
1.SQL> startup
2.Oracle 例程已经启动。
3.
4.Total System Global Area 612368384 bytes 5.Fixed Size 1250428 bytes 6.Variable Size 192940932 bytes 7.Database Buffers 411041792 bytes 8.Redo Buffers 7135232 bytes
9.数据库装载完毕。
10.ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
11.ORA-01110: 数据文件 4: 'C:\Oracle\ORADATA\JSSOOK\JSSBOOK\USERS01.DBF' 修复:
[sql]
1.C:\Oracle\script>set oracle_sid=jssbook
2.
3.C:\Oracle\script>rman target /
4.
5.恢复管理器: Release 10.2.0.1.0 - Production on 星期三 2月 1 22:37:06 2012 6.
7.Copyright (c) 1982, 2005, Oracle. All rights reserved. 8.
9.已连接到目标数据库: JSSBOOK (DBID=1507698744, 未打开)
10.
11.RMAN> restore datafile 4
12.2> ;
13.
14.启动 restore 于 01-2月 -12
15.使用目标数据库控制文件替代恢复目录
16.分配的通道: ORA_DISK_1
17.通道 ORA_DISK_1: sid=156 devtype=DISK
18.
19.通道 ORA_DISK_1: 正在开始恢复数据文件备份集
20.通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
21.正将数据文件00004恢复到C:\Oracle\ORADATA\JSSOOK\JSSBOOK\USERS01.DBF
22.通道 ORA_DISK_1: 正在读取备份段 C:\Oracle\BACKUP\BAK_0FN28OQ1_1_1
23.通道 ORA_DISK_1: 已恢复备份段 1
24.段句柄 = C:\Oracle\BACKUP\BAK_0FN28OQ1_1_1 标记 = TAG20120201T215721
25.通道 ORA_DISK_1: 恢复完成, 用时: 00:00:36
26.完成 restore 于 01-2月 -12
恢复:
[sql]
1.RMAN> restore datafile 4
2.2> ;
3.
4.启动 restore 于 01-2月 -12
5.使用目标数据库控制文件替代恢复目录
6.分配的通道: ORA_DISK_1
7.通道 ORA_DISK_1: sid=156 devtype=DISK
8.
9.通道 ORA_DISK_1: 正在开始恢复数据文件备份集
10.通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
11.正将数据文件00004恢复到C:\Oracle\ORADATA\JSSOOK\JSSBOOK\USERS01.DBF
12.通道 ORA_DISK_1: 正在读取备份段 C:\Oracle\BACKUP\BAK_0FN28OQ1_1_1
13.通道 ORA_DISK_1: 已恢复备份段 1
14.段句柄 = C:\Oracle\BACKUP\BAK_0FN28OQ1_1_1 标记 = TAG20120201T215721
15.通道 ORA_DISK_1: 恢复完成, 用时: 00:00:36
16.完成 restore 于 01-2月 -12
17.
18.RMAN> recover datafile 4
19.2> ;
20.
21.启动 recover 于 01-2月 -12
22.使用通道 ORA_DISK_1
23.
24.正在开始介质的恢复
25.介质恢复完成, 用时: 00:00:02
26.
27.完成 recover 于 01-2月 -12
验证:
[sql]
1.RMAN> alter database open
2.2> ;
3.
4.数据库已打开
5.
6.RMAN> host;
7.
8.Microsoft Windows XP [版本 5.1.2600]
9.(C) 版权所有 1985-2001 Microsoft Corp.
10.
11.C:\Oracle\script>sqlplus scott/tiger
12.
13.SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 2月 1 22:39:49 2012 14.
15.Copyright (c) 1982, 2005, Oracle. All rights reserved. 16.
17.
18.连接到:
19.Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production 20.With the Partitioning, OLAP and Data Mining options 21.
22.SQL> select * from temp1; 23.
24.NAME 25.-------------------- 26.test1
27.test2
28.test3
29.
30.SQL>
本文出自:亿恩科技【www.enkj.com】
服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]
|