核心内容摘要
解锁Ryzen处理器潜能:SMUDebugTool开源工具性能调优完全指南
Oracle 数据备份与恢复 — 语法知识点与
使用方法详解
环境准备Oracle 安装与归档模式配置前提Oracle Database 已安装参考
安装步骤。
本章重点依赖 RMANRecovery Manager工具该工具随 Oracle 自动安装无需额外安装。
验证 RMAN 是否可用# 在操作系统命令行执行无需进入 SQL*Plusrman target /若成功连接到目标数据库说明 RMAN 可用。
配置数据库为 ARCHIVELOG 模式推荐用于生产环境-- 以 sysdba 身份登录sqlplus/assysdba-- 查看当前模式ARCHIVE LOG LIST;-- 若为 NOARCHIVELOG需切换需重启SHUTDOWNIMMEDIATE;STARTUP MOUNT;ALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;-- 设置归档日志路径可选默认在 $ORACLE_HOME/dbsALTERSYSTEMSETlog_archive_dest_1LOCATION/u01/app/oracle/archivelogSCOPESPFILE;-- 注意Windows 路径如 LOCATIOND:\oracle\arch⚠️重要只有处于ARCHIVELOG模式的数据库才能进行时间点恢复或增量备份恢复。
RMAN 基础知识
RMAN 的优点自动管理备份文件无需手动命名支持压缩、加密、并行备份与 Oracle 块级一致性检查集成支持完全/部分/不完全恢复自动删除过期备份通过保留策略
RMAN 核心组件组件说明Target Database要备份/恢复的数据库Recovery Catalog可选存储备份元数据的独立数据库提高可靠性Media Management LayerMML用于磁带备份的接口如 NetBackup本章使用无 Recovery Catalog 模式默认备份信息存于控制文件。
RMAN 通道Channels通道是 RMAN 与存储设备之间的数据通路。
默认自动分配通道DEVICE TYPE DISK。
可手动配置并行通道提升速度。
RUN { ALLOCATE CHANNEL c1 DEVICE TYPE DISK; ALLOCATE CHANNEL c2 DEVICE TYPE DISK; BACKUP DATABASE; RELEASE CHANNEL c1; RELEASE CHANNEL c2; }
RMAN 常用命令与语法
连接到 RMAN# 本地连接操作系统认证rman target /# 远程连接rman target sys/passwordorcl
查看配置SHOW ALL; -- 显示所有 RMAN 配置
配置保留策略Retention Policy-- 保留最近7天的备份默认是 REDUNDANCY 1 CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; -- 或保留3份全备 CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
配置默认备份路径CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT /backup/rman/%U.bak; -- %U 是唯一文件名如 01d5s8a9_1_
bak
使用 RMAN 备份
全量备份Full Backup 案例备份整个数据库 归档日志RUN { -- 备份数据文件、控制文件、SPFILE BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT; -- DELETE INPUT备份后删除已备份的归档日志节省空间 }注释说明PLUS ARCHIVELOG在备份前后切换日志确保包含所有归档。
若未开启归档模式此命令会失败。
增量备份Incremental Backup✅ 类型Level 0物理全备作为增量基准Level 1Differential默认备份自上次 Level 0 或 Level 1 以来变化的块Cumulative备份自上次 Level 0 以来变化的块 案例Level 0 Level 1 差异增量-- 每周日做 Level 0 BACKUP INCREMENTAL LEVEL 0 DATABASE; -- 周一至周六做 Level 1差异 BACKUP INCREMENTAL LEVEL 1 DATABASE; 案例Cumulative 增量BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;建议Level 0 每周一次Level 1 每天一次。
备份控制文件和 SPFILE关键-- 自动包含在 DATABASE 备份中但建议单独备份 BACKUP CURRENT CONTROLFILE; BACKUP SPFILE;或配置自动备份CONFIGURE CONTROLFILE AUTOBACKUP ON; -- 默认路径$ORACLE_HOME/dbs/c-DBID-DATE
使用 RMAN 恢复
恢复 NOARCHIVELOG 模式数据库仅支持完全恢复限制只能恢复到最后一次全备状态无法恢复之后的事务。
案例数据库崩溃后恢复-- 步骤1启动到 NOMOUNT STARTUP FORCE NOMOUNT; -- 步骤2还原控制文件如有 RESTORE CONTROLFILE FROM /backup/rman/c-1234567890-