当前位置: 首页 > news >正文

一个细小的空间问题触发的报警(r11笔记第68天)

    今天有一个数据库服务器报警,报警信息是来自于一个异机备库。可以看到这台服务器空间只有300多G,而剩余空间只剩下了不到30G.所以这样一个问题就很奇怪了。

     这个服务器是否很老旧,答还在报修期内,其它配置也不差,一个配置较好的服务器怎么会只有300G左右的存储空间。

# fdisk -l

Disk identifier: 0x0006ca1e然后下面就是分区的设置信息,下面的一段内容给我提了个醒。

Disk /dev/sdb: 1798.7 GB, 1798651772928 bytes

    由此可见,这个服务器的存储空间不是低配的300G,其实还有一块更大容量的盘,这个问题看来就好解释了。

    那么我们就花点时间快速修复下,我看了下表,那就给10~20分钟的时间吧。

    但是现在我只看到分区的信息,不知道现在是否已经初始化了文件系统,所以还需要确认一下才能动手。这个时候可以使用parted来看。

# parted /dev/sdbprint list                                                       ext3         boot确认后目前还没有初始化数据,那么我所做的工作就可以改进了,ext3是很早之前的设置,我们最起码得ext4,或者xfs,但是现在的配置我们使用df -T查看目前都是ext4,所以为了统一,还是保守设置为了ext4.

重新格式化一下。

# mkfs -t ext4 /dev/sdb1然后使用parted查看,信息就一目了然了。

Model: DELL PERC H710P (scsi)ext4         boot这个时候有个脑筋急转弯就需要我来做了。目前根目录/下有一个U01的软链接 指向/home/U01,也就意味着目前的数据都是从/home目录下取得,换句话说就是从根目录下取得的。

    我们新设置了分区,就需要把数据挪过区,怎么尽可能平滑的挪动呢,我们要保持/U01的软链接不动。

首先停止异机备库的数据库服务和监听

创建一个U01的目录来切换。mkdir /home/U02   

移花接木

mv /home/U01/* /home/U0

顺势挂载新分区

mount /dev/sdb1 /home/U01修改权限

chown -R oracle:oinstall U01

这个时候才是真正挪动数据到新的分区,这个过程会花点时间,不过相对来说,本地的复制相对会快很多。

mv /home/U02/* /home/U01

整个过程加上拷贝文件的时间大概花了30分钟。很快问题就得到了修复,而回过头来,问题怎么会是现在这个情况,我想起还是以前做数据迁移的时候,发现这个服务器自带的磁盘空间不够,于是申请了一块较大容量的硬盘,但是换盘的时候我休假了,结果这个事情就一直搁置下来, 数据还是一直在原来的分区存放。

     所以从这个整体来看,这个问题的发生时由于一连串细小的原因导致的,各种原因最后就触发了最终的问题。

相关文章:

  • Oracle Data Guard延迟的原因(r11笔记第69天)
  • 那些年我们追过的拳皇 (r11笔记第76天)
  • 今天比较忙比较累
  • 换工作这件事(一)(r11笔记第81天)
  • 浅谈MySQL Group Replication(r11笔记第80天)
  • 分分钟搭建MySQL Group Replication测试环境(r11笔记第82天)
  • 当拳皇遇上数据库,会擦出什么样的火花?
  • 我的女儿二三事(六)(r11笔记第87天)
  • 古巨蜥好几吨重,但在我们智人祖先面前也是枉然 | 袁硕 一席第449位讲者
  • Oracle中的PGA监控报警分析(r11笔记第96天)
  • 学习笔记第11轮总结(r12笔记第1天)
  • MySQL中xtrabackup备份恢复全攻略(r12笔记第11天)
  • 压测工具swingbench和sysbench对比(r12笔记第13天)
  • 一个公众事件的简单思考(r12笔记第15天)
  • swingbench压测Oracle小记(r12笔记第20天)
  • CSS盒模型深入
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • JavaScript中的对象个人分享
  • Linux Process Manage
  • Markdown 语法简单说明
  • Redis学习笔记 - pipline(流水线、管道)
  • vue2.0项目引入element-ui
  • 安装python包到指定虚拟环境
  • 使用agvtool更改app version/build
  • 王永庆:技术创新改变教育未来
  • 我建了一个叫Hello World的项目
  • 带你开发类似Pokemon Go的AR游戏
  • ​卜东波研究员:高观点下的少儿计算思维
  • # Apache SeaTunnel 究竟是什么?
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $.each()与$(selector).each()
  • $GOPATH/go.mod exists but should not goland
  • (3)(3.5) 遥测无线电区域条例
  • (4)STL算法之比较
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (九)One-Wire总线-DS18B20
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)80c52学习之旅-起始篇
  • ./和../以及/和~之间的区别
  • .NET 事件模型教程(二)
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .Net面试题4
  • /etc/fstab和/etc/mtab的区别
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @Query中countQuery的介绍
  • @RequestMapping 的作用是什么?
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [AIGC] Redis基础命令集详细介绍
  • [android] 看博客学习hashCode()和equals()
  • [C# WPF] 如何给控件添加边框(Border)?
  • [English]英语积累本