关于Linux下的Oracle的rman备份操作指南

关于Oracle的rman备份操作指南

操作流程

1 登录 Oracle 并检查环境变量 可以先看下空间还有多大 df -h

powershell 复制代码
	su - oracle
	env | grep -i oracle
	# 重点确认
	echo $ORACLE_SID
	echo $ORACLE_HOME
	which sqlplus
	which rman

2 确认并开启归档模式

powershell 复制代码
	sqlplus / as sysdba
	SQL> archive log list;
	若显示 Database log mode: No Archive Mode→ 需开启归档模式:
	SQL> shutdown immediate;
	SQL> startup mount;
	SQL> alter database archivelog;
	SQL> alter database open;
	SQL> archive log list;   -- 确认已开启
	SQL> exit
复制代码
⚠️ 开启前确保归档目录有足够空间,生产环境请在维护窗口操作。

3 配置快速恢复区(FRA)或自定义备份目录

powershell 复制代码
	3.1 创建目录并授权(root 或 sudo)
		sudo mkdir -p /backup/oracle/fra
		sudo chown -R oracle:oinstall /backup/oracle
		sudo chmod -R 775 /backup/oracle
	3.2 验证 oracle 用户可访问
		su - oracle
		cd /backup/oracle/fra
		touch test.tmp && rm test.tmp
	3.3 设置 FRA 参数
		sqlplus / as sysdba
		SQL> alter system set db_recovery_file_dest='/backup/oracle/fra' scope=spfile;
		SQL> alter system set db_recovery_file_dest_size=10G scope=spfile;
		SQL> shutdown immediate;
		SQL> startup;
		SQL> show parameter db_recovery_file_dest;
		SQL> exit
注:10G 可按需调整;确认实例使用 spfile (show parameter spfile)。

4 RMAN 全库备份(热备份)

powershell 复制代码
	rman target /
	4.1 配置备份参数(可选)
		CONFIGURE BACKUP OPTIMIZATION ON;
		CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET; 并行度与压缩视 CPU/IO 能力而定。
	4.2 执行全库备份
		BACKUP DATABASE PLUS ARCHIVELOG;
		备份内容:所有数据文件 + 控制文件 + SPFILE + 所有可用归档日志
		备份片命名规则:o1_mf_nnndf_...bkp(数据文件)、o1_mf_ncnnf_...bkp(控制文件)、o1_mf_annnn_...bkp(归档日志)
	4.3 验证备份
		LIST BACKUP SUMMARY;
		LIST BACKUP OF DATABASE;
		LIST BACKUP OF ARCHIVELOG ALL;
		检查状态均为 AVAILABLE。
		查看备份文件:
		ls -lh /backup/oracle/fra/ORCL/backupset/
相关推荐
zfxwasaboy4 小时前
DRM KMS 子系统(4)Planes/Encoder/Connector
linux·c语言
暮色_年华4 小时前
随想 2:对比 linux内核侵入式链表和 STL 非侵入链表
linux·c++·链表
好学且牛逼的马4 小时前
【工具配置|docker】
运维·docker·容器
dnncool5 小时前
【Linux】操作系统发展
linux
文言一心5 小时前
LINUX离线升级 Python 至 3.11.9 操作手册
linux·运维·python
北邮刘老师6 小时前
A3C Network:智能体互联网的层次化视图
运维·服务器·网络
XRJ040618xrj6 小时前
如何在Linux中根据物理网卡建立虚拟网卡
linux·服务器·网络
空中楼阁,梦幻泡影6 小时前
LoRA 详细解析,使用LoRA 方式对模型进行微调详细操作指南
运维·服务器·人工智能·机器学习·语言模型
码农水水6 小时前
蚂蚁Java面试被问:混沌工程在分布式系统中的应用
java·linux·开发语言·面试·职场和发展·php