从0学习备份恢复。

SQL> archive log list;
数据库日志模式             非存档模式
自动存档             禁用
存档终点            E:\Oracle\archivelog
最早的联机日志序列     4
当前日志序列           6

SQL> alter system set log_archive_dest_1='location=E:\Oracle\archivelog';
系统已更改。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 1603411968 bytes
Fixed Size                  2281656 bytes
Variable Size             469765960 bytes
Database Buffers         1124073472 bytes
Redo Buffers                7290880 bytes
数据库装载完毕。
SQL> alter database archivelog;

数据库已更改。

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            E:\Oracle\archivelog
最早的联机日志序列     4
下一个存档日志序列   6
当前日志序列           6

SQL> alter database open;

数据库已更改。

SQL> alter system switch logfile;

系统已更改。

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            E:\Oracle\archivelog
最早的联机日志序列     5
下一个存档日志序列   7
当前日志序列           7


CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'E:\Oracle\RMAN\%U';
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'E:\Oracle\RMAN\controlfile\confile%F';
BACKUP SPFILE;
BACKUP DATABASE PLUS ARCHIVELOG;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'E:\Oracle\RMAN\controlfile\confile%F';
已成功存储新的 RMAN 配置参数

RMAN> SHOW ALL;

db_unique_name 为 DJANGO 的数据库的 RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'E:\Oracle\RMAN\controlfile\confile%F';
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   'E:\Oracle\RMAN\%U';
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'E:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\SNCFDJANGO.ORA'; # default

RMAN> BACKUP DATABASE PLUS ARCHIVELOG;


启动 backup 于 15-3月 -16
当前日志已存档
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=13 设备类型=DISK
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=6 RECID=1 STAMP=906546214
输入归档日志线程=1 序列=7 RECID=2 STAMP=906555638
输入归档日志线程=1 序列=8 RECID=3 STAMP=906557318
通道 ORA_DISK_1: 正在启动段 1 于 15-3月 -16
通道 ORA_DISK_1: 已完成段 1 于 15-3月 -16
段句柄=E:\ORACLE\RMAN\04R0HTS7_1_1 标记=TAG20160315T132838 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 15-3月 -16

启动 backup 于 15-3月 -16
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=E:\ORACLE\ORADATA\DJANGO\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=E:\ORACLE\ORADATA\DJANGO\SYSAUX01.DBF
输入数据文件: 文件号=00005 名称=E:\ORACLE\ORADATA\DJANGO\EXAMPLE01.DBF
输入数据文件: 文件号=00003 名称=E:\ORACLE\ORADATA\DJANGO\UNDOTBS01.DBF
输入数据文件: 文件号=00004 名称=E:\ORACLE\ORADATA\DJANGO\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 15-3月 -16
通道 ORA_DISK_1: 已完成段 1 于 15-3月 -16
段句柄=E:\ORACLE\RMAN\05R0HTSA_1_1 标记=TAG20160315T132842 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:35
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 15-3月 -16
通道 ORA_DISK_1: 已完成段 1 于 15-3月 -16
段句柄=E:\ORACLE\RMAN\06R0HTTD_1_1 标记=TAG20160315T132842 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 15-3月 -16

启动 backup 于 15-3月 -16
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=9 RECID=4 STAMP=906557360
通道 ORA_DISK_1: 正在启动段 1 于 15-3月 -16
通道 ORA_DISK_1: 已完成段 1 于 15-3月 -16
段句柄=E:\ORACLE\RMAN\07R0HTTG_1_1 标记=TAG20160315T132920 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 15-3月 -16

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'E:\Oracle\RMAN\controlfile\confile%F';

旧的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'E:\Oracle\RMAN\controlfile\confile%F';
新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'E:\Oracle\RMAN\controlfile\confile%F';
已成功存储新的 RMAN 配置参数

