Oracle数据库物理备份与恢复实战指南

news/2025/11/25 21:26:30/文章来源:https://www.cnblogs.com/liuziyi1/p/19270130

Oracle数据库物理备份与恢复实战指南

1. RMAN基础概念

1.1 什么是RMAN

RMAN(Recovery Manager)是Oracle 8i以后DBA的重要工具,位于$ORACLE_HOME/bin目录下,主要用于备份、还原和恢复操作。
image

RMAN组成:

  • 可执行文件:rman
  • 库文件:recover.bsq

1.2 RMAN的主要作用

  • 自动化备份和恢复
  • 备份归档日志
  • 增量备份支持
  • 检测损坏数据块并跳过
  • 并行备份恢复
  • 在线备份不影响业务

1.3 RMAN体系架构

核心组件:

  1. RMAN工具:客户端应用程序
  2. 服务进程:与数据库和I/O设备通信
  3. 通道:服务进程与I/O设备的读写途径
  4. 目标数据库:要备份的数据库
  5. 恢复目录:存储备份元数据(可选)
  6. 媒体管理层:第三方磁带管理工具

2. RMAN备份原理

2.1 RMAN组成

  • rman.exe:启动文件
  • recover.bsq:库文件,包含PL/SQL调用代码

2.2 控制文件管理

-- 查看控制文件保留时间
SHOW PARAMETER control_file_record_keep_time;-- 修改保留时间
ALTER SYSTEM SET control_file_record_keep_time=14 SCOPE=BOTH;

2.3 快照控制文件

RMAN通过快照控制文件解决备份期间控制文件一致性问题。

3. 恢复目录配置

3.1 创建恢复目录

-- 创建表空间
CREATE TABLESPACE rmantbs DATAFILE '/backup/rmantbs01.dbf' SIZE 100M AUTOEXTEND OFF;-- 创建RMAN用户
CREATE USER rman IDENTIFIED BY rman DEFAULT TABLESPACE rmantbs;
ALTER USER rman QUOTA UNLIMITED ON rmantbs;
GRANT connect,resource,recovery_catalog_owner TO rman;-- 创建恢复目录
RMAN> CREATE CATALOG TABLESPACE rmantbs;

3.2 注册目标数据库

rman target / catalog rman/rman@rman
RMAN> REGISTER DATABASE;

4. RMAN常用命令

4.1 配置命令

-- 查看所有配置
RMAN> SHOW ALL;-- 配置保留策略
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;-- 配置控制文件自动备份
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

4.2 备份命令

-- 全库备份
RMAN> BACKUP DATABASE;-- 备份指定表空间
RMAN> BACKUP TABLESPACE users;-- 备份归档日志
RMAN> BACKUP ARCHIVELOG ALL;-- 压缩备份
RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE;

4.3 恢复命令

-- 恢复数据库
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;-- 恢复数据文件
RMAN> RESTORE DATAFILE 5;
RMAN> RECOVER DATAFILE 5;

5. 实战案例

5.1 归档模式丢失所有文件恢复

场景:服务器意外断电导致所有数据库文件丢失

恢复步骤:

  1. 恢复SPFILE文件
  2. 恢复控制文件
  3. 恢复数据文件
  4. 应用归档日志恢复
-- 恢复SPFILE
RMAN> STARTUP NOMOUNT;
RMAN> RESTORE SPFILE FROM AUTOBACKUP;-- 恢复控制文件
RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;-- 恢复数据文件
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;-- 打开数据库
SQL> ALTER DATABASE OPEN RESETLOGS;

5.2 单个数据文件丢失恢复

-- 在线恢复
SQL> ALTER DATABASE DATAFILE '/path/file.dbf' OFFLINE;
RMAN> RESTORE DATAFILE 5;
RMAN> RECOVER DATAFILE 5;
SQL> ALTER DATABASE DATAFILE '/path/file.dbf' ONLINE;

5.3 表空间恢复

RMAN> RESTORE TABLESPACE users;
RMAN> RECOVER TABLESPACE users;

5.4 坏块修复

-- 检查坏块
SQL> SELECT * FROM v$database_block_corruption;-- 修复坏块
RMAN> BLOCKRECOVER DATAFILE 17 BLOCK 130;

