故障012:定时备份作业-6007悬案

故障012:定时备份作业-6007悬案

  • 1. 问题描述
  • 2. 解决过程
    • 2.1 大胆推想
    • 2.2 找规律
    • 2.3 尝试换掉AP
    • 2.4 检查资源限制
    • 2.5 资源放宽SYSDBA
  • 3. 精神感悟

DM技术交流QQ群:940124259

1. 问题描述

诡异的现象总是伴随着隐藏的功能被打开,可能耽误你很长时间找原因,可费劲!!
本案例发生很久,题材准备已久,迟迟未准备文字描述,今天专门整理成文,同大家分享曲折的过程。
本次产生的问题是定时备份作业总是执行失败,备份路径下只存在空内容的备份集文件夹名,翻看dm_BAKRES_年月.log日志,错误代码-6007(网络通讯异常),当时挠头想本机发起定时备份,网络流量未流出本网卡,不存在中间网络安全设备的拦截,那么调转焦点到本机,排除本地各种安全软件的可能性,哔哩啪啦,回到数据库本身。
在这里插入图片描述


2. 解决过程

2.1 大胆推想

既然定时备份作业徘徊在30分钟执行失败,换个思路,手工执行一次备份或手工调度一次备份任务,效果如何?
实验的结论:手工执行备份和手工调度备份任务,均正常(截图忘了,省略)。暂时陷入死胡同,解决思路再换一下,去日志找线索。

-- 手工执行一次备份
backup database full backupset '/dmdata/dmbak/FSFULL202306'-- 手工调度备份任务
select * from sysjob.sysjobsteps;
call sp_dbms_job_run(jobid);

2.2 找规律

万事万物皆有规律,没找到规律,一般是认知有限,不能发现规律。

从备份日志入手找共性,发现近几次的备份失败出奇的一致,执行半小时左右,程序则中断。
在这里插入图片描述
在这里插入图片描述

2.3 尝试换掉AP

得了,先换掉AP辅助插件,利用dmserver本身机制来实现联想备份。

