记录致远OA服务器硬盘升级过程
前言
日常使用中OA系统突然卡死,刷新访问进不去系统,ping服务器地址正常,立马登录服务器检查,一看磁盘爆了。
我大脑直接萎缩了,谁家OA系统配400G的空间啊,过我手的服务器没有50也是30台,还是第一次看见这么小容量的服务器。
立马清理OA日志,压缩数据库日志,才让磁盘空出几十G的空间,先让OA系统能正常使用再说,公司要炸锅了。
清理OA应用日志路径:D:\Seeyon\A8\ApacheJetspeed\logs_sy
压缩数据日志SQL:
USE [master]GOALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE 数据库名 SET RECOVERY SIMPLE --简单模式GOUSE 数据库名 GODBCC SHRINKFILE (N'数据库名_log' , 11, TRUNCATEONLY)GOUSE [master]GOALTER DATABASE 数据库名 SET RECOVERY FULL WITH NO_WAITGOALTER DATABASE 数据库名 SET RECOVERY FULL --还原为完全模式GO
仔细一排查,发现400G的空间,居然还是OA应用数据和数据库一起装在D盘的,天塌了
看了下E盘全是杂七杂八的一些文件,还有数据库备份
干脆把数据库分离出来,设置OA数据库和数据库日志文件到E盘下
现在服务器的磁盘状况如下:
优化方案
目前OA部署分布就2台服务器,1台如上安装OA应用+数据库,还有1台装检索服务。
部门开会讨论,最终结果不愿购入多台服务器分离部署,那只能照现在架构升级硬盘容量了。(那段时间公司都在盈亏也是考虑成本哈哈哈哈)
注意坑又来了,一看服务器配的8槽位的2.5寸硬盘槽位,做的RIAD10,4块600G SAS硬盘。2.5寸的不支持大容量固态,最大才2T还是4T并且一起做RAID默认按最小容量600G算,要么加购4块600G SAS硬盘,要么舍弃这4块600G硬盘更换大容量硬盘。
方案1加购4块600G硬盘:8×600G/2=实际可用空间不到2T(明显不够用)
方案2更换容量4T/8T硬盘:4×4T/2=实际8T不到,4×8T/2=实际可用16T不到(参考现在使用一年已用空间,预估还使用十年,单个8T的有点浪费)
最终选用方案2,那么问题又来了,数据和系统部署问题,没部署过致远OA,虽然服务器上插着的优盘有安装程序和加密狗,理论上没Mac地址没变加密狗还能用。
所以只担心部署搞不定,刚好致远送的一年运维服务还没过期,也是巧就剩一星期时间了,立马提个工单然后说年后再升级(年后运维服务早就过期了),这一点该说不说,运维服务已经到期了,工单还没处理,人家致远的人还是愿意协助值得点个赞哈哈哈哈。
小插曲:还没扛到年后就卡死过几次,每次只能手动清理日志来腾出空间20来个G。还有文件预览服务器经常挂,内存也不够了,这服务器才32G内存,数据库就占用了大头,经常内存100%导致OA的文件服务挂掉,加了条32G内存再也没挂过了。
升级过程
秉承能自己动作就不麻烦别人的原则,先自己尝试能不能搞定,搞不定再麻烦别人。
致远那边双休只能工作日周一到周五协助,所以约的周一协助重新部署。然后自己提前一天写了个加班申请,周天来捣鼓。公司内部提前发公告通知周天和周一停用,提前回复另行通知。
部署思路:
-
停用OA服务,不要产生新的数据
-
备份前,删除OA应用日志我只保留了一个半月的操作日志(少备份10-20G)
-
删除数据库历史备份,只保留了最近几天的(又可以少备份80G)
-
重新备份数据库,服务停止后没有产生新数据后的最新备份
-
以防有相关程序还关联着文件,特意把服务器重启一遍,再备份D、E盘数据(拷贝其它服务器或移动硬盘)
-
备份C、D、E盘镜像文件(理论上通过镜像备份还原就可以直接使用了,不用麻烦致远的人)
-
更换硬盘
-
做RAID
-
进PE为服务器重新分区(C盘300G、D盘5T、E盘2T)
-
分完区,通过备份的镜像文件还原各个分区盘数据
-
重启,见证奇迹的时刻(重启过程中我直接双手合十拜三拜哈哈哈哈哈)
-
正常启动,跑起OA系统,测试各个功能,反复重启测试没啥问题,收工。(真不行就第二天周一让致远OA工程师协助重新部署,反正数据都备份了,不用怕随便折腾)
相关文章:
记录致远OA服务器硬盘升级过程
前言 日常使用中OA系统突然卡死,刷新访问进不去系统,ping服务器地址正常,立马登录服务器检查,一看磁盘爆了。 我大脑直接萎缩了,谁家OA系统配400G的空间啊,过我手的服务器没有50也是30台,还是…...
计算机网络-网络规划与设计
基本流程 需求分析—》通信规范分析—》逻辑网络设计—》物理网络设计—》实施阶段 需求分析: 确定需求,包括:业务需求、用户需求、应用需求、计算机平台需求、网络通信需求等。 产物:需求规范 通信规范分析: 现有…...
C#opencv 遍历图像中所有点 不在圆范围内的点变为黑色,在圆范围内的保持原色
C#opencv 遍历图像中所有点 不在圆范围内的点变为黑色,在圆范围内的保持原色 安装 Install-Package OpenCvSharp4 Install-Package OpenCvSharp4.Windows 普通实现 using System; using System.Collections.Generic; using System.Linq; using OpenCvSharp; // 添加OpenCV引用…...
精通游戏测试笔记(持续更新)
第一章、游戏测试的两条规则 不要恐慌 不要将这次发布当作最后一次发布 不要相信任何人 把每次发布当作最后一次发布 第二章:成为一名游戏测试工程师...
Linux内核,mmap_pgoff在mmap.c的实现
1. mmap_pgoff的系统调用实现如下 SYSCALL_DEFINE6(mmap_pgoff, unsigned long, addr, unsigned long, len,unsigned long, prot, unsigned long, flags,unsigned long, fd, unsigned long, pgoff) {return ksys_mmap_pgoff(addr, len, prot, flags, fd, pgoff); }2. ksys_mma…...
深度揭秘:蓝耘 Maas 平台如何重塑深度学习格局
目录 前言 深度学习:技术基石与发展脉络 蓝耘 Maas 平台:深度学习的强大助推器 1. 高性能算力支撑 2. 丰富的模型支持 3. 便捷的开发体验 4. 完善的安全保障 代码示例:蓝耘 Maas 平台上的深度学习实践 1. 注册与登录 2. 代码实现 …...
深入解析操作系统进程控制:从地址空间到实战应用
引言 想象这样一个场景: 你的游戏本同时运行着《赛博朋克2077》、Chrome浏览器和Discord语音 突然游戏崩溃,但其他应用依然正常运行 此时你打开任务管理器,发现游戏进程已经消失,但内存占用却未完全释放 这背后涉及的关键机制…...
网络空间安全(33)MSF漏洞利用
前言 Metasploit Framework(简称MSF)是一款功能强大的开源安全漏洞利用和测试工具,广泛应用于渗透测试中。MSF提供了丰富的漏洞利用模块,允许安全研究人员和渗透测试人员利用目标系统中的已知漏洞进行攻击。 一、漏洞利用模块&…...
《Electron 学习之旅:从入门到实践》
前言 Electron 简介 Electron 是由 GitHub 开发的一个开源框架,基于 Chromium 和 Node.js。 它允许开发者使用 Web 技术(HTML、CSS、JavaScript)构建跨平台的桌面应用程序。 Electron 的优势 跨平台:支持 Windows、macOS 和 Linux…...
通达信软件+条件选股+code
在通达信软件中,你的选股公式需要放在 "公式管理器" 的 "条件选股公式" 分类中。以下是详细操作步骤: 一、打开公式管理器 打开通达信软件,按快捷键 Ctrl + F (或点击顶部菜单栏:"公式" → "公式管理器") 二、创建新公式 选择分…...
【2025】基于springboot+vue的汽车销售试驾平台(源码、万字文档、图文修改、调试答疑)
基于 Spring Boot Vue 的汽车销售试驾平台通过整合前后端技术,实现了汽车销售和试驾预约的信息化和智能化。系统为管理员和用户提供了丰富的功能,提升了客户体验和销售效率,增强了数据分析能力,为汽车销售行业的发展提供了新的途…...
Spring Web MVC入门
一、什么是SpringMVC 首先,MVC是一种架构设计模式,也是一种思想,而SpringMVC是对MVC思想的具体实现,除此之外,SpringMVC还是一个Web框架。 总的来说,SpringMVC就是一个实现MVC模式的Web框架。 而MVC可以…...
5G核心网实训室搭建方案:轻量化部署与虚拟化实践
5G核心网实训室 随着5G技术的广泛应用,行业对于5G核心网人才的需求日益增长。高校、科研机构和企业纷纷建立5G实训室,以促进人才培养、技术创新和行业应用研究。IPLOOK凭借其在5G核心网领域的深厚积累,提供了一套高效、灵活的5G实训室搭建方…...
IMX6ULL学习整理篇——Linux驱动开发的基础2 老框架的一次实战:LED驱动
IMX6ULL学习整理篇——Linux驱动开发的基础2 老框架的一次实战:LED驱动 在上一篇博客中,我们实现了从0开始搭建的字符设备驱动框架,但是这个框架还是空中楼阁,没有应用,很难说明我们框架的正确性。这里,…...
网络空间安全(32)Kali MSF基本介绍
前言 Metasploit Framework(简称MSF)是一款功能强大的开源安全漏洞检测工具,被广泛应用于渗透测试中。它内置了数千个已知的软件漏洞,并持续更新以应对新兴的安全威胁。MSF不仅限于漏洞利用,还包括信息收集、漏洞探测和…...
零基础上手Python数据分析 (3):Python核心语法快速入门 (下) - 程序流程控制、函数与模块
写在前面 还记得上周我们学习的 Python 基本数据类型、运算符和变量吗? 掌握了这些基础知识,我们已经能够进行一些简单的数据操作了。 但是,在实际的数据分析工作中,仅仅掌握基本语法是远远不够的。 我们需要让程序能够 根据条件做出判断,重复执行某些操作,组织和复用代…...
C++【类和对象】(超详细!!!)
C【类和对象】 1.运算符重载2.赋值运算符重载3.日期类的实现 1.运算符重载 (1).C规定类类型运算符使用时,必须转换成调用运算符重载。 (2).运算符重载是具有特殊名字的函数,名字等于operator加需要使用的运算符,具有返回类型和参数列表及函数…...
Windows-PyQt5安装+PyCharm配置QtDesigner + QtUIC
个人环境 Windows 11 pycharm 2024.2 Anaconda2024.6python 3.9 1)先使用pip命令在线安装 1)pip install PyQt5 2)pip install PyQt5-tools2)配置环境变量 1:安装成功后可以在python的安装目录Lib\site-packahes目录下看到安装包。比如我的路径是E:\anaconda3…...
qq音乐 webpack 补环境
网址: aHR0cHM6Ly95LnFxLmNvbS9uL3J5cXEvcGxheWVy 1.接口分析 接口:cgi-bin/musics.fcg 参数:sign是加密的 2.代码分析 进入调用栈 先在send位置打上断点,页面刷新 往上一个栈找 可以看到上面就有一个关键词sign是从…...
【蓝桥杯】省赛:神奇闹钟
思路 python做这题很简单,灵活用datetime库即可 code import os import sys# 请在此输入您的代码 import datetimestart datetime.datetime(1970,1,1,0,0,0) for _ in range(int(input())):ls input().split()end datetime.datetime.strptime(ls[0]ls[1],&quo…...
计算机的结构形式
微机的机构形式 台式个人微机 最开始的微机(计算机)都是台式的,到目前为止仍是个人微机的主要形式。台式机按照电脑机箱的放置形式,分为卧式和立式两种。台式机需要放在桌面上或者留有专门放置机箱位置,他的主机、键…...
C语言【内存函数】详解
目录: 1. memcpy使用和模拟实现 2. memmove使用和模拟实现 3. memset函数的使用 4. memcmp函数的使用 以上函数均包含在一个头文件<string.h>里面 一、memcpy的使用和模拟实现。 memcpy函数介绍: 函数原型: void * memcpy ( void…...
软考网络安全专业
随着信息技术的迅猛发展,网络安全问题日益凸显,成为社会各界普遍关注的焦点。在这样的背景下,软考网络安全专业应运而生,为培养高素质的网络安全人才提供了有力支撑。本文将对软考网络安全专业进行深入剖析,探讨其在信…...
Altium Designer——CHIP类元器件PCB封装绘制
文章目录 PCB封装组成元素:焊盘的属性 SS34肖特基二极管SMA(DO-214AC)封装绘制资料:步骤:1.绘制焊盘:用到的快捷键:资料: 2.绘制丝印:用到的快捷键:资料: PCB封装组成元素…...
C++ unordered_map unordered_set 模拟实现
1. 关于unordered_map 和 unordered_set 区别于C的另外两个容器map和set,map和set的底层是红黑树;而unordered_map和unordered_set的底层是哈希 因为unordered_map和unordered_set的底层是哈希,因此他们存储的数据是没有顺序unordered…...
Java使用自定义类加载器实现插件动态加载
虚拟机类加载子系统 Java虚拟机的⼀个重要子系统,主要负责将类的字节码加载到JVM内存的⽅法区,并将其转换为JVM内部的数据结构。 一个类从被加载到虚拟机开始,一直到卸载出内存为止,会经历七个阶段:加载,…...
【初级篇】如何使用DeepSeek和Dify构建高效的企业级智能客服系统
在当今数字化时代,企业面临着日益增长的客户服务需求。使用Dify创建智能客服不仅能够提升客户体验,还能显著提高企业的运营效率。关于DIfy的安装部署,大家可以参考之前的文章: 【入门级篇】Dify安装+DeepSeek模型配置保姆级教程_mindie dify deepseek-CSDN博客 AI智能客服…...
Java开发之数据库应用:记一次医疗系统数据库迁移引发的异常:从MySQL到PostgreSQL的“dual“表陷阱与突围之路
记一次医疗系统数据库迁移引发的异常:从MySQL到PostgreSQL的"dual"表陷阱与突围之路 一、惊魂时刻:数据库切换引发的系统雪崩 某医疗影像系统在进行国产化改造过程中,将原MySQL数据库迁移至PostgreSQL。迁移完成后,系…...
Langchian构建代理
文章目录 概要ReAct 代理 ReAct 使用ReAct基本用法提示词模板内存使用迭代使用返回执行每一步情况限制输出行数设置运行超时时间 不使用代理下LLM如何结合工具案例案例2 概要 单靠语言模型无法采取行动 - 它们只输出文本。 LangChain 的一个重要用例是创建 代理。 代理是使用大…...
Vim软件使用技巧
目录 Demo Vim怎么看一个文件的行号,不用打开文件的前提下?进入文件后怎么跳转到某一行? 不打开文件查看行号(查看文件的方法) 方法1、使用命令行工具统计行数 方法2、通过vim的 - 参数查看文件信息 进入文件后跳转到指定行…...
SQL与NoSQL的区别
以下是SQL与NoSQL数据库的详细对比,涵盖核心特性、适用场景及技术选型建议: 一、核心区别对比 特性SQL(关系型数据库)NoSQL(非关系型数据库)数据模型基于表格,严格预定义模式(Schem…...
1191:流感传染--BFS
这里写目录标题 题目 解析代码BFS代码 题目 解析 在同一天对一个病原体进行处理时,如果直接更改数组,将直接影响到后续的遍历 方法一:那么我们可以定义一个数组用来存储坐标:vectoir<pair<int,int>>,遍历…...
gfortran编译器调试功能选项
在使用 gfortran 编译器进行调试时,以下选项可以帮助你更好地定位和解决问题: 1. 生成调试信息 -g:生成调试信息,供调试器(如 gdb)使用。-ggdb:生成更详细的调试信息,优化 gdb 的使…...
小程序配置
注册小程序账号和安装开发工具 参考文档:注册小程序账号和安装开发工具https://blog.csdn.net/aystl_gss/article/details/127878658 HBuilder新建项目 填写项目名称,选择UNI-APP,修改路径,点击创建 manifest.json 配置 需要分别…...
【Linux】进程(1)进程概念和进程状态
🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:Linux 目录 前言 一、什么是进程 二、task_struct的内容 三、Linux下进程基本操作 四、父进程和子进程 1. 用fork函数创建子进程 五、进程状态 1. 三种重…...
MySQL(事物下)
目录 一 多版本并发控制( MVCC )是一种用来解决 读-写冲突 的无锁并发控制 1. 前置知识 示例: 二 Read View 1. 当事物进行快照读(读历史数据)会MySQL会创建一个Read Vidw类对象,用来记录和当前一起并发的事物(活跃的事物)&a…...
Springboot+mybatis实现增删改查效果
我们前面实现了增加效果,现在来写一下修改~我们首先在controller里面写update 接着在service和mapper写方法 最后我们测试一下 没问题~需要注意的是mapper的sql别写错了!...
【“以退为进“、“不得已而为之“与“风险对冲“的协同机制】
深度解析:“以退为进”、"不得已而为之"与"风险对冲"的协同机制 一、“以退为进”:空间重构的博弈艺术 1. 三维战略坐标系 权力维度:唐太宗"玄武门之变"后跪哭李渊,通过降维姿态化解道德危机&am…...
AUTOSAR 网络安全 架构
实现AUTOSAR网络安全架构的步骤指南 在当今汽车电子系统中,AUTOSAR(AUTomotive Open System ARchitecture)正在成为业界标准。结合网络安全要求,我们可以确保汽车在网络通信中保持安全。接下来,我们将讨论如何实现AUT…...
洛谷 P2801 教主的魔法 题解
之前学过 莫队 算法,其运用了分块思想;但是我居然是第一次写纯种的分块题目。 题意 给你一个长度为 n n n 的序列 a a a(一开始 ∀ a i ∈ [ 1 , 1000 ] \forall a_i\in[1,1000] ∀ai∈[1,1000])。要求执行 q q q 次操作&…...
Google最新生图模型Gemini-2.0-Flash-Exp免费用
Google发布新生图模型 Google释放出最新生图模型,在发布说明中提到: 2025年3月12日 在 Gemini-2.0-Flash-Exp 中发布原生图像输出功能 Gemini 2.0 Flash Experimental 模型发布,支持原生图像输出功能。开发者能够使用 Gemini 进行图像输出和…...
windows安装Elasticsearch
下载 下载最新版 https://www.elastic.co/downloads/elasticsearch 下载历史版本 安装 进入bin目录中 成功启动 访问 http://localhost:9200...
vulnhub靶场之stapler靶机
前言 靶机:stapler靶机,IP地址为192.168.10.12 攻击:kali,IP地址为192.168.10.6 靶机采用virtualbox,攻击机采用VMware虚拟机,都采用桥接网卡模式 文章涉及的靶机及工具,都可以自行访问官网或…...
2025年AI搜索引擎开源项目全景指南:从核心框架到生态工具
2025年AI搜索引擎开源项目全景指南:从核心框架到生态工具 在人工智能技术迅猛发展的当下,开源项目已成为构建AI搜索引擎的核心驱动力。本文整理9个具有代表性的开源项目,涵盖搜索框架、扩展生态及底层支持技术,助你快速搭建或优化…...
数字孪生像魔镜,映照出无限可能的未来
在当今科技飞速发展的时代,数字孪生作为一项极具潜力的前沿技术,正逐渐崭露头角,成为众多领域关注的焦点。它犹如一面神奇的魔镜,以数字化的方式精准映照出现实世界中的各种实体与系统,为我们开启了一扇通往无限可能未…...
PDF Reader
Acrobat Reader...
C++友元
1.什么是友元? 当我们需要在类的外部访问该类的私有成员和保护成员时,就可以利用友元来实现这一操作 在类中用 friend 关键字对函数或类进行声明 2.非成员函数友元 友元函数不是当前类的成员函数,而是当前类的外部函数,但是他可以…...
吴恩达机器学习笔记复盘(五)均方误差函数
只讲了线性回归的代价函数。 均方误差(Mean Squared Error, MSE) 均方误差(MSE)基于最小二乘法,通过计算预测值与真实值之间差值的平方的平均值来衡量模型的误差。 原理 假设我们有一组数据集,其中是第…...
使用 Docker 部署前端项目全攻略
文章目录 1. Docker 基础概念1.1 核心组件1.2 Docker 工作流程 2. 环境准备2.1 安装 Docker2.2 验证安装 3. 项目配置3.1 项目结构3.2 创建 Dockerfile 4. 构建与运行4.1 构建镜像4.2 运行容器4.3 访问应用 5. 使用 Docker Compose5.1 创建 docker-compose.yml5.2 启动服务5.3 …...
珠算与珠心算发展简介
珠算是中华传统优秀文化的科学遗产,它是我国劳动人民的伟大创造,被誉为中国的第五大发明,至今已有 1800 余年的历史。 珠算,是以算盘为工具,用手指拨动算珠进行数值计算的一门计算技术。同时,珠算又是一门科…...