1、前提概述

今天一个开发测试库严重告警软件目录超过99%,这个是一个文件系统的单实例,必须要赶快进行对软件目录进行扩容。

[root@test ~]# df -h
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/sysvg-root      9.9G  8.7G  716M  93% /
tmpfs                       127G   23G  104G  18% /dev/shm
/dev/sda1                   485M   39M  421M   9% /boot
/dev/mapper/sysvg-home       20G   19G  282M  99% /home
/dev/mapper/sysvg-tmp       9.9G  152M  9.2G   2% /tmp
/dev/mapper/sysvg-usr        20G  2.7G   16G  15% /usr
/dev/mapper/sysvg-var       9.9G  467M  8.9G   5% /var
/dev/mapper/sysvg-db        119G  110G  2.2G  99% /u01
/dev/mapper/datavg-omsdata 1008G   54G  903G   6% /home/nxyw/data

作为一个单实例为啥占用那么高?因为该库的数据文件放在软件目录下(默认位置/u01下)

[root@test ~]# vgdisplay--- Volume group ---VG Name               datavgSystem ID             Format                lvm2Metadata Areas        1Metadata Sequence No  2VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                1Open LV               1Max PV                0Cur PV                1Act PV                1VG Size               1.64 TiBPE Size               4.00 MiBTotal PE              428975Alloc PE / Size       262144 / 1.00 TiBFree  PE / Size       166831 / 651.68 GiBVG UUID               6rFimG-lC3z-v9FQ-HYEV-WofA-412n-Zy4vxE--- Volume group ---VG Name               sysvgSystem ID             Format                lvm2Metadata Areas        1Metadata Sequence No  8VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                7Open LV               7Max PV                0Cur PV                1Act PV                1VG Size               222.57 GiBPE Size               4.00 MiBTotal PE              56978Alloc PE / Size       56832 / 222.00 GiBFree  PE / Size       146 / 584.00 MiBVG UUID               6rsWqU-maob-ii7D-zhnF-eu0t-y33t-oUaFaN

软件目录(/u01)在sysvg下,这个vg本来就没有很多空间了,所以只能考虑从datavg中划空间出来使用(datavg空闲600g)。
所以我理了理操作,先对软件目录进行冷备,在将/u01挂载到datavg下的新的lv上(先取消挂载,然后再挂载上新lv上),在取消过程中/u01的所有数据会丢失所以要对它进行冷备。好了弄清了操作流程开始操作吧!

2、操作过程

操作之前我们先来看看每个lv的划分情况

[root@test enmo]# lvdisplay--- Logical volume ---LV Path                /dev/datavg/omsdataLV Name                omsdataVG Name                datavgLV UUID                Kn6OjV-Nsja-BmQo-mQ5y-wbMx-uBrX-bB7RzjLV Write Access        read/writeLV Creation host, time domstest, 2019-03-30 14:32:53 +0800LV Status              available# open                 1LV Size                1.00 TiBCurrent LE             262144Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:7--- Logical volume ---LV Path                /dev/sysvg/tmpLV Name                tmpVG Name                sysvgLV UUID                6s7mGG-9dnc-MaYL-X9dG-WygH-oIwe-BLHhBcLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2018-09-05 11:48:31 +0800LV Status              available# open                 1LV Size                10.00 GiBCurrent LE             2560Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:2--- Logical volume ---LV Path                /dev/sysvg/swapLV Name                swapVG Name                sysvgLV UUID                TADmCP-WIDx-rflP-3UqH-7DAv-xY2G-f6BdVKLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2018-09-05 11:48:33 +0800LV Status              available# open                 1LV Size                32.00 GiBCurrent LE             8192Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:0--- Logical volume ---LV Path                /dev/sysvg/varLV Name                varVG Name                sysvgLV UUID                c64HrJ-f8st-cLdY-LirR-PcH9-mXsu-UozartLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2018-09-05 11:48:33 +0800LV Status              available# open                 1LV Size                10.00 GiBCurrent LE             2560Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:3--- Logical volume ---LV Path                /dev/sysvg/homeLV Name                homeVG Name                sysvgLV UUID                qdXL4L-VgKo-QVU6-gZSA-pBML-eCvd-IyqA6JLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2018-09-05 11:48:34 +0800LV Status              available# open                 1LV Size                20.00 GiBCurrent LE             5120Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:4--- Logical volume ---LV Path                /dev/sysvg/rootLV Name                rootVG Name                sysvgLV UUID                h3UR3v-UUPb-r9EF-1N6Z-lDCr-Qmro-KWZjNiLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2018-09-05 11:48:36 +0800LV Status              available# open                 1LV Size                10.00 GiBCurrent LE             2560Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:1--- Logical volume ---LV Path                /dev/sysvg/usrLV Name                usrVG Name                sysvgLV UUID                aW5Fab-GJIS-MYnu-lN2m-exCz-UeKa-oVLEgULV Write Access        read/writeLV Creation host, time localhost.localdomain, 2018-09-05 11:48:38 +0800LV Status              available# open                 1LV Size                20.00 GiBCurrent LE             5120Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:5--- Logical volume ---LV Path                /dev/sysvg/dbLV Name                dbVG Name                sysvgLV UUID                GjIyhv-QzK2-AIoy-Fbag-xLQI-OAqV-aMjyv1LV Write Access        read/writeLV Creation host, time domstest, 2018-09-28 12:25:59 +0800LV Status              available# open                 1LV Size                120.00 GiBCurrent LE             30720Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:6

