日期:2014-05-16  浏览次数:20740 次

LINUX下ORACLE软件、数据文件等所在的磁盘分区空间不足的解决思路
虚拟机中的ORACLE运行的久了,归档、数据文件不断增长,原来安装ORACLE的分区空间不足。
此时可以重新向虚拟机增加一块硬盘,将ORACLE的数据文件或归档的目录挂载到新增加的磁盘分区上。
--我这里未新增加磁盘,而是将原磁盘未划分分区的部分重新分区、格式化来挂载使用。--原理和新增加磁盘来分区并格式化再挂载是一样了。

1.磁盘空间使用情况的查看--需要经常关注磁盘空间使用情况

--如果空间使用达到100%,ORACLE数据库正在运行会HANG住,此时通过SQLPLUS登陆,也会有出错提示-具体提示未记录。如未启动,不能启动**。
http://blog.csdn.net/q947817003/article/details/12308099   一次因磁盘空间不足归档无法完成导致DML操作HANG住。

[root@oel-01 ~]# df -h                                                                                                            
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              19G   13G  5.4G  71% /
/dev/sda1              99M   21M   74M  22% /boot
tmpfs                 3.0G  528M  2.5G  18% /dev/shm
/dev/sda5             4.6G  3.2G  1.2G  73% /backup
计划重新挂载的就是这个目录:---仅为测试,具体根据实际需要来确定需要挂载到新分区的目录。
[root@oel-01 ~]# du -sh /home/oracle/rmanlog/
44K     /home/oracle/rmanlog/
[root@oel-01 ~]# ls /home/oracle/rmanlog/
back01.log    back11.log  back13.log  back22.log  back24.log
back02_1.log  back12.log  back21.log  back23.log  rmanarch2013061815-40.log
############

2.使用fdisk查看分对磁盘分区

--我这里因知道我的磁盘未使用完,直接就可以用fdisk来分区。如是新增加磁盘,可以使用   fdisk -l  来查看出新磁盘的名称。 --fdisk用法可以百度。
开始分区:--软件、系统提示为节约篇幅已经省略。
[root@oel-01 ~]# fdisk /dev/sda
Command (m for help): p
Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2563    20482875   83  Linux
/dev/sda3            2564        2824     2096482+  82  Linux swap / Solaris
/dev/sda4            2825        3916     8771490    5  Extended
/dev/sda5            2825        3433     4891761   83  Linux
Command (m for help): n
First cylinder (3434-3916, default 3434):
Using default value 3434
Last cylinder or +size or +sizeM or +sizeK (3434-3916, default 3916): +100M      ----测试用,所以只划分了100M。
Command (m for help): p