故障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…

uniapp评论列表插件获取

从评论列表&#xff0c;回复&#xff0c;点赞&#xff0c;删除&#xff0c;留言板 - DCloud 插件市场里导入&#xff0c;并使用。 代码样式优化及接入如下&#xff1a; <template><view class"hb-comment"><!-- 阅读数-start --><view v-if&q…

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…

java中excel文件下载

1、System.getProperty(user.dir) 获取的是启动项目的容器位置 2、 Files.copy(sourceFile.toPath(), destinationFile.toPath(), StandardCopyOption.REPLACE_EXISTING); StandardCopyOption.REPLACE_EXISTING 来忽略文件已经存在的异常&#xff0c;如果存在就去覆盖掉它Sta…

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;创建…

Redis Geo 数据类型在移动互联网中的应用

Redis Geo 数据类型在移动互联网中的应用 一、简介1 Redis2 数据类型 二、Geo 数据类型1 Geo 数据类型2 Geo 数据类型的存储方式3 Geo 数据类型的常用命令 三、Geo 数据类型应用场景1 附近的人和地点功能2 出租车实时定位3 物流配送服务 四、Redis Geo 数据优化策略1 降低查询延…

android手势事件

与手势事件有关的方法 dispatchTouchEvent()&#xff1a;该方法将触摸事件分发给相应的视图或视图组。onInterceptTouchEvent()&#xff1a;该方法用于判断是否需要拦截触摸事件&#xff0c;如果需要拦截&#xff0c;则返回 true&#xff0c;否则返回 false。onTouchEvent()&a…

神经网络基础-神经网络补充概念-36-dropout正则化

概念 Dropout 是一种常用的正则化技术&#xff0c;用于减少深度神经网络中的过拟合问题。它在训练过程中随机地将一部分神经元的输出置为零&#xff0c;从而强制模型在训练过程中学习多个独立的子模型&#xff0c;从而减少神经元之间的依赖关系&#xff0c;提高模型的泛化能力…

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

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

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

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

React 生态应用 - React Router(1)

目录 扩展学习资料 安装和导入 Route匹配 src/components/navbar.jsx src/App.js 扩展学习资料 资料名称 链接 备注 阅读react router组件文档 https://react-router.docschina.org/web/guides/philosophy Introduction | React Router 中文文档 扩展阅读 路由鉴权 …

(stm32)低功耗模式

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

FLatten Transformer

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