rman多进程并发备份一个数据表空间脚本

用rman同时备份到多个路径下 某客户备份问题: 原计划是做两份脚本 脚本1 晚上11:00运行,备份到ASM 脚本2 晚上11:10运行,备份到本地 /home/oracle/backup,脚本中附有删除归档delete all input 这样一种方法被客户拒绝,他想做两份完全一样的备份,这样写两个脚本,备份可能会相差几个归档 具体操作如下: 对数据文件及归档需设置 CONFIGURE DATAFILE 阅读详情
#!/bin/bash
export LANG=en_US
export ORACLE_HOME=/u01/app/product/10.2.0/db_1
export RMAN=$ORACLE_HOME/bin/rman
export ORACLE_SID=dbs1
export ORACLE_USER=oracle
export DAY=`date +%Y%m%d`  
export WEEKS=`date +%U`
export BACKUP_DIR=/u01/rman


export RMAN_LOG_FILE=$BACKUP_DIR/rman_"$ORACLE_SID"_$DAY.log

TODAY=`date`
USER=`id|cut -d "(" -f2|cut -d ")" -f1`
echo "=================$TODAY===================">$RMAN_LOG_FILE

echo "ORACLE_SID:  $ORACLE_SID">>$RMAN_LOG_FILE
echo "ORACLE_HOME: $ORACLE_HOME">>$RMAN_LOG_FILE
echo "ORACLE_USER: $ORACLE_USER">>$RMAN_LOG_FILE
echo "================================================================">>$RMAN_LOG_FILE
echo "                   ">>$RMAN_LOG_FILE
echo "BACKUP DATABASE BEGIN......">>$RMAN_LOG_FILE
echo "                   ">>$RMAN_LOG_FILE

chmod 666 $RMAN_LOG_FILE

BAK_LEVEL=0													       
#export BAK_LEVEL=$BAK_LEVEL
echo "Today is : `date +%A` incremental level $BAK_LEVEL">>$RMAN_LOG_FILE
echo "                   ">>$RMAN_LOG_FILE

RUN_STR="
export BAK_LEVEL=$BAK_LEVEL
export ORACLE_HOME=$ORACLE_HOME
export ORACLE_SID=$ORACLE_SID
$RMAN nocatalog TARGET / msglog $RMAN_LOG_FILE append <<EOF
run{
allocate channel c1 device type disk; 
allocate channel c2 device type disk;
allocate channel c3 device type disk;
allocate channel c4 device type disk;
allocate channel c5 device type disk;
allocate channel c6 device type disk;
allocate channel c7 device type disk;
allocate channel c8 device type disk;
allocate channel c9 device type disk;
allocate channel c10 device type disk;
backup tag 'tstpcc' format '/u01/rman/tpcc_0_%d_%u' tablespace tpcc100;
sql 'alter system archive log current' ;
backup format '/u01/rman/archivelog_%d_%u' (archivelog all);
release channel c10;
release channel c9;
release channel c8;
release channel c7;
release channel c6;
release channel c5;
release channel c4;
release channel c3;
release channel c2;
release channel c1;
}
allocate channel for maintenance device type disk;
report obsolete;
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
list backup summary;
release channel;
EOF
"

# Initiate the command string

if [ "$CUSER" = "root" ]
then
    echo "Root Command String: $RUN_STR" >> $RMAN_LOG_FILE    
    su - $ORACLE_USER -c "$RUN_STR" >> $RMAN_LOG_FILE
    RSTAT=$?
else
    echo "User Command String: $RUN_STR" >> $RMAN_LOG_FILE    
    /bin/sh -c "$RUN_STR" >> $RMAN_LOG_FILE
    RSTAT=$?
fi

# ---------------------------------------------------------------------------
# Log the completion of this script.
# ---------------------------------------------------------------------------

if [ "$RSTAT" = "0" ]
then
    LOGMSG="ended successfully"
else
    LOGMSG="ended in error"
fi

echo >> $RMAN_LOG_FILE
echo Script $0 >> $RMAN_LOG_FILE
echo ==== $LOGMSG on `date` ==== >> $RMAN_LOG_FILE
echo >> $RMAN_LOG_FILE
exit $RSTAT