RMAN> BACKUP CONFILE;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: 分析输入命令时出错
RMAN-01009: 语法错误: 找到 "identifier": 应为: "archivelog, as, auxiliary, backupset, backup, channel, check, controlfilecopy, copies, copy, cumulative, current, database, datafilecopy, datafile, db_f
ile_name_convert, db_recovery_file_dest, device, diskratio, duration, filesperset, force, format, for, from, full, incremental, keep, maxsetsize, nochecksum, noexclude, nokeep, not, pool, proxy, recov
ery, reuse, section, skip readonly, skip, spfile, tablespace, tag, to, validate, (" 中的一个
RMAN-01008: 错误标识符: CONFILE
RMAN-01007: 在第 1 行第 8 列, 文件: standard input

RMAN> LIST BACKUP;


备份集列表
===================


BS 关键字  大小       设备类型占用时间 完成时间
------- ---------- ----------- ------------ ----------
1       52.69M     DISK        00:00:01     15-3月 -16
        BP 关键字: 1   状态: AVAILABLE  已压缩: NO  标记: TAG20160315T132838
段名:E:\ORACLE\RMAN\04R0HTS7_1_1

  备份集 1 中的已存档日志列表
  线程序列     低 SCN    时间下限   下一个 SCN   下一次
  ---- ------- ---------- ---------- ---------- ---------
  1    6       969061     15-3月 -16 973777     15-3月 -16
  1    7       973777     15-3月 -16 986284     15-3月 -16
  1    8       986284     15-3月 -16 987929     15-3月 -16

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
2       Full    1.10G      DISK        00:00:32     15-3月 -16
        BP 关键字: 2   状态: AVAILABLE  已压缩: NO  标记: TAG20160315T132842
段名:E:\ORACLE\RMAN\05R0HTSA_1_1
  备份集 2 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  1       Full 987936     15-3月 -16 E:\ORACLE\ORADATA\DJANGO\SYSTEM01.DBF
  2       Full 987936     15-3月 -16 E:\ORACLE\ORADATA\DJANGO\SYSAUX01.DBF
  3       Full 987936     15-3月 -16 E:\ORACLE\ORADATA\DJANGO\UNDOTBS01.DBF
  4       Full 987936     15-3月 -16 E:\ORACLE\ORADATA\DJANGO\USERS01.DBF
  5       Full 987936     15-3月 -16 E:\ORACLE\ORADATA\DJANGO\EXAMPLE01.DBF

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
3       Full    9.36M      DISK        00:00:02     15-3月 -16
        BP 关键字: 3   状态: AVAILABLE  已压缩: NO  标记: TAG20160315T132842
段名:E:\ORACLE\RMAN\06R0HTTD_1_1
  包含的 SPFILE: 修改时间: 15-3月 -16
  SPFILE db_unique_name: DJANGO
  包括的控制文件: Ckp SCN: 987956       Ckp 时间: 15-3月 -16

BS 关键字  大小       设备类型占用时间 完成时间
------- ---------- ----------- ------------ ----------
4       12.50K     DISK        00:00:00     15-3月 -16
        BP 关键字: 4   状态: AVAILABLE  已压缩: NO  标记: TAG20160315T132920
段名:E:\ORACLE\RMAN\07R0HTTG_1_1

  备份集 4 中的已存档日志列表
  线程序列     低 SCN    时间下限   下一个 SCN   下一次
  ---- ------- ---------- ---------- ---------- ---------
  1    9       987929     15-3月 -16 987965     15-3月 -16

backup current controlfile format 'E:\Oracle\RMAN\controlfile\controlfile0315.bak';
sql 'create spfile='E:\Oracle\RMAN\pfile\spfilebak0315.bak' from spfile;--失败
SQL>  create pfile='E:\Oracle\RMAN\pfile\spfilebak0315.bak' from spfile;
UPDATE scott.emp SET ename = 'DJANGO' WHERE mgr IS NULL;

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

cd E:\Oracle\oradata\django
del -F USERS01.DBF

SQL> startup;
ORACLE 例程已经启动。

Total System Global Area 1603411968 bytes
Fixed Size                  2281656 bytes
Variable Size             469765960 bytes
Database Buffers         1124073472 bytes
Redo Buffers                7290880 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'E:\ORACLE\ORADATA\DJANGO\USERS01.DBF'


SQL> SELECT * FROM scott.emp;
SELECT * FROM scott.emp
                    *
第 1 行出现错误:
ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询

C:\Windows\System32>rman target /

恢复管理器: Release 11.2.0.4.0 - Production on 星期二 3月 15 14:07:46 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库: DJANGO (DBID=4233783915, 未打开)

RMAN> SQL 'ALTER TABLESPACE users OFFLINE';

使用目标数据库控制文件替代恢复目录
sql 语句: ALTER TABLESPACE users OFFLINE
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: sql 命令 (default 通道上, 在 03/15/2016 14:07:57 上) 失败
RMAN-11003: 在分析/执行 SQL 语句期间失败: ALTER TABLESPACE users OFFLINE
ORA-01109: 数据库未打开

RMAN> RESTORE TABLESPACE users;

启动 restore 于 15-3月 -16
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=6 设备类型=DISK

通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00004 还原到 E:\ORACLE\ORADATA\DJANGO\USERS01.DBF
通道 ORA_DISK_1: 正在读取备份片段 E:\ORACLE\RMAN\05R0HTSA_1_1
通道 ORA_DISK_1: 段句柄 = E:\ORACLE\RMAN\05R0HTSA_1_1 标记 = TAG20160315T132842
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:01
完成 restore 于 15-3月 -16

RMAN> RECOVER TABLESPACE users;

启动 recover 于 15-3月 -16
使用通道 ORA_DISK_1

正在开始介质的恢复
介质恢复完成, 用时: 00:00:01

完成 recover 于 15-3月 -16


SELECT * FROM v$datafile;
E:\ORACLE\ORADATA\DJANGO\USERS01.DBF;  --4

SQL> exit
从 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开

E:\Oracle\oradata\django>del -F USERS01.DBF

E:\Oracle\oradata\django>sqlplus / as sysdba;

SQL*Plus: Release 11.2.0.4.0 Production on 星期二 3月 15 14:42:30 2016

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

已连接到空闲例程。

SQL> startup;
ORACLE 例程已经启动。

Total System Global Area 1603411968 bytes
Fixed Size                  2281656 bytes
Variable Size             469765960 bytes
Database Buffers         1124073472 bytes
Redo Buffers                7290880 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'E:\ORACLE\ORADATA\DJANGO\USERS01.DBF'


SQL>

C:\Windows\System32>rman target /

恢复管理器: Release 11.2.0.4.0 - Production on 星期二 3月 15 14:45:46 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库: DJANGO (DBID=4233783915, 未打开)

RMAN> SQL 'ALTER DATABASE DATAFILE 4 OFFLINE';

使用目标数据库控制文件替代恢复目录
sql 语句: ALTER DATABASE DATAFILE 4 OFFLINE

RMAN> RESTORE DATAFILE 4;

启动 restore 于 15-3月 -16
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=129 设备类型=DISK

通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00004 还原到 E:\ORACLE\ORADATA\DJANGO\USERS01.DBF
通道 ORA_DISK_1: 正在读取备份片段 E:\ORACLE\RMAN\05R0HTSA_1_1
通道 ORA_DISK_1: 段句柄 = E:\ORACLE\RMAN\05R0HTSA_1_1 标记 = TAG20160315T132842
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:03
完成 restore 于 15-3月 -16

RMAN> RECOVER DATAFILE 4;

启动 recover 于 15-3月 -16
使用通道 ORA_DISK_1

正在开始介质的恢复
介质恢复完成, 用时: 00:00:01

完成 recover 于 15-3月 -16

RMAN> SQL 'ALTER DATABASE DATAFILE 4 ONLINE';

sql 语句: ALTER DATABASE DATAFILE 4 ONLINE

RMAN> SQL 'ALTER DATABASE OPEN';

sql 语句: ALTER DATABASE OPEN

RMAN>

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

ps:删除数据文件后,发现用RESTORE tablespace 数据文件所在的表空间,会导致数据丢失,用RESTORE DATAFILE 删除的数据文件,没有发现丢失。
进一步学习中,还完全不懂。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27349469/viewspace-2057628/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27349469/viewspace-2057628/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值