开发者社区> jeanron100> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:     今天有一个数据库服务器报警,报警信息是来自于一个异机备库。可以看到这台服务器空间只有300多G,而剩余空间只剩下了不到30G.所以这样一个问题就很奇怪了。      这个服务器是否很老旧,答还在报修期内,其它配置也不差,一个配置较好的服务器怎么会只有300G左右的存储空间。
+关注继续查看

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

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

# fdisk -l
Disk /dev/sda: 299.4 GB, 299439751168 bytes
255 heads, 63 sectors/track, 36404 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

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

Disk /dev/sdb: 1798.7 GB, 1798651772928 bytes
255 heads, 63 sectors/track, 218673 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00062df9
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1      218673  1756490841   83  Linux

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

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

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

# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print list                                                       
Model: DELL PERC H710P (scsi)
Disk /dev/sdb: 1799GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  1799GB  1799GB  primary  ext3         boot
....确认后目前还没有初始化数据,那么我所做的工作就可以改进了,ext3是很早之前的设置,我们最起码得ext4,或者xfs,但是现在的配置我们使用df -T查看目前都是ext4,所以为了统一,还是保守设置为了ext4.

重新格式化一下。

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

Model: DELL PERC H710P (scsi)
Disk /dev/sdb: 1799GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  1799GB  1799GB  primary  ext4         boot这个时候有个脑筋急转弯就需要我来做了。目前根目录/下有一个U01的软链接 指向/home/U01,也就意味着目前的数据都是从/home目录下取得,换句话说就是从根目录下取得的。

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

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

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

移花接木

mv /home/U01/* /home/U02

顺势挂载新分区

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

chown -R oracle:oinstall /home/U01
chown -R oracle:oinstall /home/U02

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

mv /home/U02/* /home/U01

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

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






版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
好客租房42-react组件基础综合案例-渲染列表无数据并优化
好客租房42-react组件基础综合案例-渲染列表无数据并优化
11 0
【苏州程序大白总结】Vue零基础到高阶第二节☀️《❤️记得收藏❤️》
【苏州程序大白总结】Vue零基础到高阶第二节☀️《❤️记得收藏❤️》
11 0
【GO】实现一个简单的案例:家庭记账功能,并使用面向对象的思想进行封装(2)
【GO】实现一个简单的案例:家庭记账功能,并使用面向对象的思想进行封装
17 0
一个高扩展性、可二开的插件式前端开发框架schema-plugin-flow
schema-plugin-flow,简称 Sifo ([sɪfɔ]),是一个高扩展性、可二开的插件式前端开发框架。
1000 0
紫龙大神深谈云大使建站推广分享
直播回放 观看地址:https://yq.aliyun.com/live/516 分享嘉宾 姓名:紫龙职位:专职云大使第一人 云大使交流群欢迎你 进群方式:1.点击链接即可入群: https://c.tb.cn/F3.ZRQJjS2.扫描下方二维码进群
859 0
上周上线碰见的ORA-00054错误回放
上周应用上线,有一个数据库脚本,包含改字段长度等操作,执行过程中,现象就是有些改字段成功了,有些执行出错,报了ORA-00054的错误。了解一下原理,就能对这个错误,有比较深入的理解了。
1414 0
手把手教你深度定制tiny4412安卓5.0系统(一)---开发板如何预置文件到android系统
想要预置文件,首先要了解Android源码中device这个目,打开这个目录我们看到,这个目录厂家会针对不同的开发板做一些修改: 在这个目录中,我们看到有不同的厂家定制的信息,我们这款开发板是友善之壁提供的,那么我们只要进入friend-arm这个目录下就可以了,进到这个目录,看到tiny4412,我们切换进入看到: 要预置相关的文件,前面有一篇文章专门讲过怎么预置,一般是在device.mk中进行,但是平台不同,供应商会整合到其它地方: 文章如下,下面我们将参考这篇文章进行预置。
1403 0
Git初探--笔记整理和Git命令详解
几个重要的概念   首先先明确几个概念:      WorkPlace : 工作区    Index: 暂存区   Repository: 本地仓库/版本库   Remote: 远程仓库   当在Remote(如Github)上面clone一个项目到本地时(假设项目名为GitTest),在本地就会看到一个名为GitTest的目录,目录下有项目代码和一个名为.
813 0
Android点击EditText文本框之外任何地方隐藏键盘的解决办法
1,实现方法一:通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏   加上id和clickable=true   然后在onCreate里,添加onClick事件的监听: @Overri...
706 0
+关注
jeanron100
Oracle ACE,《Oracle DBA工作笔记》作者 现就职于国内某互联网公司,擅长数据管理,数据迁移,性能优化,目前专注于开源技术,运维自动化和性能优化。
1178
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载