ITPub博客

首页 > 数据库 > 数据库开发技术 > 为数据库归档逻辑卷扩展空间(LVM)

为数据库归档逻辑卷扩展空间(LVM)

原创 数据库开发技术 作者:liubo2010 时间:2009-11-27 11:03:07 0 删除 编辑

Linux操作系统下一台BI的数据库,运行在归档模式下,在每月处理UA适配时总会产生大量日志,堆满该分区,尝试扩展该逻辑卷。

查看LVM版本。

#rpm -qa|grep lvm

lvm2-2.02.06-6.0.RHEL4

系统安装LVM2,支持逻辑卷的动态扩展和收缩。

[@more@]

查看可以支持的LV命令
[root@NXX ~]# lv
lvchange lvcreate lvextend lvmchange lvmsadc lvm.static lvremove lvresize lvscan
lvconvert lvdisplay lvm lvmdiskscan lvmsar lvreduce lvrename lvs

查看文件系统信息
#df -h
/dev/mapper/dmdatavg-archive
79G 9.7G 69G 13% /data/oradata/bidm/archive

查看逻辑卷信息
#lvdisplay
--- Logical volume ---
LV Name /dev/dmdatavg/archive
VG Name dmdatavg
LV Write Access read/write
LV Status available
# open 1
LV Size 79.00 GB
Current LE 28161
Segments 2
Allocation inherit
Read ahead sectors 0
Block device 253:23


确认卷组是否有可用空间
#vgdisplay
--- Volume group ---
VG Name dmdatavg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 59
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 51
Open LV 50
Max PV 0
Cur PV 1
Act PV 1
VG Size 700.00 GB
PE Size 4.00 MB
Total PE 179199
Alloc PE / Size 177896 / 694.91 GB
Free PE / Size 8959 / 35.09 GB

还可以为archive扩展35.09G,可以保留一部分应急用,实际扩展30G即可。

因为库的归档跑在这个逻辑卷上,为防止操作失败把库挂起,临时把归档目录指定到一个临时目录中。
bidm> alter system set log_archive_dest_1='location=/apps/oralce/tmparchive' scope=both;
bidm> alter system switch logfile;
看到归档在新目录中生成。

开始扩展LV,扩展可以使用lvextend和lvresize命令。可以选择用lvextend来扩展。
#lvextend -L +30G /dev/dmdatavg/archive

命令执行后,查看文件系统,大小并没有改变,但LV的大小已经改变,需要再做一个resize操作,更新一下文件系统的大小信息。

使用resize2fs提示必须umount /data/oradata/bidm/archive
#resize2fs -p /dev/dmdatavg/archive

报出错误信息,提示必须先umount /data/oradata/bidm/archive

执行卸载
#umount /data/oradata/bidm/archive

执行后,提示磁盘资源忙。

产看是那些进程占用目标资源。

#lsof |grep "bidm/archive"
oracle 10000 oracle 24uW REG 253,23 93505024 17168 /data/oradata/bidm/archive/1_160796_586789214.dbf (deleted)
oracle 10000 oracle 25uW REG 253,23 100363776 17169 /data/oradata/bidm/archive/1_170507_586789214.dbf (deleted)
oracle 10000 oracle 26uW REG 253,23 94131712 17170 /data/oradata/bidm/archive/1_181610_586789214.dbf (deleted)
oracle 10000 oracle 27uW REG 253,23 100357120 17162 /data/oradata/bidm/archive/1_182438_586789214.dbf (deleted)
oracle 10002 oracle 24uW REG 253,23 100021760 17167 /data/oradata/bidm/archive/1_169826_586789214.dbf (deleted)

[root@NXX ~]# ps -ef|grep 10000
oracle 10000 1 0 Aug20 ? 03:27:20 ora_arc0_bidm

资源依然被归档进程持有,该进程不能kill掉哦,这时只能通过重启oracle来释放资源。
因为该库重启窗口不允许,没有采用重启,后来发现可以使用在线resize文件系统的方式来操作。

使用命令ext2online
#ext2online /dev/dmdatavg/archive

查看文件系统大小
#df -h
/dev/mapper/dmdatavg-archive
109G 10G 93G 10% /data/oradata/bidm/archive


LV扩展成功,把归档目录重新指向归档目录。
bidm> alter system set log_archive_dest_1='location=/data/oradata/bidm/archive' scope=both;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22927800/viewspace-1029118/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 终于开博了!
请登录后发表评论 登录
全部评论
  • 博文量
    8
  • 访问量
    11638