RMAN进行数据库表空间的备份和恢复(MySQL) 备份和恢复是数据库管理中至关重要的任务,它们可以保护数据库免受数据丢失和系统故障的影响。在MySQL数据库中,我们可以使用RMAN(Recovery Manager)工具来执行表空间的备份和恢复操作。本文将详细介绍如何使用RMAN备份和恢复MySQL数据库的表空间,并提供相应的源代码示例。备份和恢复是确保数据库数据完整性和可用性的重要措施,因此在数据库管理中应该给予足够的重视。希望本文提供的指南和源代码示例能够帮助您进行MySQL数据库表空间的备份和恢复操作。如有疑问,请随时提问。 阅读详情

相关推荐

不用买VR设备!用UE5内置模拟器开发虚拟现实项目的完整教程

本文提供了一套无需购买昂贵VR硬件的虚拟现实开发最佳实践方案。详细介绍了如何利用虚幻引擎5内置的XR模拟器,从零开始配置开发环境、模拟操作、构建场景并实现核心交互逻辑。通过这套纯软件方案,开发者可以高效学习VR开发核心,大幅降低入门门槛和成本。

weixin_29019241的博客 620

oracle数据库RMAN备份篇

相比exp,expdp,imp,impdp导入导出工具,作为运维人员,很有必要学习RMAN的备份与恢复。 一、备份整个数据库 [oracle@test11g ~]$ rman target / Recovery Manager: Release 11.2.0.1.0 - Production on Fri Jul 12 09:12:29 2019 Copyright (c) 1982, 200...

huangbaokang的博客 1810

基于MacOS本地部署OpenClaw+Ollama技术要点

本文基于MacOS系统下本地部署OpenClaw+Ollama的实操经验,梳理部署全流程中的核心技术要点、环境配置规范、故障排查方法及落地优化方案,聚焦“本地AI模型联动OpenClaw技能调度”的核心需求,为同类本地部署场景提供可复用的技术参考,规避常见部署风险,确保系统稳定运行。

在科技赋能新时代,共同探索基础理论和宇宙未知。 5164