1、停止数据库(冷备的关键就是必须停库)

shutdown immediate

2、对软件目录打包

tar -cvf u01.tar /u01

将包移动到其他目录下

mv u01.tar /data

3、这步使用了一个备份权限的脚本,获取/u01下的所有文件的权限和属组。

./permission.pl /u01

4、在datavg下创建一个有102400个PE(刚才看到了一个PE=4G,也就是400G)的lv,名为oradb的lv

lvcreate -l 102400 -n oradb datavg

当然需要对它先进行格式化才能使用

[root@test ~]# mkfs -t ext4 -c /dev/datavg/oradb
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=64 blocks, Stripe width=64 blocks
26214400 inodes, 104857600 blocks
5242880 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
3200 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000Checking for bad blocks (read-only test):  59.77% done, 99.41% done, 20:13 elapsed
done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

5、杀掉所有在是用/u01的进程c才能取消挂载

fuser -m -k /u01

/u01取消挂载

umount /u01

6、将/u01挂载到新建的400glv

mount /dev/datavg/oradb /u01

7、将直接的tar包解压到/u01下

tar -xvf u01.tar -C /

但是解压后的文件权限有问题直接会影响数据库无法使用且无法恢复,所以这里要将之前的备份的权限恢复。

chmod u+x permission.pl
./restore*****.cmd

3、验证

[root@test /]# df -h
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/sysvg-root      9.9G  8.7G  714M  93% /
tmpfs                       127G   23G  104G  18% /dev/shm
/dev/sda1                   485M   39M  421M   9% /boot
/dev/mapper/sysvg-home       20G   19G  282M  99% /home
/dev/mapper/sysvg-tmp       9.9G  151M  9.2G   2% /tmp
/dev/mapper/sysvg-usr        20G  2.7G   16G  15% /usr
/dev/mapper/sysvg-var       9.9G  467M  8.9G   5% /var
/dev/mapper/datavg-omsdata 1008G  118G  839G  13% /home/nxyw/data
/dev/mapper/datavg-oradb    394G  111G  264G  30% /u01

/u01成功扩容到400g的空间且oracle能够正常使用。

