Oracle之rman常用命令及维护(51CTO风哥rman课程)
list
查看数据库备份的信息
查询数据库对应物
list incarnation;
list backup summary;
列出当前备份信息及汇总
B是备份 F是全备 A是归档 第三个A是是否有效
按备份文件类型分类
list backup by file;
列出过期文件
list expired backup;
列出备份的表空间
list backup of tablespace users;
列出参数文件的备份
list backup of spfile;
report用于判断当前数据库是否是可恢复状态以及数据库的备份信息
列出过期备份
report obsolete;
报告当前有哪些是不可恢复的
report unrecoverable;
查看需要备份的数据文件
report need backup;
backup
备份命令
备份的时候打标签
backup current controlfile tag='ctl_bak_171106';
select status,filename from v$block_change_tracking;
启用块跟踪
alter database enable block change tracking using file '/tmp/block.file';
configure
修改rman默认配置信息
保留策略可以恢复到任意时刻14天以内的数据
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;
还可以设置冗余度为2份
CONFIGURE RETENTION POLICY TO REDUNDANCY 2
会替换之前的14天才策略
备份优化默认是关闭的
CONFIGURE BACKUP OPTIMIZATION OFF;
默认备份保存在磁盘
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
备份自动备份控制文件,默认是关闭的,最好开启。也可以在备份的时候指定路径及格式。
CONFIGURE CONTROLFILE AUTOBACKUP ON;
set
set dbid=1383295282
设置一个恢复到是时间点然后recover database即可恢复到这个时间点
crosscheck
验证rman中的信息是否和物理的备份信息一致
crosscheck backup;
validate
验证备份
validata backupset 3280;
change允许用户修改备份的状态
修改备份状态是否可用
change backupset 3280 unavailable;
在改为可用状态
change backupset 3280 available;
delete删除备份
delete backup;
restore从rman中还原物理文件
默认会覆盖原来的数据物理文件
restore database;
恢复归档的经典方式
recover恢复数据库
recover database;
不恢复联机日志文件
recover database noredo;
设置恢复的时间节点
按scn恢复
switch
修改数据库中控制文件的位置
switch datafile all;
blockrecover
块恢复
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!