环境
windows+oracle10g
归档模式
命令简介
设定归档日志路径
alter system set log_archive_dest_1=’local=<归档日志绝对路径名>’scople=spfile;
关闭数据库
shutdown immediate
将数据库启动到mount状态
startup mount
将数据库的归档模式打开
alter database archivelog
从mount状态打开数据库
alter database open
查看归档状态
archive log list
测试
C:\Documents andSettings\chenwentao>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Productionon 星期日 12月 19 14:23:01 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接数据库
SQL> connect /as sysdba
已连接。
关闭数据库
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
将数据库打开到mount状态
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 293601280 bytes
Fixed Size 1248600 bytes
Variable Size 96469672 bytes
Database Buffers 188743680 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
将数据库归档打开
SQL> alter database archivelog;
数据库已更改。
将数据库从mount状态打开
SQL> alter database open;
数据库已更改。
查看数据库归档模式
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 F:\oracle\product\10.2.0\flash_recovery_area
最早的联机日志序列 1
下一个存档日志序列 2
当前日志序列 2
SQL>
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 293601280 bytes
Fixed Size 1248600 bytes
Variable Size 104858280 bytes
Database Buffers 180355072 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
关闭数据库归档模式
SQL> alter database noarchivelog;
数据库已更改。
将数据库从mount状态打开
SQL> alter database open
2 ;
数据库已更改。
查看数据库归档模式
SQL> archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 0
当前日志序列 1
SQL>
备份
命令简介
数据库全备份
backup database format'F:\oracle\product\10.2.0\flash_recovery_area\full_20101219_%U.dbf';
切换归档日志
sql 'alter system archive log current';
备份归档日志
Backup archivelog all format'F:\oracle\product\10.2.0\flash_recovery_area\archive_20101219_%U.arc' deleteinput;
备份控制文件
backup current controlfile format'F:\oracle\product\10.2.0\flash_recovery_area\cf_20101219_%U.ctl';
测试
登录rman
C:\Documents andSettings\chenwentao>rman target / nocatalog
恢复管理器: Release 10.2.0.1.0 - Production on 星期日 12月 19 15:42:582010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到目标数据库: PLUTO (DBID=2343735466)
使用目标数据库控制文件替代恢复目录
数据库全备份
RMAN> backup database format'F:\oracle\product\10.2.0\flash_recovery_area\full_20101219_%U.dbf';
启动 backup 于 19-12月-10
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=139 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\PLUTO\SYSTEM01.DBF
输入数据文件 fno=00003 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\PLUTO\SYSAUX01.DBF
输入数据文件 fno=00002 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\PLUTO\UNDOTBS01.DBF
输入数据文件 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\PLUTO\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 19-12月-10
通道 ORA_DISK_1: 已完成段 1 于 19-12月-10
段句柄=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\FULL_20101219_01LVV6S8_1_1.DBF标记=TAG20101219T154304 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于19-12月-10
通道 ORA_DISK_1: 已完成段 1 于 19-12月-10
段句柄=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\FULL_20101219_02LVV6TM_1_1.DBF标记=TAG20101219T154304 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 19-12月-10
备份归档日志
RMAN> backup archivelog all format'F:\oracle\product\10.2.0\flash_recovery_area\archive_20101219_%U.arc' deleteinput;
启动 backup 于 19-12月-10
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =2 记录 ID=1 时间戳=738171842
通道 ORA_DISK_1: 正在启动段 1 于 19-12月-10
通道 ORA_DISK_1: 已完成段 1 于 19-12月-10
段句柄=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ARCHIVE_20101219_03LVV6U3_1_1.ARC标记=TAG20101219T154402 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:04
通道 ORA_DISK_1: 正在删除存档日志
存档日志文件名=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ARC00002_0738171500.001 记录 ID=1 时间戳=738171842
完成 backup 于 19-12月-10
备份控制文件
RMAN> backup current controlfile format'F:\oracle\product\10.2.0\flash_recovery_area\cf_20101219_%U.ctl';
启动 backup 于 19-12月-10
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
通道 ORA_DISK_1: 正在启动段 1 于 19-12月-10
通道 ORA_DISK_1: 已完成段 1 于 19-12月-10
段句柄=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\CF_20101219_04LVV6V0_1_1.CTL标记=TAG20101219T154431 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:04
完成 backup 于 19-12月-10
RMAN>
查看当前sequence,恢复的时候至关重要
SQL> select * from v$log
2 ;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- -------------------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- --------------
1 1 2 52428800 1 YES ACTIVE
541834 19-12月-10
2 1 3 52428800 1 NO CURRENT
548454 19-12月-10
3 1 1 52428800 1 YES INACTIVE
534907 19-12月-10
建表用于测试,此表是在sequence为3的时候建立的
SQL>
SQL> create tablescott.date_log(cur_date date);
表已创建。
SQL> select * from scott.date_log
2 ;
未选定行
SQL>
切换归档,使sequence递增
RMAN> sql 'alter system archive logcurrent';
sql 语句: alter systemarchive log current
sequence递增为4
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- -------------------- --- --------------