lv创建与挂载+oracle冷备恢复相关推荐

  1. oracle冷备修改数据文件位置,Oracle冷备迁移脚本(文件系统)

    Oracle冷备迁移脚本(文件系统) 两个脚本: 网络拷贝到目标服务器的脚本cpdb16.sh 1. 配置文件生成脚本 #!/bin/bash #Usage: create db.config fil ...

  2. oracle11g 冷备,oracle11G Windows冷备恢复

    现有Windows oracle 冷备 全部数据文件,全部的控制文件,全部的redo日志文件.丢失参数文件 恢复思路: 指定恢复原库的sid C:\>set oracle_sid=orcl 设置 ...

  3. 【数据迁移】Oracle冷备方式迁移数据库

    1.  冷备 之前需要查看数据库的数据文件.控制文件.重做日志文件. spfile 和密码文件的位置. (1)  查看 数据文件的 位置 SQL> select file_name from d ...

  4. oracle asm 异机挂载,oracle 异机恢复 从asm到文件系统成功实例

    1.1   确实 源数据库与目标库版本一致 语句:select * from v$version; 源库: 1.2   确认源数据库名与目标库数据库名一致 查询数据库名语句:select name f ...

  5. oracle 查询 非系统表,Oracle冷备----删除非系统表空间

    1.备份文件 define fil=/home/Oracle/cdbk.sql define log=/home/oracle/cdbk.log spool &fil prompt conne ...

  6. nbu oracle 冷备_NBU备份系统应用操作手册..doc

    NBU备份系统应用操作手册. NBU备份系统应用操作手册 2008.12.15编制 变更记录日期版本号描述作者2008-12-15v1.0根据NBU6.5备份服务器/客户机配置及运行情况分析整理的初稿 ...

  7. Oracle冷备迁移过程和在线日志损坏处理

    过程: alter system switch logfile; alter database backup controlfile to trace; shutdown immediate; 拷贝相 ...

  8. 从冷备到多活,阿里毕玄谈数据中心的异地容灾

    大数据时代,数据中心的异地容灾变得非常重要.在去年双十一之前,阿里巴巴上线了数据中心异地双活项目.InfoQ就该项目采访了阿里巴巴的林昊(花名毕玄). 毕玄是阿里巴巴技术保障部的研究员,负责性能容量架 ...

  9. win7 oracle 冷恢复

    Ghost了系统Oracle 数据库肯定没了,重装.不过还好什么控制文件.表空间还在,(归档我给停了没用下次试试用归档备份还原)就像到了冷备份.报着试试看的态度,一开始以为冷备份怎么和以前的表空间相联 ...

最新文章

  1. oracle与join相反的函数,ORACLE JOIN 与 +
  2. 函数嵌套函数传递this值
  3. 基于人工智能方法的手写数字图像识别_【工程分析】基于ResNet的手写数字识别...
  4. jmeter—操作数据库
  5. php怎么写获取手机剪切板到搜索栏,如何根据指定的剪切板获取html?
  6. Dos命令控制Mysql语句(自己老记不住)
  7. 重新想象 Windows 8 Store Apps (4) - 控件之提示控件: ProgressRing; 范围控件: ProgressBar, Slider...
  8. BZOJ_1009_[HNOI2008]_GT考试_(动态规划+kmp+矩阵乘法优化+快速幂)
  9. C# partial 关键字的使用
  10. 全地球的水也没办法将这个“特殊”的瓶子装满!
  11. 智能云如何加速产业智能化?百度CTO王海峰2020全球智博会擘画蓝图
  12. OA系统选型:选择好的工作流引擎
  13. UCOS II怎么查找当前就绪表中,优先级最高的任务
  14. 从单向链表中删除指定值的节点
  15. DSP课设项目(ICETEK-VC5509-EDU)
  16. unity三维地形制作
  17. 怎么用Goldwave剪辑音乐?GoldWave绿色汉化版使用教程分享
  18. 字节跳动前端实习面试经历分享
  19. c++中获取蓝图组件_C++和蓝图
  20. php如何获取视频文件分辩率,视频分辨率怎么看 查看视频分辨率、帧率、尺寸、以及编码器等详细参数...

热门文章

  1. Geek Talk 037:我们说知识图谱时候,我们在想什么
  2. 【综合案例】信用卡虚拟交易识别
  3. 【Three.js】Three.js快速上手教程
  4. 新生研讨课——关于同步轨道卫星
  5. windows 双网卡配置
  6. 使用adb指令获取手机点击坐标
  7. IT规划及管理讨论,请各位凭借自己的理解踊跃发言(可选择回答^^)
  8. Deepin Linux 15.10升级后CPU不会自动降频造成过热的解决方法
  9. C语言求最小公倍数和最大公约数的两种方法
  10. 阿里OSS--基本介绍