linux软件读取不到空间,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 --验证已经划分了新分区

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.

##################

3.格式化分区--附格式化时出错解决

[root@oel-01 ~]# mkfs -t ext3 /dev/sda6

mke2fs 1.39 (29-May-2006)

Could not stat /dev/sda6 --- No such file or directory ---因为新分区表未被读取

The device apparently does not exist; did you specify it correctly?

对于这个出错提示:

方法一:重启后系统重新读取分区表即可解决。

方法二:使用partprobe命令,partprobe包含在parted的rpm软件包中。partprobe可以修改kernel中分区表,使kernel重新读取分区表。

因此,使用该命令就可以创建分区并且在不重新启动机器的情况下系统能够识别这些分区。

[root@oel-01 ~]# rpm -q parted

parted-1.8.1-29.el5

[root@oel-01 ~]# partprobe

Error: Error opening /dev/md0: No such file or directory

[root@oel-01 ~]# partprobe

[root@oel-01 ~]#mkfs -t ext3 /dev/sda6---使用这个语句来格式化新分区

mke2fs 1.39 (29-May-2006)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

26104 inodes, 104388 blocks

5219 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=67371008

13 block groups

8192 blocks per group, 8192 fragments per group

2008 inodes per group

Superblock backups stored on blocks:

8193, 24577, 40961, 57345, 73729

Writing inode tables: done

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 32 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

#####################################

4.挂载目录的测试之直接挂载

这种方式不考虑原目录下是否存在文件,原目录有数据而未移出时直接挂载无法访问到原目录下数据

此时原目录下文件仍在原目录所在的磁盘上。

[root@oel-01 ~]# mount /dev/sda6 /home/Oracle/rmanlog/

[root@oel-01 ~]# cd /home/oracle/rmanlog/

[root@oel-01 rmanlog]#ls

lost+found

[root@oel-01 rmanlog]# umount /dev/sda6 ---不能在挂载的目录内执行 umount

umount: /home/oracle/rmanlog: device is busy

umount: /home/oracle/rmanlog: device is busy

[root@oel-01 rmanlog]# cd

[root@oel-01 ~]# umount /dev/sda6

[root@oel-01 ~]# cd /home/oracle/rmanlog/

[root@oel-01 rmanlog]# ls

back01.log back13.log back24.log

back02_1.log back21.log rmanarch2013061815-40.log

back11.log back22.log

back12.log back23.log

###################################

4.挂载目录之先移动数据再挂载

适用于所需要重新挂载的目录下有文件

[root@oel-01 Oracle]# pwd

/home/oracle

[root@oel-01 oracle]# mkdir rmanlogbak

[root@oel-01 oracle]# mv rmanlog/* ./rmanlogbak/

[root@oel-01 oracle]# ls ./rmanlogbak/

back01.log back13.log back24.log

back02_1.log back21.log rmanarch2013061815-40.log

back11.log back22.log

back12.log back23.log

[root@oel-01 oracle]# ls ./rmanlog/

[root@oel-01 oracle]#mount /dev/sda6 /home/oracle/rmanlog/

[root@oel-01 oracle]# ls ./rmanlog

lost+found

[root@oel-01 oracle]# mv ./rmanlogbak/* ./rmanlog 把之前移出的数据再移动回来,

[root@oel-01 oracle]# ls ./rmanlog/ 查看文件都在,重新挂载完成。

back01.log back13.log back24.log

back02_1.log back21.log lost+found

back11.log back22.log rmanarch2013061815-40.log

back12.log back23.log

[root@oel-01 oracle]# ls ./rmanlogbak/

[root@oel-01 oracle]# 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

/dev/sda6 99M 5.6M 89M 6% /home/oracle/rmanlog

##############

5.修改/etc/fstab,实现开机自动挂载分区

红色语句为新增的,因为格式时未指定LABEL,直接写上分区名就可以。

[root@oel-01 ~]# vi /etc/fstab

LABEL=/ / ext3 defaults 1 1

LABEL=/boot /boot ext3 defaults 1 2

tmpfs /dev/shm tmpfs defaults,size=3G 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

LABEL=SWAP-sda3 swap swap defaults 0 0

LABEL=/backup /backup ext3 defaults 0 0

/dev/sda6 /home/oracle/rmanlog ext3 defaults 0 0

"/etc/fstab" 10L, 634C written

[root@oel-01 ~]# mount -a ---这里没有错误提示(执行语句无输出)就证明写入的语句没问题。