call sp_set_para_value(2, 'BAK_USE_AP, 2);
/opt/dmdbms/bin/DmServiceDB1 restart-- 修改下作业调度,再观察备份作业触发,执行半小时也是失败的。

2.4 检查资源限制

结论越来越清晰,只有定时调度备份作业才会失败。该检查下各账户的资源限制情况。

-- 查询用户资源限制项(CPU、内存、读取页数)
SELECTB.NAME AS "用户名",A.CPU_PER_CALL AS "用户的一个请求能够使用的 CPU 时间上限(秒)",A.CPU_PER_SESSION AS "一个会话允许使用的 CPU 时间上限(秒)",A.MEM_SPACE AS "会话占有的私有内存空间上限(MB)",A.READ_PER_CALL AS "每个请求能够读取的数据页数",A.READ_PER_SESSION AS "一个会话能够读取的总数据页数上限",A.INFO1 AS "一个会话连接、访问和操作数据库服务器的时间上限(10分钟)"
FROMSYSRESOURCES A,SYSOBJECTS B
WHEREB.TYPE$   ='UR'AND B.SUBTYPE$='USER'AND B.ID      = A.ID;ALTER USER SYSDBA LIMIT CONNECT_TIME UNLIMITED
;    

在这里插入图片描述

好家伙,SYSDBA账户被设置30分钟的资源访问限制。ok,那我们修改下资源配置,放开它。

在这里插入图片描述

2.5 资源放宽SYSDBA

alter user sysdba limit connect_time unlimited;

在这里插入图片描述
在这里插入图片描述

du -hd1 --time /dmdata/dmbak | sort -t$‘\t’ -k2

在这里插入图片描述


3. 精神感悟

这坑爹的备份故障,花了一周的晚上空闲时间排查,本来云环境的存储IO很拉胯,每天顶多测试两次备份,持续到周末晚上十一点,总算找到原因。
然而资源访问限制SYSDBA账户,无辜躺着中枪,根本不会第一时间联想过来。估摸着,某些人手欠,可能是使用管理工具时不小心点到(这种可能30%),
另一种可能是在学习达梦,不了解参数含义,试着修改,没有明显出错,没人在乎,还有一种可能等保测评改了没改回去。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

比ChatGPT更强的星火大模型V2版本发布!

初体验 测试PPT生成 结果: 达到了我的预期,只需要微调就可以直接交付,这点比ChatGPT要强很多. 测试文档问答 结果: 这点很新颖,现在类似这种文档问答的AI平台收费都贵的离谱,星火不但免费支持而且效果也…

opencv图片换背景色

#include <iostream> #include<opencv2/opencv.hpp> //引入头文件using namespace cv; //命名空间 using namespace std;//opencv这个机器视觉库&#xff0c;它提供了很多功能&#xff0c;都是以函数的形式提供给我们 //我们只需要会调用函数即可in…

5.利用matlab完成 符号矩阵的转置和 符号方阵的幂运算(matlab程序)

1.简述 Matlab符号运算中的矩阵转置 转置向量或矩阵 B A. B transpose(A) 说明 B A. 返回 A 的非共轭转置&#xff0c;即每个元素的行和列索引都会互换。如果 A 包含复数元素&#xff0c;则 A. 不会影响虚部符号。例如&#xff0c;如果 A(3,2) 是 12i 且 B A.&#xff0…

00-认识C++

2、认识C 2.1、例子 一个简单的C例子 #include <iostream>int main() {using namespace std; //使用名称空间cout << "Com up and C me some time.";cout << endl; //换行符&#xff0c;还可以cout<<"\n";cout <…

驱动DAY5

1.实现设备文件和设备的绑定&#xff0c;编写LED驱动 2.复习竞态的解决方法和阻塞IO实现 第一个任务 头文件 #ifndef __HEAD_H__ #define __HEAD_H__ typedef struct{unsigned int MODER;unsigned int OTYPER;unsigned int OSPEEDR;unsigned int PUPDR;unsigned int IDR;u…

【MySQL系列】表内容的基本操作(增删查改)

「前言」文章内容大致是对MySQL表内容的基本操作&#xff0c;即增删查改。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、MySQL表内容的增删查改1.1 Create1.1.1 单行数据全列插入1.1.2 多行数据指定列插入1.1.3 插入否则更新1.1.4 数据替换 1.2 Ret…

MS Word表格宽度自适应

x.1 问题&#xff1a; 你的表格可能并没有占满整行&#xff0c;且右对齐&#xff0c;例如如下&#xff0c; x.2 解决方式 这个时候你想右对齐&#xff0c;你可以这么操作&#xff0c;点左上角的十字全选表格&#xff0c; 在布局里选择自动对齐&#xff0c; 对齐方式选择居中右…

git日常操作-案例

文章目录 查看tag对应版本tag一个版本切换到指定tag查看远程有那些分支 查看tag对应版本 要查看 Git 仓库中标签&#xff08;tag&#xff09;对应的版本&#xff0c;可以使用以下命令&#xff1a; git show <tag>将 替换为你要查看的标签名称。该命令将显示与标签对应的…

springBoot是如何实现自动装配的

目录 1 什么是自动装配 2 Spring自动装配原理 2.1 SpringBootConfiguration ​编辑 2.2 EnableAutoConfiguration 2.2.1 AutoConfigurationPackage 2.2.2 Import({AutoConfigurationImportSelector.class}) 2.3 ComponentScan 1 什么是自动装配 自动装配就是将官方写好的的…

vue-cli前端工程化——创建vue-cli工程 router版本的创建 目录结构 案例初步

目录 引出创建vue-cli前端工程vue-cli是什么自动构建创建vue-cli项目选择Vue的版本号 手动安装进行选择创建成功 手动创建router版多了一个router 运行测试bug解决 Vue项目结构main.jspackage.jsonvue.config.js Vue项目初步hello案例 总结 引出 1.vue-cli是啥&#xff0c;创建…

记一次项目内存优化--内存泄漏

需求–内存泄漏优化&#xff0c;PSS有所下降&#xff0c; OOM率减少 主要是与某个版本作基准进行对比&#xff08;一般是最新版本的前一个版本作原数据&#xff09;&#xff0c;优化后&#xff0c;PSS有所下降&#xff0c;线上OOM率减少&#xff08;Bugly版本对比&#xff09;…

程序员如何利用公网远程访问查询本地硬盘【内网穿透】

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《高效编程技巧》《cpolar》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 公网远程访问本地硬盘文件【内网穿透】 文章目录 公网远程访问本地硬盘文件【内网穿透】前言1. 下载cpolar和Everything软件1.…

(stm32)低功耗模式

低功耗模式 执行哪个低功耗模式的程序判断流程 标志位设置操作一定要在WFI/WFE之前&#xff0c;调用此指令后立即进入睡眠判断流程 模式对比 睡眠模式 停止模式 待机模式

FLatten Transformer

FLatten Transformer: Vision Transformer using Focused Linear Attention ICCV 2023 聚焦式线性注意力模块 关于Transformer 在Transformer模型应用于视觉领域的过程中&#xff0c;降低自注意力的计算复杂度是一个重要的研究方向。线性注意力通过两个独立的映射函数来近似S…

3 Python的数据类型

概述 在上一节&#xff0c;我们介绍了Python的基础语法&#xff0c;包括&#xff1a;编码格式、标识符、关键字、注释、多行、空行、缩进、引号、输入输出、import、运算符、条件控制、循环等内容。Python是一种动态类型的编程语言&#xff0c;这意味着当你创建一个变量时&…

react 生命周期方法

组件的生命周期 每个组件都包含 “生命周期方法”&#xff0c;你可以重写这些方法&#xff0c;以便于在运行过程中特定的阶段执行这些方法。你可以使用此生命周期图谱作为速查表。在下述列表中&#xff0c;常用的生命周期方法会被加粗。其余生命周期函数的使用则相对罕见。 挂…

Windows Oracle21C与PLSQL Developer 15配置

1、下载Oracle21c并安装 下载地址&#xff1a;https://www.oracle.com/database/technologies/oracle21c-windows-downloads.html 2、下载PLSQL Developer 15并安装 下载地址&#xff1a;https://www.allroundautomations.com/products/pl-sql-developer/#pricing 3、配置O…

在线课堂录播直播管理系统SpringBoot+Vue

在线课堂录播直播管理系统SpringBootVue 文章目录 在线课堂录播直播管理系统SpringBootVue共三个端&#xff1a;后端、后台管理系统、前端&#xff0c;如要学习看评论区&#xff08;全部源码、文档、数据库&#xff09;。内置功能一、前端二、后台管理三、后端--代码全有。四、…

数据结构—排序

8.排序 8.1排序的概念 什么是排序&#xff1f; 排序&#xff1a;将一组杂乱无章的数据按一定规律顺序排列起来。即&#xff0c;将无序序列排成一个有序序列&#xff08;由小到大或由大到小&#xff09;的运算。 如果参加排序的数据结点包含多个数据域&#xff0c;那么排序往…

async和await

一&#xff0c;基本使用 其实就是之前学过的异步函数&#xff0c;异步编程在函数前写一个ansyc&#xff0c;就转化为异步函数&#xff0c;返回的是一个promise对象&#xff0c;于是就可以使用await关键字&#xff0c;可以把异步函数写成同步函数的形式&#xff0c;极大地提高代…