Oracle-expdp备份变慢问题分析

问题背景:

        应用有一个每日跑批之前的备份作业,通过expdp备份应用的用户数据,数据量大概为600G左右,正常情况下可以在20分钟内跑完,但最近expdp备份完成时间却突然猛涨到要2小时32分才能备份完,导致后续的跑批作业都被延后,现需要协助分析备份作业为什么需要这么长时间才能完成备份以及如何恢复备份作业的执行效率。

问题分析:

        首先检查了最近正常时间以及非正常时间下expdp执行备份的日志文件,可以看到正常完成的expdp备份消耗时间大概在17分钟左右

        在非正常情况下,expdp备份的消耗时间需要2小时32分才能完成,此外备份过程并没有发生任何的报错

        通过数据库的历史会话视图V$ACTIVE_SESSION_HISTORY查看expdp工作进程dw的等待情况

set linesize 400
set pagesize 20
col sample_time for a40
col program for a30
SELECT program,event,count(*)
FROM V$ACTIVE_SESSION_HISTORY
WHERE sample_time between timestamp '2023-12-22 23:00:00' and timestamp '2023-12-23 00:45:00'
and program like 'oracle%DW%'
group by program,event
order by 3;

        可以看到dw进程的等待事件Datapump dump file I/O次数非常多,每个进程的等待次数都达到4000以上

        注:Datapump dump file I/O等待事件说明dw进程在往备份目录写入dump文件时出现I/O等待操作

        检查dump文件的存放目录/backup,发现目录是通过nfs方式挂载的盘不是本地目录,结合前面查到的dw进程都在等待dump文件的I/O操作,怀疑是不是nfs所在的网络带宽存在瓶颈,因为nfs盘的写入性能受网络带宽的影响很大,如果网络带宽不够,那么nfs盘的写入性能将会受到影响变得缓慢

        数据库是RAC集群,默认刚好有配置了oswatch服务器资源监控采集工具,检查相关nfs目录的监控性能数据oswnfsiostat,可以看到在问题时间段目录的写入并不算高,每秒写入吞吐量4907.055kb/s,但是延时avg RTT(ms)却异常的高达到了345.524ms,从写入的吞吐量不高,但延时却很高这两个指标基本可以判断nfs挂载的目录存在网络带宽的瓶颈

问题解决:

        跟用户沟通expdp备份作业的执行时间变长是由于nfs备份目录的写入性能缓慢导致,nfs备份目录写入缓慢的原因可能是由于网络带宽的瓶颈导致,得到用户的反馈昨晚他们刚对数据库新加了一个NBU的全备备份作业,使用的都是同一个的千兆网口,应该是这个操作导致了网络带宽被占用,后面沟通,将全备备份作业调整到了备库执行,避免网络带宽被占用

        调整之后,expdp备份作业也随之恢复正常,备份时间重新回到20分钟以内

        nfs盘的写入性能也得到极大的提升,每秒写入吞吐量40757kb/s,延时只有7ms左右。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