RMAN备份之备份多个备份集到带库(一)

  使用RMAN备份到带库时,同时备份多个备份集,需要注意一些问题。 <br /><br />  首先是Oracle的初始化参数BACKUP_TAPE_IO_SLAVES必须设置为TRUE,否则备份会报错: <br /><br />  RMAN> run <br /><br />  2> { <br /><br />  3> allocate channel c1 device type sbt; <br /><br />  4> backup copies 2 tablespace users; <br

zouxiyuan的专栏 674

智能车竞赛环岛处理全解析:从图像识别到状态机控制

在嵌入式系统与自动控制领域,状态机是管理复杂系统行为、实现清晰逻辑流的核心设计模式。其原理在于定义一组有限的状态,以及触发状态迁移的事件和条件,从而将连续、模糊的过程分解为离散、确定的阶段。这种技术在机器人导航、工业自动化等场景中价值显著,尤其适用于需要应对多种场景、做出序列化决策的场合。在智能车竞赛中,赛道元素识别与路径跟踪是典型应用,其中环岛作为连续闭环的复杂场景,对系统的鲁棒性和决策连贯性提出了更高要求。通过图像处理提取赛道边线、宽度和曲率等特征,结合陀螺仪等传感器数据,可以构建一个专门处理环岛的状态

weixin_34033624的博客 561

【探秘】二维异形件重叠移除算法:从度量到消除的实战解析

本文深入解析二维异形件重叠移除算法的核心技术与实战应用,涵盖重叠度量、零件扰动策略及消除方法。通过NFP(临界多边形)技术、空间分区加速等优化手段,有效解决异形件排版中的重叠问题,提升材料利用率和计算效率。适合制造业、CAD软件开发者及算法工程师参考。

weixin_28698059的博客 253

RMAN 系列(六) ---- RMAN 高级恢复

<br />这几天心情不太好,这周连续加上3天班,有点累,但是不管怎样,学习不能放下,在当下的社会,要改变自己的命运只能靠学习了,有点很无耐,还是专心搞技术吧。 这篇资料主要讲了一下几个知识点:<br />1. 不完全恢复<br />2. 基于RMAN 的恢复主题<br />3. 表空间时间点恢复<br />4. 验证备份可恢复<br />5. 跨平台的数据库移动和RMAN<br /> <br />一. 不完全恢复<br />不完全恢复是指不完全的数据恢复,不完全恢复与完全恢复在许多方面是相同的,他们基本的

wu_wei_jie的专栏 737

佳能C3025打印机扫描方法

佳能C3025彩色打印机扫描方法 步骤一、如果打印机处于休眠状态,可按图中标记的按钮唤醒打印机; 然后点击屏幕上的【扫描】 步骤二、扫描类型选择【文件】 步骤三、点击屏幕上的【地址簿】 步骤四、此时屏幕胡看到名字,如果看不到自己的名字,可往下滑动直到看到自己的名字,然后点击自己的名字,再点击右下角的【应用】 步骤五、点击【发送设置】,可看到文件格式为PDF,点击可以选择JPEG的图片格式。...

weixin_46019317的博客 2万+

RMAN体系结构之一

如何使用恢复管理器(Recover Manager简写RMAN)RMAN实现一种服务器管理恢复(Server Managed Recover 简写SMR)。SMR是一种数据库执行所需的操作以确保自身备份成功的能力,依赖于Orac...

csdnat163001的博客 162

8台 × 8卡 910B NPU之顶尖大模型选型分析

本文对比了2026年主流大语言模型在昇腾910B NPU集群上的部署方案。重点评估了GLM5、MiniMax M2.5、Kimi K2.5、DeepSeek V3.2和Qwen 3.5旗舰版等候选模型,从部署需求(显存占用)、能力表现(基准测试、多模态支持)和NPU生态适配度三个维度进行分析。结果显示DeepSeek V3.2综合表现最优:支持BF16/W8A8/INT4量化,在4TB显存环境下可实现2000+ TPS,首token延迟<100ms,且具备官方NPU支持。备选方案Qwen 3.5旗舰版

FeelTouch Labs 756

ue4 classuobject没有成员beginplay_【教程】UE4 C++实现简单的AI及遇到的坑

后续文章更新移步→微信公众号“虚幻社区”(mantra-xhsq),您的支持是我创作的动力。我们这篇文章的宗旨是用代码实现简单的AI,有多简单,只是搭建一个具有PawnSensing组件和回调的AI。重点也不是做一个AI,而是了解一下C++代码如何搭建最基本的AI(关于蓝图如何创建请自行百度)。如果英语还不错的话,可以移步 参考链接,链接中的内容除了创建基本的PawnSensing组件还有关于行为...

weixin_39929918的博客 1127

Linux/Unix shell 脚本中调用SQL,RMAN脚本

Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可少的技能之一。本文针对Linux/Unix shell脚本调用sql, rman 脚本给出了相关示例。 一、由shell脚本调用sql,rman脚本1、shell脚本调用sql脚本 #首先编辑sql

乐沙弥的世界 2万+

基于Python的FAO农业数据高效爬取与分析实战:从Scrapy到异步爬虫的进阶之路

本文将详细介绍如何使用Python最新技术爬取联合国粮农组织(FAO)的农业数据,涵盖从基础爬虫到高级异步爬虫的完整实现过程。文章包含5000余字的技术解析,提供完整的代码示例,并探讨数据处理与存储的最佳实践。

2201_76125261的博客 241

用脚本执行RMAN操作

<br />今天做了一个bat文件来执行删除一周前oracle archive log的脚本,添加到操作系统的schedule job中,定期执行。<br /> <br />1.delelete_archivelog.bat:<br /> <br />rman cmdfile delete_archivelog.txt<br />exit<br /> <br />2.delete_archivelog.txt:<br /> <br />connect target .../...@...<br />dele

Fern技术屋 1933

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

使用RMAN并发备份数据库

1、并发备份 RMAN> run{ 2> allocate channel c1 type disk; 3> allocate channel c2 type disk; 4> allocate channel c3 type disk; 5> backup incremental level=0 6> ...

weixin_30667301的博客 276

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

(整理)RMAN备份详解

网上查到一篇RMAN工具的使用,这篇文档记录写的比较详细,自己目前的工作环境反复使用的几率不高,有些时候就容易忘,特此记录下来。 –====================== – RMAN备份详解 –====================== 一、数据库备份与RMAN备份的概念 1.数据库完全备份:按归档模式分为归档和非归档 归档模式: 打开状态,属于非一致性备份 关闭状态,可以分为一致性和非一致性 非归档模式: 打开状态,非一致性备份无效 关闭状态,一致性备份,非一致性备份不被推荐 2.RMAN备份

s_156的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

RMAN 性能优化全攻略

㈠ 发现问题 RMAN在做备份、恢复时所做的操作说起来很简单: 就是把数据从“源”读到缓冲区,然后自读缓冲区写到“目的地”、并在这个过程中完成数据块的校验工作 这一过程中会发生很多的操作、而如果某一操作慢了我们则称其为瓶颈 发现问题的关键在于挑出这个瓶颈 ① 确定备份源与备份设备的最大速度 从磁盘读的速度和磁带写的带度、备份的速度不可能超出这两个速度、只能尽量的接近、我们心里要有数 ...

数据库 552

查杀Oracle RMAN备份任务进程【常见DBA实用应急处理】

在ORACLE做RMAN备份的过程中,如果数据量较大,备份时间会非常耗时,并且对IO性能有较大影响,下面脚本可以查看RMAN的备份进度,从而估算剩余备份时间: –查看RMAN备份进度 SELECT inst_id, sid, serial#, opname, ROUND(SOFAR / TOTALWORK * 100, 2) "%_COMPLETE" FROM gV$SESSION_LO...

2006

oracle配置并发备份,Oracle RMAN 备份详解(三)

三、备份的其它特性1.并发:主要用于提高备份的速度,可以分为手动并发或自动并发手动并发:通过分配多个通道并将文件指定到特定的通道RMAN> run {2> allocate channel ch1 device type disk;3> allocate channel ch2 device type disk;4> allocate channel ch3 devi...

weixin_32260467的博客 698

Oracle RMAN备份单个文件的并发执行

如果文件是数千兆字节,或者数百万兆字节,将需要并行化这一文件的备份,通常,一个通道只能读一个文件,但是用多段关键字可以改变这一行为: run {  allocate channel t1 type sbt; allocate channel t2 type sbt; allocate channel t3 type sbt; allocate channel t4 type sbt;

知行知的专栏 2187

Oracle的并发控制

并发访问带来的问题 丢失更新:一个事务修改某行数据时,另一个事务同时修改了该行数据,使第一个事务对数据的修改丢失。 脏读:一个事务读取了另一个事务未提交的数据。 不可重复读:一个事务再次读取之前曾读取过的数据时,发现该数据已经被另一个已提交的事务修改。 幻读:一个事务根据相同的查询条件,重新执行查询,返回的记录中包含与前一次执行查询返回的记录不同的行。

略 3795

关于ORACLE并发

理解ORACLE并发技术可以将一个大任务分解为多个小任务由多个进程共同完成。合理地使用并发可以充分利用系统资源。

实践出真知—— 3370

oracle 每天备份指定表的数据到另外一张备份表中

因为有一张中转数据的表,数据量特别大不能保存太久,但是最近几天的有可能要使用。所以只保留7天的数据量,其他的数据按月重新建表分开保存,用以备份。 首先创建备份的存储过程 CREATE OR REPLACE PROCEDURE P_DAYCLEAR IS V_TABLE_COUNT int; V_TABLE_NAME VARCHAR2(100); V_YEAR_MONTH VA...

wangzhi291的专栏 4582

RMAN 系列(一)---- RMAN 体系结构概述

<br />一. 服务器管理恢复<br />恢复管理器, Recovery Manager, 简陈 RMAN。 RMAN 实现一直服务器管理恢复(Server Managed Recovery: SMR)。 SMR 是一种数据库执行所需要的操作以确保自身备份成功的能力,依赖于Oracle RDBMS 内核中的内置代码可以完成这一功能。 SMR 的功能主要体现在能够减少用户的操作。<br /><br />二. RMAN 使用程序<br />RMAN 是SMR的具体实现,它是Oracle 提供的,RMAN 是一

hifeifly的专栏 477

Rman备份等级及备份脚本

Rman备份等级及备份脚本基础知识:Oracle备份等级分为level 0,level 1及level 2;但是level 2并不常用,这里只稍微做下解释,这里,level 0>level 1>level 2。数据库全备和level 0是备份同样的内容,但是,全备不能作为其他备份的基础,而level 0级备份可以作为其他备份的前置。Oracle备份分为增量备份(incremental,...

weixin_34384557的博客 352
上一篇: nginx TCP 负载均衡在oracle 10g负载均衡实践
下一篇: oracle 9i\10gr1\10gr2归档模式切换
大慧说
博客等级 码龄19年 17粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值