news 2026/9/10 16:18:39

ORACLE数据库脚本备份与恢复

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ORACLE数据库脚本备份与恢复

第一步创建数据备份目录并赋权
mkdir /u01/backup
chown oracle:oinstall /u01/backup

第二步执行打开rman

rman target /

输入指令集(大型数据库也可写入.sh脚本、后台执行)

run {
allocate channel ch1 type disk;
allocate channel ch2 type disk;
# 全库备份(压缩格式)
backup as compressed backupset database
format '/u01/backup/full_%d_full_%T_%U.bak';
# 备份控制文件
backup current controlfile
format '/u01/backup/ctl_%d_full_%T_%U.bak';
# 备份所有归档日志并删除已备份的日志
backup archivelog all delete input
format '/u01/backup/arch_%d_full_%T_%U.bak';
release channel ch1;
release channel ch2;
}

第三步将源库文件scp -r 到新服务器

例如scp -r /u01/backup/ root@192.168.1.1:/u01/

第四步恢复参数文件后启动到nomount;

第五步恢复控制文件
restore controlfile from '/u01/backup/ctl_ORCL_full_20260717_da4tf19k_1_1.bak';

第六步恢复数据文件
6.1数据路径没变化
CATALOG START WITH '/u01/backup/';
RUN {
RESTORE DATABASE;
SWITCH DATAFILE ALL;
}

6.2需要改变数据路径

例如:
RUN {
SET NEWNAME FOR DATAFILE 1 TO '/u01/app/oracle/oradata/orcl/system01.dbf';
SET NEWNAME FOR DATAFILE 2 TO '/u01/app/oracle/oradata/orcl/sysaux01.dbf';
SET NEWNAME FOR DATAFILE 3 TO '/u01/app/oracle/oradata/orcl/undotbs1.dbf';
RESTORE DATABASE;
SWITCH DATAFILE ALL;
}

第六步应用日志(异机)允许丢失恢复

例如:
recover database until sequence 142 thread 1;(thread 1可以不加)
RECOVER DATABASE UNTIL SCN 2128296;

第七步启动至Open
ALTER DATABASE OPEN RESETLOGS; -- 因为是异机恢复,通常需要RESETLOGS


第八步验证
sql命令:

alter system switch logfile;

rman命令:
crosscheck archivelog all;
delete expired archivelog all;

第九步数据备份一次

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/10 16:18:01

FasterNet实战:轻量CNN主干网络的PyTorch实现与边缘部署

简介:本资源是一份面向深度学习初学者与计算机视觉实践者的FasterNet图像分类实战项目,聚焦轻量高效神经网络的落地应用。资源完整复现了基于新型Partial卷积(PConv)构建的FasterNet模型,在ImageNet子集上完成训练、验…

作者头像 李华
网站建设 2026/9/10 16:17:32

MATLAB模糊控制箱在AGV轨迹跟踪中的FIS文件加载与Simulink联调全解析

简介:面向需要开展AGV轨迹跟踪与模糊控制研究的MATLAB开发者,这份资源提供了完整的模糊控制箱实现方案,涵盖fis模糊规则文件、Simulink仿真模型(slx/mdl)以及大量mat数据文件,能够直接用于小车轨迹跟踪的仿…

作者头像 李华
网站建设 2026/9/10 16:17:15

西门子PLC1500与FANUC机器人在汽车焊装系统的集成应用

1. 项目概述:西门子PLC1500与FANUC机器人在汽车焊装系统的集成应用在汽车制造领域,焊装生产线是决定车身质量的核心环节。我最近完成的一个项目采用西门子S7-1500 PLC作为主控制器,通过工业以太网PROFINET协议与FANUC机器人实现协同作业。这个…

作者头像 李华
网站建设 2026/9/10 16:17:06

MATLAB实现FDM 3D打印覆盖路径规划:减少空驶提升打印效率

在FDM 3D打印这个圈子里,大家平时讨论最多的无非是层高、温度、速度、回抽这些切片参数,真正会去研究喷头在每一层里到底怎么走、走了多少冤枉路的人并不多。我接触覆盖路径规划(Coverage Path Planning, CPP)也是在一次偶然的机会…

作者头像 李华
网站建设 2026/9/10 16:16:27

双有源桥DAB闭环控制Simulink仿真实践

1. 双有源桥DAB闭环控制仿真概述高频隔离型DCDC变换器在现代电力电子系统中扮演着关键角色,而双有源桥(Dual Active Bridge, DAB)拓扑因其高效率、功率密度高和双向功率流能力,成为中高功率应用的理想选择。通过Simulink进行DAB闭环控制仿真,…

作者头像 李华
网站建设 2026/9/10 16:16:07

Telegram Bot Webhook终极配置指南:实现实时消息推送的完整教程

Telegram Bot Webhook终极配置指南:实现实时消息推送的完整教程 在当今即时通讯时代,Telegram Bot API 已成为开发者构建智能聊天机器人的首选工具。通过正确的Webhook配置,您可以实现真正的实时消息推送,让您的机器人响应速度提…

作者头像 李华