虛擬機中的ORACLE運行的久了,歸檔、數據文件不斷增長,原來安裝ORACLE的分區空間不足。此時可以重新向虛擬機增加一塊硬盤,將OR
虛擬機中的Oracle運行的久了,歸檔、數據文件不斷增長,原來安裝ORACLE的分區空間不足。
此時可以重新向虛擬機增加一塊硬盤,將ORACLE的數據文件或歸檔的目錄掛載到新增加的磁盤分區上。
--我這里未新增加磁盤,而是將原磁盤未劃分分區的部分重新分區、格式化來掛載使用。--原理和新增加磁盤來分區并格式化再掛載是一樣了。
1.磁盤空間使用情況的查看--需要經常關注磁盤空間使用情況
--如果空間使用達到100%,ORACLE數據庫正在運行會HANG住,,此時通過SQLPLUS登陸,也會有出錯提示-具體提示未記錄。如未啟動,不能啟動**。
一次因磁盤空間不足歸檔無法完成導致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 --驗證已經劃分了新分區
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
/dev/sda6 3434 3446 104391 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. ----重讀分區表失敗,用的扔是舊的分區表--直接格式時會出錯找不到新分區。
The new table will be used at the next reboot.
Syncing disks.
##################
更多詳情見請繼續閱讀下一頁的精彩內容:
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!