QT上位机开发(会员充值软件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 所有的控件当中,除了label、edit、radio、combobox和button之外,另外一个用的比较多的控件就是grid,也可称之为…

前台收款单选择的保险公司 提示 往来户不属于该财务组织

前台收款单选择的保险公司 提示 往来户不属于该财务组织 问题避免 新增保险公司的时候,找一个已经存在的保险公司,利用多页签复制的方式来新增 保险公司 不然不能够自动生成 财务客户

【无标题】- 自用代码 优化资源时常用的备份一个目录

右键&#xff0c;备份并删除 using System.IO; using UnityEditor; using UnityEngine; /// <summary> /// 删除字体&#xff0c;减少资源等优化功能&#xff0c;并且可以备份 /// </summary> public class BackUpYouhuaWindow : EditorWindow {[MenuItem("As…

linux 02 vmware的快照,文件管理

01.快照 使用快照&#xff1a; 同时的快照管理器&#xff1a; 如果想要返回快照&#xff0c;选择要选择的快照&#xff0c;跳转 02. 文件管理&#xff1a; cd 02.touch 2. mkdir 文件夹 mkdir -p 文件夹 &#xff08;创建之前没有的上级文件夹&#xff09;

SD-WAN:提升连锁零售企业异地组网稳定性

连锁零售企业往往拥有众多分布在不同地区的分支机构和零售店&#xff0c;为保证企业高效运转&#xff0c;各地区之间的网络连接必须稳定可靠。但基于各地网络基础设施的不同和网络延迟、带宽等限制&#xff0c;异地组网往往并不稳定。在这背景下&#xff0c;SD-WAN成为连锁零售…

CentOS:docker容器日志清理

1.先查看磁盘空间 df -h 2.找到容器的containerId-json.log文件,并清理 find /var/lib/docker/containers/ -name *-json.log |xargs du -sh 3、可以根据需求清理对应日志也可以清理数据大的日志 $ cat /dev/null > /var/lib/docker/containers/dbaee0746cc6adad3768b4ef…

[C#]使用sdcb.paddleocr部署v4版本ocr识别模型

【官方框架地址】 https://github.com/sdcb/PaddleSharp 【算法介绍】 PaddleOCR&#xff0c;全称为PaddlePaddle OCR&#xff0c;是PaddlePaddle深度学习平台下的一款强大的光学字符识别工具。它利用深度学习技术&#xff0c;实现了高精度的文字识别&#xff0c;可以帮助用户…

K8S--安装MySQL8(单机)

原文网址&#xff1a;K8S--安装MySQL8&#xff08;单机&#xff09;-CSDN博客 简介 本文介绍K8S部署MySQL8&#xff08;单机&#xff09;的方法。 本文的目标 1.通过PV和PVC&#xff08;hostPath方式&#xff09;存储MySQL的数据 2.通过Deployment、Service部署MySQL8&…

SpringBoot2基础

SpringBoot2 一、初始化项目 ①、创建project ②、构建maven项目 如果选项里没有8的&#xff0c;可以最顶上镜像换成阿里巴巴的&#xff1a;https://start.aliyun.com/ 直接在main函数运行就行 二、SpringBoot入门 1、复制工程 原则 保留工程基础结构抹掉原始工程痕迹 做个…

【MIdjourney】图像角度关键词

本篇仅是我个人在使用过程中的一些经验之谈&#xff0c;不代表一定是对的&#xff0c;如有任何问题欢迎在评论区指正&#xff0c;如有补充也欢迎在评论区留言。 1.侧面视角(from side) 侧面视角观察或拍摄的主体通常以其侧面的特征为主要焦点&#xff0c;以便更好地展示其轮廓…

K近邻算法(K-Nearest Neighbors,KNN)

K近邻算法&#xff08;K-Nearest Neighbors&#xff0c;KNN&#xff09;是一种基本的监督学习算法&#xff0c;常用于分类和回归任务。KNN的基本思想是通过测量不同样本点之间的距离&#xff0c;将新样本的类别标签赋予其K个最近邻居中出现最频繁的类别。 以下是KNN的基本原理和…

CAN协议层详细介绍

CAN物理层协议介绍-CSDN博客 目录 1. CAN的波特率及位同步 2. 位时序分解 3. CAN的报文种类及结构 3.1 报文的种类 3.2 数据帧的结构 3.2.1 仲裁段 3.2.2 RTR位(Remote Transmission Request Bit) 3.2.3 IDE位(Identifier Extension Bit) 3.2.3 SRR位(Substi…

【代码】Keras3.0:实现残差连接

简介 残差连接是一种非常重要的网络结构创新&#xff0c;最早被广泛应用于ResNet&#xff08;Residual Neural Network&#xff09;模型中&#xff0c;由何凯明等人在2015年的论文"Deep Residual Learning for Image Recognition"中提出。 核心思想 通过引入“short…

RK3399平台入门到精通系列讲解(实验篇)共享工作队列的使用

🚀返回总目录 文章目录 一、工作队列相关接口函数1.1、初始化函数1.2、调度/取消调度工作队列函数二、信号驱动 IO 实验源码2.1、Makefile2.2、驱动部分代码工作队列是实现中断下半部分的机制之一,是一种用于管理任务的数据结构或机制。它通常用于多线程,多进程或分布式系统…

频率域滤波图像复原的python实现——数字图像处理

原理 维纳滤波的原理是基于统计方法&#xff0c;旨在通过最小化信号的估计误差来改善信号的质量。它在处理具有噪声干扰的信号时特别有效。维纳滤波旨在从受噪声干扰的信号中恢复原始信号。它假设信号和噪声都是随机过程&#xff0c;并且它们的统计特性是已知的或可估计的。维…

【数据仓库与联机分析处理】数据仓库工具Hive

目录 一、Hive简介 &#xff08;一&#xff09;什么是Hive &#xff08;二&#xff09;优缺点 &#xff08;三&#xff09;Hive架构原理 &#xff08;四&#xff09;Hive 和数据库比较 二、MySQL的安装配置 三、Hive的安装配置 1、下载安装包 2、解压并改名 3、配置环…

Dockerfile的ENV

文章目录 环境总结测试测试1测试2测试3测试4测试5测试6 参考 环境 RHEL 9.3Docker Community 24.0.7 总结 如果懒得看测试的详细信息&#xff0c;可以直接看结果&#xff1a; 一条 ENV 指令可以定义多个环境变量。Dockerfile里可以包含多条 ENV 指令。环境变量的值不需要用…

崩坏:星穹铁道「V1.5攻略」绥园新增隐藏任务攻略-巡镝篇

这里是闲游盒小盒子&#xff0c;本期为大家带来的是1.5版本绥园地图内的隐藏任务攻略&#xff0c;希望能对各位开拓者有帮助。 01.小鬼心愿&#xff08;赞许*1&#xff09; 与青丘台入口旁的小鬼对话接取任务&#xff0c;带它去任务目标点即可。 02.眼一直闭&#xff08;成就*…

Devtools热部署

1.添加Devtools jra <groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional> </dependency>2.添加plugin插件 <build><…

K8S--持久卷(PersistentVolume)的用法

原文网址&#xff1a;K8S--持久卷(PersistentVolume)的用法-CSDN博客 简介 本文介绍K8S的持久卷(PersistentVolume)的用法。 目标&#xff1a;用持久卷的方式将主机的磁盘与容器磁盘映射&#xff0c;安装nginx并运行。 --------------------------------------------------…