【Oracle】Oracle rman工具使用(真的细)

【Oracle】Oracle rman工具使用(真的细)

  • 一、Oracle rman工具简介
  • 二、使用rman备份
    • 2.1、rman
      • 2.1.1、功能
      • 2.1.2、rman特点
      • 2.1.3、RMAN 架构
      • 2.1.4、使用
        • 2.1.4.1、连接数据库
          • 2.1.4.1.1、连接本地数据库
          • 2.1.4.1.2、连接远程数据库
        • 2.1.4.2、基本指令
          • 2.1.4.2.1、执行 SQL 语句
          • 2.1.4.2.2、显示 RMAN 默认配置
      • 2.1.5、RMAN 默认配置
        • 2.1.5.1、CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
        • 2.1.5.2、CONFIGURE BACKUP OPTIMIZATION OFF; # default
        • 2.1.5.3、CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
        • 2.1.5.4、CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
        • 2.1.5.5、CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
        • 2.1.5.6、CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
        • 2.1.5.7、CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
        • 2.1.5.8、CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
        • 2.1.5.9、CONFIGURE MAXSETSIZE TO UNLIMITED; # default
        • 2.1.5.10、CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
        • 2.1.5.11、CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
        • 2.1.5.12、CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
        • 2.1.5.13、CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
        • 2.1.5.14、CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE_DATABASE\11.2.0\DBHOME_1\DATABASE\SNCFTZQ.ORA'; # default
        • 2.1.5.15、RMAN 配置参数重置为默认值
        • 2.1.5.16、旧的RMAN 配置参数:
      • 2.1.6、备份类型
        • 2.1.6.1、镜像复制
        • 2.1.6.2、备份集
      • 2.1.7、rman体系结构
      • 2.1.8、RMAN备份相关的动态性能表
        • 2.1.8.1、v$archived_log
        • 2.1.8.2、v$backup_corruption
        • 2.1.8.3、v$copy_corruption
        • 2.1.8.4、v$backup_datafile
        • 2.1.8.5、v$backup_redolog
        • 2.1.8.6、v$backup_set
        • 2.1.8.7、v$backup_piece
      • 2.1.9、RMAN 备份前确认
    • 2.2、配置数据库到归档模式
      • 2.2.1、查看归档状态
      • 2.2.2、关闭数据库,启动到amount状态
      • 2.2.3、修改归档位置,开启数据库再查看
      • 2.2.4、验证归档
    • 2.3、使用RMAN进行数据库备份
      • 2.3.1、修改备份保留时间
      • 2.3.2、修改 RMAN 备份路径和控制文件
      • 2.3.3、数据库全备
      • 2.3.4、报错处理
        • 2.3.4.1、报错案例一:RMAN-06031
        • 2.3.4.2、报错案例二:ORA-19502
    • 2.4、使用RMAN进行归档备份
      • 2.4.1、查看归档日志的位置
      • 2.4.2、备份归档日志
        • 查看归档日志详情
    • 2.5、使用RMAN进行数据文件备份
      • 列出构成数据库的数据文件
    • 2.6、使用RMAN进行增量备份
      • 2.6.1、0 级备份和全库备份的区别
      • 2.6.2 做0级增量备份
  • 三、使用rman恢复
    • 3.1、完全恢复
      • 3.1.1、数据文件丢失,恢复
      • 3.1.2、模拟磁盘损坏,恢复数据文件
      • 3.1.3、表空间恢复
      • 3.1.4、全库恢复
    • 3.2 不完全恢复
      • 3.2.1、基于时间点
      • 3.2.2、基于日志序列号
      • 3.2.3、基于SCN 恢复
    • 3.3、如何通过RMAN恢复drop、truncate、delete表的数据
      • 3.3.1 drop
  • 四、熟悉rman的主要命令
    • 4.1、list
      • 4.1.1、查看备份信息:list backup
      • 4.1.2、列出过期备份:list expired backup;
      • 4.1.3、列出所有数据文件的备份集:list backup of database;
      • 4.1.4、列出特定表空间的所有数据文件备份集:list backup of tablespace "LOG";
      • 4.1.5、列出控制文件备份集:list backup of controlfile;
      • 4.1.6、列出归档日志备份集详细信息:list backup of archivelog all
      • 4.1.7、按备份类型列出备份:list backup by file;
    • 4.2、report
      • 4.2.1、报告目标数据库的物理结构、数据文件:report schema;
      • 4.2.2、报告最近3天没有被备份的数据文件:report need backup days=3;
      • 4.2.3、在USERS表空间上3天未备份的数据文件:report need backup days 3 tablespace users;
      • 4.2.4、报告恢复数据文件需要的增量备份个数超过3次的数据文件:report need backup incremental 3;
      • 4.2.5、报告备份文件低于2份的所有数据文件:report need backup redundancy 2 database;
      • 4.2.6、报告文件报表的恢复需要超过6天的归档日志的数据文件:report need backup recovery window of 6 days;
      • 4.2.7、报告数据库所有不可恢复的数据文件:report unrecoverable;
      • 4.2.8、报告备份次数超过2次的陈旧备份:report obsolete redundancy 2;
      • 4.2.9、报告多余的备份:report obsolete;
    • 4.3、crosscheck
      • 4.3.1、核对所有备份集:crosscheck backup;
      • 4.3.2、核对所有数据文件的备份集:crosscheck backup of database
      • 4.3.3、核对特定表空间的备份集:crosscheck backup of tablespace users;
      • 4.3.4、核对特定数据文件的备份集:crosscheck backup of datafile 4;
      • 4.3.5、核对控制文件的备份集:crosscheck backup of controlfile;
      • 4.3.6、核对SPFILE的备份集:crosscheck backup of spfile;
      • 4.3.7、核对归档日志的备份集:crosscheck backup of archivelog sequence 3;
      • 4.3.8、核对所有映像副本:crosscheck copy;
      • 4.3.9、核对所有数据文件的映像副本:crosscheck copy of database;
      • 4.3.10、核对特定表空间的映像副本:crosscheck copy of tablespace users;
      • 4.3.11、核对特定数据文件的映像副本:crosscheck copy of datafile 6;
      • 4.3.12、核对归档日志的映像副本:crosscheck copy of archivelog sequence 4;
      • 4.3.13、核对控制文件的映像副本:crosscheck copy of controlfile;
    • 4.4、configure
      • show all
      • 4.4.1、CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
      • 4.4.2、CONFIGURE BACKUP OPTIMIZATION OFF;
      • 4.4.3、CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
      • 4.4.4、CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
      • 4.4.5、CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F';
      • 4.4.6、CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
      • 4.4.7、CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
      • 4.4.8、CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
      • 4.4.9、CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:/oracle_database/backup/rman/snapcf_test.f';
      • 4.4.10、CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'D:/oracle_database/backup/rman/%U_%D_%T';
    • 4.5、delete
      • 4.5.1、删除陈旧备份
      • 4.5.2、其他删除
        • 4.5.2.1、删除 EXPIRED 副本
        • 4.5.2.2、删除特定备份集
        • 4.5.2.3、删除特定备份片
        • 4.5.2.4、删除所有备份集
        • 4.5.2.5、删除特定映像副本
        • 4.5.2.6、删除所有映像副本
        • 4.5.2.7、在备份后删除输入对象
        • 4.5.2.8、删除 EXPIRED 备份
      • 4.5.3、删除所有备份集(不提示)
    • 4.6、RESTORE命令:
      • 4.6.1、数据库恢复
      • 4.6.2、表空间恢复
      • 4.6.3、只读表空间的恢复
      • 4.6.4、恢复 SPFILE/控制文件
      • 4.6.5、归档重做日志的还原
  • 五、如何配置catalog以及使用
    • 5.1、手工建库(也可以dbca建库)
      • 5.1.1、官档的建库脚本示例
      • 5.1.2、创建建库脚本
      • 5.1.3、执行脚本建库
        • 5.1.3.1、声明ORACLE_SID变量
        • 5.1.3.2、编辑初始化参数文件
        • 5.1.3.3、创建服务器参数文件并启动实例
        • 5.1.3.4、运行建库脚本建库
        • 5.1.3.5、然后执行以下脚本:
        • 5.1.3.6、配置tnsnames.ora
    • 5.2、配置数据库
      • 5.2.1、创建表空间
      • 5.2.2、创建用户
      • 5.2.3、创建CATALOG
    • 5.3、创建脚本
      • 5.3.1、创建脚本
    • 5.4、更新恢复目录
    • 5.5、升级catalog(两次确认,敲两次):
  • 六、如何通过RMAN复制数据库
  • 七、如何通过rman检查坏块
    • 7.1、什么是坏块
      • 坏块分类
    • 7.2\如何检查
    • 7.3、如何处理
  • 八、了解TTS(Transportable TableSpace)
  • 九、了解RMAN Data Recovery Advisor(DRA)
  • 十、11g、12c中RMAN的新特性
    • 10.1、11g中RMAN的新特性
    • 10.2、12c中RMAN的新特性
      • 10.2.1、新增用户
      • 10.2.2、可以直接在RMAN中执行SQL语句
      • 10.2.3、在RMAN中提供了表级别恢复(RECOVER TABLE)
      • 10.2.4、RMAN自动恢复到REDO终点的步骤简化
      • 10.2.5、通过网络远程恢复数据库(Restore/Recover from Service)
  • 十一、编写RMAN备份的常用脚本
  • 十二、12 参考文档


一、Oracle rman工具简介

  1. Oracle RMAN(Recovery Manager)是Oracle数据库备份和恢复的官方工具,它提供的备份和恢复功能非常强大和可靠。RMAN可以备份整个数据库或特定表空间、数据文件、控制文件和归档日志,同时还可以进行增量备份和增量恢复。
  2. RMAN还提供了诸如备份验证、备份优化、备份复制、备份集管理、恢复操作、自动备份、自动恢复等高级功能。它使用的备份和恢复格式是Oracle通用的备份集(Backup Set),这使得备份和恢复非常灵活和高效。
  3. RMAN使用命令行界面(CLI)和图形用户界面(GUI)进行操作。通过CLI,用户可以通过输入各种命令来备份和恢复Oracle数据库。通过GUI,用户可以使用图形界面来执行备份和恢复操作,并通过图形化的操作界面进行配置和管理。
  4. 总之,Oracle RMAN是Oracle数据库备份和恢复的必备工具,它提供了非常可靠和高效的备份和恢复功能,可以为数据库管理员提供很大的便利和帮助。

二、使用rman备份

2.1、rman

2.1.1、功能

  1. Recovery Mana

你可能感兴趣的:(Oracle,oracle)