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/