[root@oel-01 ~]# mount -o remount,rw,auto /home/oracle/rmanlog ---同样无出错提示

注:mount -a -a代表auto 是将 /etc/fstab 文件中的挂载内容全部重新挂载一次

mount -o remount,rw,auto / -o remount 参数为重新挂载 rw为挂载为可读写 auto 是指定此文件系统是否以允许被mount -a 自动挂载查看分区及挂载,目录已经挂载到新分区,进入挂载的目录查看,文件都在。--完成。

[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

/dev/sda6 99M 5.6M 89M 6% /home/oracle/rmanlog

[root@oel-01 ~]# cd /home/oracle/rmanlog

[root@oel-01 rmanlog]# ls

back01.log back11.log back13.log back22.log back24.log rmanarch2013061815-40.log

back02_1.log back12.log back21.log back23.log lost+found

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527565.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux qt 读系统信息,使用Qt获取系统版本

获取Windows,Mac,IOS,Android,Linux等系统版本信息。Qt 4版本可以获取到系统版本的变量或函数头文件#include 使用公有静态变量和静态方法获取Windows系统版本const WinVersion WindowsVersionWinVersion windowsVersion ()使用公…

python元组元素删除_Python3基础 通过拆分元素 把元组的数据删除

镇场诗: 诚听如来语,顿舍世间名与利。愿做地藏徒,广演是经阎浮提。 愿尽吾所学,成就一良心博客。愿诸后来人,重现智慧清净体。 ——————————————————————————————————————————…

上海建桥学院linux网络管理实验报告,上海建桥学院信息技术系《操作系统(Linux).PDF...

上海建桥学院信息技术系《操作系统(Linux).PDF上海建桥学院信息技术系《操作系统(Linux )》课程教学大纲一、课程的性质与任务(一)本课程的性质本课程主要面向信息技术系专科各专业,为专业基础课。(二)本课程的任务本课程作为主要课程体现在信息技术系专科各专业的培…

配置文件存int类型_Redis详解(五)------ redis的五大数据类型实现原理

> 本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读。回复《电子书》有我为大家特别筛选的书籍资料前面两篇博客,第一篇介绍了五大数据类型的基本用法,第二篇介绍了Redis底层的六种数据结构。在Redis中,并没有直接使用…

Linux配置rsylogs日志发送,syslog强大而安全的日志处理系统

Ryslog是一个强大而安全的日志处理系统。Rsylog通过多个物理或虚拟服务器在网络上接收日志,并监视不同服务的健康状况。使用Rsyslog,您可以从集中位置监视其他服务器、网络设备和远程应用程序的日志。简介日志对于分析和排除Linux中的任何问题非常有用。…

java list 占用内存不释放_性能不打折,内存占用减少90%,Facebook提出极致模型压缩方法Quant-Noise...

对于动辄上百 M 大小的神经网络来说,模型压缩能够减少它们的内存占用、通信带宽和计算复杂度等,以便更好地进行应用部署。最近,来自 Facebook AI 的研究者提出了一种新的模型量化压缩技术 Quant-Noise,让神经网络在不降低性能的前…

苹果系统安装python环境_如何在mac下配置python虚拟环境

安装python虚拟环境核心目的就是为了复制一个python环境,这样新项目下载的所有包,都会存放在虚拟环境下的python site-package 中 首先安装 1. sudo pip install virtualenv # 安装虚拟环境 2. sudo pip install virtualenvwrapper # 安装虚拟环境扩展包 3. vim .bash_profile …

linux程序无法获取cpu资源,Linux系统编程获取系统的CPU资源

还是纯干货&#xff0c;代码拿来&#xff1a;#include #include #include #include #include #include #include void work(){FILE *f;int i;double x 4.5;f tmpfile();for(i 0; i < 10000;i){fprintf(f,"Do some output\n");if (ferror(f)){fprintf(stderr,&q…

为什么python除法结果会有小数点0_关于python:为什么整数除法会在许多脚本语言中向下取整?...

在我测试过的语言中&#xff0c;- (x div y )不等于-x div y&#xff1b; 我已经在Python中测试了//&#xff0c;在Ruby中测试了/&#xff0c;在Perl 6中测试了div&#xff1b; C具有类似的行为。 该行为通常是按照规范进行的&#xff0c;因为div通常被定义为除法结果的四舍五入…

linux udhcpc指令,dhcpclient和udhcpc区别和用法

udhcpc&#xff1a;1.开发板支持的指令&#xff0c;内核移植时通过make menuconfig打开或关闭,并且需要修改Busybox2.udhcpc只作为客户端使用&#xff0c;服务器指令为udhcpd.3.使用方法-i INTERFACE Interface to use (default: eth0)-r IP IP address to reques…

python求图形面积_求高效的,计算两多边形重叠面积的算法,python实现

[Asm] 纯文本查看 复制代码import random import time from sympy.geometry import * import numpy as np from scipy import stats def polygon_over_area(obj_a, obj_b): p_a obj_a # sympy.geometry.Polygon p_b obj_b x_obj p_a.intersection(p_b) if not x_obj: if p_b…

linux下c代码调用.so,Linux下C程序调用.so(动态链)的一个例子

/*********************************************** 使用Linux下C的动态链接库.So文件* void *pdlHandle;* pdlHandle dlopen("/home/fengsy/len/Len.So/len.so", RTLD_LAZY);* pnswapdlsym(pdlHandle, "swap");****************************************…

dbnetlib sqlserver不存在或拒绝访问_404:对不起,您访问的网页不存在

404&#xff1a;对不起您访问的网页不存在https://www.zhihu.com/video/1101123296195723264你可能在上网时也好奇过&#xff0c;为什么点开一个无法显示信息的页面&#xff0c;上面会出现数字404&#xff1f;要解释这个问题&#xff0c;我们需要从互联网诞生之初说起。20世纪8…

linux中控和安卓中控哪个比较好,原厂中控和改装中控有什么区别?哪个更好?...

很多人都喜欢车辆上有一个大屏的中控。那种大屏的中控不仅功能很多&#xff0c;而且还很实用。但是有很多车需要高配才能有中控。而且还需要加钱。很多人在买车的时候都会选择一些低配的车&#xff0c;然后自己去安装中控。有些人认为原厂的中控不仅价格贵&#xff0c;而且还有…

bufferedreader读取中文乱码_python之pandas模块关于csv文件乱码问题解决

介绍相信部分小伙伴们在处理windows系统生成的csv文件时会遇到中文显示乱码的问题&#xff0c;尤其是使用Excel打开这类文件时这类问题尤为突出。解决如图&#xff0c;我们通过Excel工具打开该csv文件时&#xff0c;中文展示为乱码。此时&#xff0c;只需要我们通过功能强大的数…

linux mint python3.6,Linux 上如何安装并切换最新版本的 Python 3.6

原标题&#xff1a;Linux 上如何安装并切换最新版本的 Python 3.6如果你安装了 Linux 系统&#xff0c;正在学习 Python 并想要使用最新的版本的话&#xff0c;那么这篇文章就是为你而写的。-- ShekinPython是 Linux 中一种最流行的编程语言。它被写成了各种工具和库。除此之外…

centos 卸载软件_Linux服务器运维必备技能 软件包和启动项超详细整理

一、RedHat/CentOS包管理1. 包管理工具RPM(1) 简介最早用在 RedHat的包管理器&#xff0c;现在已经成为Linux常见的包管理系统。RPM包有两种类型&#xff1a;二进制RPM包源码RPM包可以在www.rpmfind.net网站查询软件包&#xff0c;也可以查到其依赖项&#xff1a;(2) RPM包命名…

linux内存分配器类型,内核早期内存分配器:memblock

原标题&#xff1a;内核早期内存分配器&#xff1a;memblock本文转载自Linux爱好者本文来自 程雪涛的自荐投稿Linux内核使用伙伴系统管理内存&#xff0c;那么在伙伴系统工作前&#xff0c;如何管理内存&#xff1f;答案是memblock。memblock在系统启动阶段进行简单的内存管理&…

java substring截取字符串_java基础教程之字符串的介绍,比较重要的一个知识点【下】...

字符串操作1、获取子字符串通过String类的substring()方法可对字符串进行截取。这些方法的共同点就是都是利用字符串的下标进行截取。应明确字符串下标是从0开始的。substring()方法被两种不同的方法重载&#xff0c;来满足不同的需要。(1)substring(intbeginIndex)该方法返回的…

在linux环境下安装wiringpi库,wiringPi库的pwm配置及使用说明

本文介绍树莓派(raspberry pi)在linux c 环境下的硬件pwm配置及使用方法。1. 下载安装wiringPi此步骤建议参考官网指南&#xff0c;wiringPi提供了对树莓派的硬件IO访问&#xff0c;包括GPIO/I2C/PWM等&#xff0c;下载安装后本地会出现wiringPi文件夹&#xff0c;根目录下有/e…