第5天-5

来源:互联网 发布:伺服电机怎么编程控制 编辑:程序博客网 时间:2024/04/30 09:40
--5-6RMAN> backup database;           --会备份控制文件RMAN> backup datafile 1;         --只要备份包含system表空间的数据文件就会自动备份控制文件CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default  --自动备份控制文件,当改为on时,只要发出backup命令,就会备份控制文件RMAN> CONFIGURE CONTROLFILE AUTOBACKUP on;新的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP ON;已成功存储新的 RMAN 配置参数RMAN> backup datafile 4;         --现在备份4号数据文件,注意不是system表空间的数据文件,看看下面是不是一样备份了控制文件启动 backup 于 24-10月-13使用通道 ORA_DISK_1通道 ORA_DISK_1: 启动全部数据文件备份集通道 ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件 fno=00004 name=C:\ORADATA\TEST\USERS01.DBF通道 ORA_DISK_1: 正在启动段 1 于 24-10月-13通道 ORA_DISK_1: 已完成段 1 于 24-10月-13段句柄=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACK通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:15完成 backup 于 24-10月-13启动 Control File and SPFILE Autobackup 于 24-10月-13段 handle=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\A完成 Control File and SPFILE Autobackup 于 24-10月-13     --可以看到这里备份了控制文件--自动备份控制文件的位置:C:\oracle\product\10.2.0\flash_recovery_area\TEST\AUTOBACKUP\2013_10_24--放在flash_recovery_area文件夹下的文件的格式完全由oracle自动维护,如果要按照特定格式生产备份文件,那么备份文件就不能发在这个文件夹下了RMAN> backup database format 'C:\oradata\test\rman\%d_%T_%U.BAK';--指定生产备份的位置和格式--生产文件名字     TEST_20131024_0TON7TT1_1_1.BAK  数据库名+日期+随机数RMAN> CONFIGURE BACKUP OPTIMIZATION clear;            --修改为缺省值off旧的 RMAN 配置参数:CONFIGURE BACKUP OPTIMIZATION ON;RMAN 配置参数已成功重置为默认值RMAN> show all;RMAN 配置参数为:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE BACKUP OPTIMIZATION OFF; # default       --自动备份控制文件CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default   --自动备份控制文件的格式CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # defaultCONFIGURE 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       --镜像个数,通常就是1,因为又是数据文件太大,空间限制根本不允许做镜像,如果备份到闪回去中,镜像数只能为1CONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # default                              --加密CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default                            --加密在恢复时需要输入口令CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default                       --流之类的高级功能,暂时不研究CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFTSID.ORA'; # default --数据库高密度的访问控制文件,oracle要备份控制文件就必须找到控制文件没有正在被读写的时刻,即使是oracle本身也不能做到,因此oracle在备份控制文件时,暂时停止使用控制文件,使用这个控制文件的快照来代替控制文件,然后控制文件在于控制文件的快照做同步,这样控制文件才得以备份,该参数就是指定控制文件的快照的位置--如何屏蔽闪回恢复区,相当于回到10g以前的版本了SQL> show parameter db_reNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest                string      C:\oracle\product\10.2.0\flash               --置空屏蔽闪回恢复区                                                 _recovery_area\db_recovery_file_dest_size           big integer 3Gdb_recycle_cache_size                big integer 0SQL> alter system set db_recovery_file_dest='';--屏蔽闪回恢复区RMAN备份默认放在C:\oracle\product\10.2.0\db_1\database目录下RMAN> backup datafile 4;启动 backup 于 24-10月-13使用通道 ORA_DISK_1通道 ORA_DISK_1: 启动全部数据文件备份集通道 ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件 fno=00004 name=C:\ORADATA\TEST\USERS01.DBF通道 ORA_DISK_1: 正在启动段 1 于 24-10月-13通道 ORA_DISK_1: 已完成段 1 于 24-10月-13段句柄=C:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\0VON7UL9_1_1 标记=TAG20131024T195313 注释=NONE通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:07完成 backup 于 24-10月-13启动 Control File and SPFILE Autobackup 于 24-10月-13段 handle=C:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\C-2119597429-20131024-02 comment=NONE         --C控制文件 2119597429 数据库ID 20131024时间 02第二次自动备份控制文件完成 Control File and SPFILE Autobackup 于 24-10月-13select dbid from v$database--查询数据库idRMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET; --设定公共通道数,以及默认备份压缩RMAN>  copy datafile 4 to 'C:\oradata\test\rman\temp\user01.dbf'; 与os copy命令功能一样,但是可以open状态下copy,同时又是oracle自己动命令不会出现os copy引发的各种问题RMAN> delete backupset;  --删除备份--一个数据文件只能属于一个备份集,因为备份时,一个数据文件由一个进程备份,一个进程负责一个备份集,因此备份集的MAXSETSIZE必要要大于数据文件中最大的数据文件的大小,否则备份不了--MAXSETSIZE小于最大数据文件大小时,发生的错误的模拟RMAN> report schema;数据库方案报表永久数据文件列表===========================文件大小 (MB) 表空间           回退段数据文件名称---- -------- -------------------- ------- ------------------------1    300      SYSTEM               ***     C:\ORADATA\TEST\SYSTEM01.DBF2    200      UNDOTBS1             ***     C:\ORADATA\TEST\UNDOTBS01.DBF3    160      SYSAUX               ***     C:\ORADATA\TEST\SYSAUX01.DBF4    178      USERS                ***     C:\ORADATA\TEST\USERS01.DBF5    99       USERS                ***     C:\ORADATA\TEST\USERS02.DBF6    10       TEST1                ***     C:\ORADATA\TEST\TEST01.DBF7    10       TEST2                ***     C:\ORADATA\TEST\TEST02.DBF8    25       TEST3                ***     C:\ORADATA\TEST\TEST03.DBF9    10       UNDOTBS2             ***     C:\ORADATA\TEST\UNDOTBS02.DBF10   10       TEST                 ***     C:\ORADATA\TEST\TEST.DBF11   86       TEST                 ***     C:\ORADATA\TEST\TEST2.DBF临时文件列表=======================文件大小 (MB) 表空间           最大大小 (MB) 临时文件名称---- -------- -------------------- ----------- --------------------1    10       TEMP                 32767       C:\ORADATA\TEST\TEMP.DBFRMAN> CONFIGURE MAXSETSIZE TO 299m;RMAN> backup datafile 1;  --出错了吧启动 backup 于 24-10月-13使用通道 ORA_DISK_1使用通道 ORA_DISK_2              ===========================================================              =============== ERROR MESSAGE STACK FOLLOWS ===============              ===========================================================              backup 命令 (在 10/24/2013 21:30:11 上) 失败RMAN-06183:   数据文件或数据文件副本大于 MAXSETSIZE: 文件# 1 C:\ORADATA\TEST\SYSTEM01.DBFRMAN> CONFIGURE MAXSETSIZE TO 300m;     --相等的情况旧的 RMAN 配置参数:CONFIGURE MAXSETSIZE TO 299 M;新的 RMAN 配置参数:CONFIGURE MAXSETSIZE TO 300 M;已成功存储新的 RMAN 配置参数RMAN> backup datafile 1;      --可以了启动 backup 于 24-10月-13使用通道 ORA_DISK_1通道 ORA_DISK_1: 启动压缩的全部数据文件备份集通道 ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件 fno=00001 name=C:\ORADATA\TEST\SYSTEM01.DBF通道 ORA_DISK_1: 正在启动段 1 于 24-10月-13通道 ORA_DISK_1: 已完成段 1 于 24-10月-13段句柄=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:07通道 ORA_DISK_1: 启动压缩的全部数据文件备份集通道 ORA_DISK_1: 正在指定备份集中的数据文件备份集中包括当前控制文件在备份集中包含当前的 SPFILE通道 ORA_DISK_1: 正在启动段 1 于 24-10月-13通道 ORA_DISK_1: 已完成段 1 于 24-10月-13段句柄=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03完成 backup 于 24-10月-13