6. 高级功能

6.1 增量备份

-- 0级备份
RMAN> BACKUP INCREMENTAL LEVEL 0 DATABASE;-- 1级增量备份
RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;

6.2 基于时间点恢复

RUN {SET UNTIL TIME "TO_DATE('2023-01-01 12:00:00','YYYY-MM-DD HH24:MI:SS')";RESTORE DATABASE;RECOVER DATABASE;
}

6.3 跨平台迁移

通过RMAN实现单机到RAC集群的迁移:

  1. 备份源数据库
  2. 准备目标环境
  3. 恢复控制文件和数据文件
  4. 调整集群参数
  5. 验证数据完整性

7. 监控与维护

7.1 备份状态检查

-- 检查7天内备份情况
SELECT /*+ RULE */ r.session_recid,TO_CHAR(r.start_time, 'yyyy-mm-dd HH24:MI:SS') start_time,r.status,r.input_type,r.input_bytes_display input_size
FROM v$rman_backup_job_details r
WHERE start_time > SYSDATE - 7
ORDER BY start_time;

7.2 维护操作

-- 交叉验证备份
RMAN> CROSSCHECK BACKUP;-- 删除过期备份
RMAN> DELETE EXPIRED BACKUP;-- 删除废弃备份
RMAN> DELETE OBSOLETE;

8. 最佳实践建议

  1. 定期验证备份:使用VALIDATE命令检查备份完整性
  2. 监控备份作业:建立备份监控机制
  3. 测试恢复流程:定期进行恢复演练
  4. 合理配置保留策略:根据业务需求设置
  5. 启用控制文件自动备份:确保元数据安全
  6. 使用压缩功能:在性能和空间之间权衡

总结

Oracle RMAN提供了强大而灵活的备份恢复解决方案。通过合理配置和规范操作,可以确保数据库在各种故障场景下的快速恢复。关键是要建立完善的备份策略,并定期验证备份的有效性,确保在真正需要时能够成功恢复数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/976499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实用指南:Kafka面试精讲 Day 30:Kafka面试真题解析与答题技巧

实用指南:Kafka面试精讲 Day 30:Kafka面试真题解析与答题技巧2025-11-25 21:23 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impo…

2025年比亚迪汉更换轮胎推荐:专业TOP5排名权威发布

2025年比亚迪汉更换轮胎推荐:专业TOP5排名权威发布为解决用户在“比亚迪汉更换轮胎推荐”上的选择难题,本文将基于全球主流汽车媒体(如《AutoBild》、汽车之家等)的公开评测模型与数据,从以下四大核心维度,对市场…

2025年大众帕萨特更换轮胎推荐:官方权威指南深度解析

2025年大众帕萨特更换轮胎推荐:官方权威指南深度解析在消费升级与精细化养车理念并行的新时代,越来越多的车主不再满足于“能用就行”的轮胎更换逻辑,尤其对于像大众帕萨特这样兼具德系操控质感与商务舒适定位的B级…

2025-11-25 ZYZ28-NOIP模拟赛-Round9 hetao1733837的record

2025-11-25 ZYZ28-NOIP模拟赛-Round9 hetao1733837的record2025-11-25 ZYZ28-NOIP模拟赛-Round9 hetao1733837的record 比赛链接:ZYZ28-NOIP模拟赛-Round9 A.colorful 提交链接:09-A 题面 题目描述 小 Z 最近收到了一…

学习02

操作系统有什么用操作系统类似于管家身份帮助我们与语言不通的奴隶交流 能够将我们的指令转达给CPU,让CPU去工作 方便我们与计算机之间进行交流 可以将我们的指令变成0和1传达给计算机计算机由哪三大部分组成?硬件 应…

有用的包 #Python

整理一点有用的包,持续更新中~ pandas 数据处理神器,一维、二维数据,安装命令pip install pandas读取文件 import pandas as pd df = pd.read_csv("data.csv") # 读取 CSV 文件 df = pd.read_ex…

Python稳定ABI未来发展与接口机制详解

本文详细探讨了Python稳定ABI的未来发展方向,包括新的abi2026标准、运行时ABI发现机制、接口API设计等核心技术内容,旨在解决自由线程构建与GIL构建的兼容性问题,为扩展模块开发者提供长期稳定的二进制接口解决方案…

