http://union.bokecc.com/playvideo.bo?vid=E8A68FCA7B5AEBB3&uid=0D00825E1EF2B9B0
最近开始学习rman备份恢复了,主要看的是三思的资料,要谢谢他了,呵~~根据测试的结果,整体了下测试的笔记,发上来,供日后复习了!这一章节主要讲的是rman入门
第一章rman入门
一、rman简介
Rman是用来备份和恢复数据库的,无论是用rman来备份还是恢复数据库,都必须先启动数据库并且加载实例
二、连接本地数据库
C:Documents and Settingspengwzh>set oracle_sid=orcl
C:Documents and Settingspengwzh>rman target /
恢复管理器: Release 10.2.0.1.0 - Production on 星期二 3月 31 13:28:30 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到目标数据库: ORCL (DBID=1194065820)
RMAN>
注:如果本地数据库,只有一个实例,则不需要指定oracle_sid,rman会自动连接到默认实例。也可以先启动rman,再连接实例,如下:
C:Documents and Settingspengwzh>rman
恢复管理器: Release 10.2.0.1.0 - Production on 星期二 3月 31 13:33:45 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
RMAN> connect target /
连接到目标数据库: ORCL (DBID=1194065820)
RMAN>
三、连接远程数据库
如果要连接的目标数据库是一个远程数据库,那么必须在建立连接时指定一个有效的网络服务名,同时你本地的tnsname.ora文件中也必须已经建立了该网络服务名的正确配置。示例如下:
C:Documents and Settingspengwzh>rman target
恢复管理器: Release 10.2.0.1.0 - Production on 星期二 3月 31 13:28:30 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到目标数据库: testDB (DBID=1194014215)
RMAN>
四、退出rman
退出rman很简单,跟dos窗体退出一样,输入exit就可退出,如下
RMAN> exit;
恢复管理器完成。
C:Documents and Settingspengwzh>
五、指定rman日志输出
Rman提供日志输出功能,可方便日后查看rman备份日志,这个命令很简单,如下:
C:Documents and Settingspengwzh>rman target / log d:rman_log.txt
RMAN>
rman会将执行的结果直接输出到指定的d:rman_log.txt文件。
六、启动、关闭数据库
在RMAN中执行关闭和启动数据库的命令与SQL环境下一模一样,如下:
C:Documents and Settingspengwzh>rman target /
恢复管理器: Release 10.2.0.1.0 - Production on 星期三 4月 1 13:43:35 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到目标数据库: ORCL (DBID=1194065820)
RMAN> shutdown immediate;
使用目标数据库控制文件替代恢复目录
数据库已关闭
数据库已卸载
Oracle 实例已关闭
RMAN> startup mount;
已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载
系统全局区域总计 289406976 字节
Fixed Size 1248576 字节
Variable Size 171967168 字节
Database Buffers 109051904 字节
Redo Buffers 7139328 字节
七、执行操作系统及sql命令
1、Rman支持通过执行host命令暂时退出rman的命令提示符而进入到操作系统的命令环境,进入操作系统后输入exit命令又回到rman命令提示符下,如下例:
RMAN> host;
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:Documents and Settingspengwzh>exit;
主机命令完成
RMAN>
2、在RMAN的命令提示符后输入SQL命令,然后在一对单引号(双引号亦可)中输入要执行的SQL语句,例如:
RMAN> SQL 'ALTER SYSTEM ARCHIVE LOG ALL';
需要注意的一点是,rman中的sql环境不能执行SELECT语句,或者说执行不报错,但你也看不到结果。
八、显示rman默认配置
Rman中可以利用show命令来显示当前的配置参数。例如,通过SHOW ALL显示当前所有的配置。
RMAN> show all;
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
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 '%F'; # default
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 MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:ORACLEPRODUCT10.2.0DB_1DATABASES
NCFORCL.ORA'; # default
RMAN>
注:配置项后面跟了# default的表示该项仍是初始配置,未被修改过
如果要查看具体一项参数设置,则可直接用show 接参数名,如:
RMAN> show BACKUP OPTIMIZATION;
RMAN 配置参数为:
CONFIGURE BACKUP OPTIMIZATION OFF; # default
RMAN>
九、查看备份信息
LIST命令用来查看通过RMAN生成的备份信息,例如:
1、列出数据库中所有文件的备份信息:
RMAN>LIST BACKUP OF DATABASE;
2、列出指定表空间的备份信息:
RMAN>LIST COPY OF TABLESPACE 'SYSTEM';
或
RMAN>list backup of tablespace 'SYSTEM';
3、列出指定数据文件的备份信息:
RMAN> list backup of datafile 'D:DATATASPART04.ORA';
或
RMAN> list backup of datafile 11;list backup of datafile 11;
十、删除备份
用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库中生成RMAN备份记录,并且RMAN备份记录被存放在目标数据库的控制文件中,如果配置了恢复目录,那么该备份记录也会被存放到恢复目录中。
1、删除陈旧备份
当使用RMAN执行备份操作时,RMAN会根据备份冗余策略确定陈旧备份。
RMAN> delete obsolete;
2、删除EXPIRED备份
执行crosscheck命令核对备份集,那么会将该备份集标记为EXPIRED状态。为了删除相应的备份记录,可以执行delete expired backup命令。
RMAN> delete expired backup;
3、删除EXPIRED副本
RMAN> delete expired copy;
4、删除特定备份集
RMAN> delete backupset 19;
5、删除特定备份片
RMAN> delete backuppiece 'd:backupDEMO_19.bak';
6、删除所有备份集
RMAN> delete backup;
7、删除特定映像副本
RMAN> delete datafilecopy 'd:backupDEMO_19.bak';
8、删除所有映像副本
RMAN> delete copy;
9、在备份后删除输入对象
RMAN> delete archivelog all delete input;
RMAN> delete backupset 22 format = ''d:backup%u.bak'' delete input;
总结:参考三思笔记,学习了rman备份,一时心血来潮,也整理了下做rman备份还原时的笔记,大部分是参考三思笔记来做,但基本所有操作本人都测试过。目的只是为了日后忘记怎么做时好查看。