042-18 RMAN备份与恢复2

C:\>RMAN
RMAN> backup tablespace users,sysaux;   --单独备表空间
RMAN> backup Datafile 4,3;              --单独备数据文件
RMAN> Backup Current Controlfile;       --单独备份控制文件
Select * From v$database                --查询当前控制文件的状态
RMAN> Backup Spfile;                    --单独备份SPFILE文件
--*****RMAN备份归档日志
Backup Archivelog [all, from, high, like, logseq, low, scn, sequence, time, until];
RMAN>  Backup Archivelog all;             --备份所有归档日志
/*
启动 backup 于 07-2月 -14
当前日志已存档                            --备份前先切换
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =23 记录 ID=1 时间戳=837705330
输入存档日志线程 =1 序列 =24 记录 ID=2 时间戳=837705532
输入存档日志线程 =1 序列 =25 记录 ID=3 时间戳=837705716
输入存档日志线程 =1 序列 =26 记录 ID=4 时间戳=837706364
输入存档日志线程 =1 序列 =27 记录 ID=5 时间戳=837706699
输入存档日志线程 =1 序列 =28 记录 ID=6 时间戳=837707685
输入存档日志线程 =1 序列 =29 记录 ID=7 时间戳=837707864
输入存档日志线程 =1 序列 =30 记录 ID=8 时间戳=837707918
输入存档日志线程 =1 序列 =31 记录 ID=9 时间戳=838915717
输入存档日志线程 =1 序列 =32 记录 ID=10 时间戳=838915768
输入存档日志线程 =1 序列 =33 记录 ID=11 时间戳=838915803
输入存档日志线程 =1 序列 =34 记录 ID=12 时间戳=838915844
输入存档日志线程 =1 序列 =35 记录 ID=13 时间戳=838918860
通道 ORA_DISK_1: 正在启动段 1 于 07-2月 -14
通道 ORA_DISK_1: 已完成段 1 于 07-2月 -14
段句柄=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_ANNNN_TAG20140207T170100_9H986FN0_.BKP 标记=TAG20140207T170100 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:08
完成 backup 于 07-2月 -14
*/
RMAN>  Backup Archivelog All Not backed up;     --不进行重复备份,略过已经备份的归档日志
/*启动 backup 于 07-2月 -14
当前日志已存档
使用通道 ORA_DISK_1
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_23_9G473HWS_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_24_9G479VNJ_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_25_9G47HNBQ_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_26_9G483WTV_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_27_9G48GCGN_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_28_9G49F4RF_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_29_9G49LR8S_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_30_9G49NG3W_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_31_9H9544M1_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_32_9H955R6T_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_33_9H956VPG_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_34_9H9584LK_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_35_9H986CSD_.ARC; 已在 07-2月 -14 上备份
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =36 记录 ID=14 时间戳=838919075
通道 ORA_DISK_1: 正在启动段 1 于 07-2月 -14
通道 ORA_DISK_1: 已完成段 1 于 07-2月 -14
段句柄=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_ANNNN_TAG20140207T170436_9H98F53W_.BKP 标记=TAG20140207T170436 注释=NON
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 07-2月 -14*/


RMAN>  Backup Archivelog all delete input;   --备份所有归档日志后,删除备份过的日志文件
RMAN>  List Backup;
--************
RMAN备份的维护
--************
1.手动维护
RMAN>  Delete Backup;   --删除所有的备份,带有提示
RMAN>  Delete noprompt Backup;   --删除所有的备份,不带提示
RMAN> delete backupset 9;    --手动删除指定的备份集
/*
using channel ORA_DISK_1
List of Backup Pieces
BP Key  BS Key  Pc# Cp# Status      Device Type Piece Name
------- ------- --- --- ----------- ----------- ----------
9       9       1   1   AVAILABLE   DISK        C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_ANNNN_TAG20140207T170436_9H98F53W_.BKP
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_ANNNN_TAG20140207T170436_9H98F53W_.BKP recid=9 stamp=838919077
Deleted 1 objects
*/