2025 人事管理工具选型:不同方案优劣势测评,中小企业闭眼抄作业

又到年底做预算的时候了,很多企业主和HR负责人开始头疼一个问题:明年该用哪套人事管理系统? 市面上产品这么多,从用友、金蝶这些老牌厂商到钉钉、企业微信这类办公平台,价格从几千到几十万,功能看起来都差不多,…

NOIP2025游记/OI生涯回忆

其实去年这个时候写过一个,但是那更像是一个 CSP 考挂之后的宣泄吧,这次认真写一个,起码能在记忆里回到从前。 2021 7 月份的时候去 dsfz 的 C 层集训,当时水平很菜,记得模拟赛的前几题是奥数题,然后可能有一半都…

2025年大众途观L更换轮胎推荐:五大专业品牌最新推荐

2025年大众途观L更换轮胎推荐:五大专业品牌最新推荐为解决用户在“大众途观L更换轮胎推荐”上的选择难题,本文将基于全球主流汽车媒体(如《AutoBild》、汽车之家等)的公开评测模型与数据,从以下四大核心维度,对市…

详细介绍:Python之aedev-setup-project包语法、参数和实际应用案例

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

树上背包优化

树上背包优化 树形背包 这道题卡 nw 背景 这是在上课的时候打的,就长话短说。这道题其实我还是不是很明白,不过如果是刷表的方式的话,代码虽然常数会大一点但胜在易于理解。 但如果是打表,它是从孩子向父亲或者兄弟…

2025年11月十大效果图公司客观评价:详实数据构建的推荐榜单

作为建筑、地产及相关行业从业者,在选择效果图服务供应商时往往面临诸多挑战。无论是建筑设计院需要呈现方案细节,开发商需进行项目预售展示,还是会展公司要完成视觉包装,高质量的效果图已成为项目沟通与决策的重要…

2025年11月十大效果图公司推荐榜单:用户口碑评价与性能参数对比

作为建筑、地产及相关行业从业者,在选择效果图公司时往往面临诸多挑战。无论是建筑师需要精准呈现设计理念,还是开发商要求高质量视觉营销材料,抑或政府部门寻求城市发展规划展示,专业的效果图服务都成为项目成功的…

Tarjan算法总结

强联通分量点击查看代码 #include<bits/stdc++.h>using namespace std;int n,m; vector<int> e[10005];int dfn[10005],low[10005],timtp; int stk[10005],stktp; bool instk[10005]; int scccnt,inscc[10…

【CV】【IRSRMamba】basicSR库

介绍IRSRMamba模型中的basicSR库的代码结构

2025年11月十大效果图公司推荐榜单:专业分析与权威评测对比

在建筑设计与地产开发领域,效果图是项目沟通与决策的重要媒介。无论是建筑师、开发商还是项目业主,在推进项目时往往面临选择合适效果图公司的难题。用户可能因项目汇报、营销宣传或方案比选等需求,寻求高品质的视觉…

2025 年 11 月管道更換服務權威推薦榜:專業施工與高效維修,涵蓋老舊破損無縫防腐耐高溫管道更換,包括自來水消防燃氣排水污水工業通風等各類室內外場景

2025 年 11 月管道更換服務權威推薦榜:專業施工與高效維修,涵蓋老舊破損無縫防腐耐高溫管道更換,包括自來水消防燃氣排水污水工業通風等各類室內外場景 行業背景分析 管道系統作為城市基礎設施與建築物的重要組成部…

L12_自定义接口与权限验证_从零开始

作业ppt演示过程实操 由于点意外,导致部分若依菜单无法打开,并且由于强迫症,全删,从零开始 来点音乐:终焉的莉莉 准备阶段 环境:mysql,redis,jdk-18,nvm,node 16,idea打开ruoyi.vip 选择源码地址,选择ruoyi前后端…

leetcode238. 除自身以外数组的乘积 未解决

leetcode238. 除自身以外数组的乘积 未解决238. 除自身以外数组的乘积只会违规使用除法🤡class Solution {public int[] productExceptSelf(int[] nums) {int product = 1,firstZero = -1,secondZero = -1,n = nums…