--*************************
先手动删除备份的文件C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NNNDF_TAG20140207T165254_9H97Q6F5_.BKP
RMAN> list backupset 7;    --list出来的状态仍然该备份集仍然可用
/*
List of Backup Sets
===================
BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
7       Full    157.96M    DISK        00:00:10     07-FEB-14
        BP Key: 7   Status: AVAILABLE  Compressed: NO  Tag: TAG20140207T165254
        Piece Name: C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NNNDF_TAG20140207T165254_9H97Q6F5_.BKP
  List of Datafiles in backup set 7
  File LV Type Ckp SCN    Ckp Time  Name
  ---- -- ---- ---------- --------- ----
  3       Full 630837     07-FEB-14 C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\SYSAUX01.DBF
  4       Full 630837     07-FEB-14 C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\USERS01.DBF
*/
RMAN> delete backupset 7;   --尝试删除就会报错
/*
RMAN-06207: WARNING: 1 objects could not be deleted for DISK channel(s) due
RMAN-06208:          to mismatched status.  Use CROSSCHECK command to fix status     --提示使用CROSSCHECK
RMAN-06210: List of Mismatched objects
RMAN-06211: ==========================
RMAN-06212:   Object Type   Filename/Handle
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Backup Piece    C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NNNDF_TAG20140207T165254_9H97Q6F5_.BKP
*/
RMAN> CROSSCHECK backupset 7;  --检查备份集7的状态
RMAN> list backupset 7;    --Status: EXPIRED
RMAN> delete backupset 7;    --这里再删除就可以了


2.自动维护
RMAN> show all;
/*
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # Default       
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
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 'C:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFTESTRID.ORA'; # default
*/


CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # Default        --在磁盘上默认只保留一份有效的备份就可以了,无效的备份不会自动删除,需要执行以下语句
RMAN> Delete obsolete;                                       --删除无效的备份
RMAN> report obsolete;                                       --查看当前有哪些备份是无效的
/*RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           1      07-FEB-14
  Backup Piece       1      07-FEB-14          C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NNNDF_TAG20140207T143250_9H8ZJMC7_.BKP
Backup Set           2      07-FEB-14
  Backup Piece       2      07-FEB-14          C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NCSNF_TAG20140207T143250_9H8ZKR2X_.BKP
*/
RMAN> report schema;
/*Report of database schema
List of Permanent Datafiles
===========================
File Size(MB) Tablespace           RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1    310      SYSTEM               ***     C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\SYSTEM01.DBF
2    200      UNDOTBS1             ***     C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\UNDOTBS01.DBF
3    120      SYSAUX               ***     C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\SYSAUX01.DBF
4    88       USERS                ***     C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\USERS01.DBF
5    52       A                    ***     C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\A.ORA
6    30       A                    ***     C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\A1.ORA
7    10       UNDOTBS2             ***     C:\ORACLE\PRODUCT\10.2.0\ORADATA\UNDOTBS02.DBF
List of Temporary Files
=======================
File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1    20       TEMP                 32767       C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\TEMP01.DBF
*/




--***********重新进行一个完整的备份
RMAN> run{
Backup Database;                               --进行一次完整备份
Delete noprompt obsolete;                      --删除作废的备份
Backup Archivelog All;                         --备份完成的归档日志
}


--***********保留一段时间的备份
RMAN> CONFIGURE RETENTION POLICY TO recovery window of 7 days;   --保留7天的备份


RMAN> CONFIGURE BACKUP OPTIMIZATION OFF; # Default    --备份时是否启动优化,例如备份归档日志会重复备,该选项ON之后,备份归档日志就会跳过被备份过的日志


RMAN> CONFIGURE CONTROLFILE AUTOBACKUP OFF; # Default --备份包含system表空间的数据文件会自动备份CONTROLFILE,备份其他文件默认不会,该参数ON之后,只要发出BACKUP命令,就会自动备份CONTROLFILE


RMAN> Backup Database FORMAT 'C:\TEMP\%d_%T_%U.BAK'         --%d数据库名 %T时间 %U随机数字UNIC
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # Default    --默认备份的CONTROLFILE,格式变为%F,只有保存在非默认路径(非闪回恢复区)时才生效
--%F   C-DBID-DATE-00     C:CONTROLFILE  DBID:Select DBID From v$database  00:第一次备份


RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # Default   --自动备份默认起1个通道,默认备份的是备份集(或者压缩的备份集compressed backupset)


RMAN> COPY Datafile 4 To 'C:\TEMP\USERS01.DBF';   --直接复制文件,使用的是ORACLE的复制,不会出现操作系统复制时的占用问题






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

转载于:http://blog.itpub.net/15810196/viewspace-1130249/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值