• ORA-19502: write error on file "", blockno (blocksize=)/linux下磁盘空间满了解决办法--Virtualbox


    今天,在测试环境启动数据库时,报错:

    SQL> startup;

    ORACLE instance started.

     

    Total System Global Area  285212672 bytes

    Fixed Size     1218992 bytes

    Variable Size    75499088 bytes

    Database Buffers   205520896 bytes

    Redo Buffers     2973696 bytes

    Database mounted.

    ORA-16038: log 2 sequence# 36 cannot be archived

    ORA-19502: write error on file "", blockno  (blocksize=)

    ORA-00312: online log 2 thread 1: '/disk/redofile/redo02.log'

    ORA-00312: online log 2 thread 1: '/disk/redofile/redo02b.log'

     

    磁盘空间满了,100%使用率,需要扩容。

    扩展逻辑卷:

     

    报错,这是因为卷组没有空间了。

    当初划分磁盘空间的时候逻辑卷组rootvg的大小已经固定了。卷组的大小确定后是不能更改的。只有通过往卷组中添加物理卷来扩大卷组的空间。而物理卷要由新的分区/磁盘来创建。 

     

    关掉Linux,扩容。

     --------------------------下面是扩容步骤------------------------

    1:给当前虚拟机的虚拟硬盘扩容

    找到VBoxManage所在安装位置:

     

    找到你要扩容的虚拟硬盘的位置:

     

     

    进入VirtualBox安装位置:

     

    扩大虚拟硬盘容量(这里是扩展到30G):

     

    报了上面那个错误。

    出错原因:虚拟机用的是vmdk格式,这个命令只能支持vdi格式

    解决办法:克隆(将.vmdk格式的虚拟硬盘克隆成.vdi格式)。

    如:

     

    详细请参考http://www.cnblogs.com/yabingshi/p/3912554.html

    继续上面的扩大虚拟硬盘容量:

     

    --注意:vdi文件所在路径不能包含空格或是中文。 

    打开虚拟机,‘设置’->‘存储’,点击虚拟硬盘所在的控制器,点添加虚拟硬盘的按钮->选"使用现有的虚拟盘"->选中扩容后的vdi文件,确定后就看见控制器下多了一个硬盘图标。

     

     

     删除原来的vmdk虚拟盘,

     

    点击确定。

    -----------------------------另外一个报错插曲------------------------

    启动虚拟机,报错

      

    之前是SATA 端口 2,改成端口0之后,可以正常启动了。

     

    ----------------------至此,插曲结束------------------------- 

     

    这时发现硬盘有空间了

    2:添加物理分区: 

    [root@pc ~]# fdisk /dev/sda

    如图:

     

     

    现在查看一下,看到了新建的分区

     

    重启:reboot 

    3:新加物理卷

      [root@pc ~]# pvcreate /dev/sda3

      Physical volume "/dev/sda3" successfully created

     

    4:为卷组VolGroup00添加新的物理卷sda3来增大卷组的容量

    [root@pc ~]# vgextend VolGroup00 /dev/sda3

      Volume group "VolGroup00" successfully extended

    5:扩展逻辑卷大小

    [root@pc ~]# df -h

    Filesystem            Size  Used Avail Use% Mounted on

    /dev/mapper/VolGroup00-LogVol00

                           18G   17G  3.9M 100% /

    /dev/sda1              99M   12M   82M  13% /boot

    tmpfs                 506M     0  506M   0% /dev/shm

    [root@pc ~]# lvextend -L +3G /dev/mapper/VolGroup00-LogVol00

      Extending logical volume LogVol00 to 20.88 GB

      Logical volume LogVol00 successfully resized

    6:resize2fs命令

    [root@pc ~]# resize2fs /dev/mapper/VolGroup00-LogVol00

    --注意:resize2fs之间没有空格。

    resize2fs 1.39 (29-May-2006)

    Filesystem at /dev/mapper/VolGroup00-LogVol00 is mounted on /; on-line resizing required

    Performing an on-line resize of /dev/mapper/VolGroup00-LogVol00 to 5472256 (4k) blocks.

    The filesystem on /dev/mapper/VolGroup00-LogVol00 is now 5472256 blocks long.

     

    由原先的18G变成了现在的21G

    如果还是不够用的话,就再新建几个分区,添加对于的物理卷,为卷组扩容,扩展逻辑卷即可。

    --本篇文章主要参考:http://wenku.baidu.com/link?url=XflbX2zH5epbdi1a6qTe3AGOiRkGs330zGtqw6XKocnJnL0DBjdbr_N8H5TsCiM99jyHz3ykXRIKaDYzTJemfYo7NO9BK8Wecb5k2GLaMoa

  • 相关阅读:
    【java开发需要的环境资源以及开发工具】慢慢更新
    【如何编写有质量代码】【转】
    base——JavaSE&&JavaEE&&JavaME的区别【Java中常用的包结构】
    Mysqlsql——And【sql语句之为何用and一个字段两个值得不到表中的数据】
    Struts2——执行流程
    base——本地资源路径&&网络资源路径&&正反斜杠在Java中的用法
    base——new File(String Path)加载资源问题
    2019-06-11_Python中文编码
    2019-06-11-Python简介
    2019-06-05 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.taotao.search.mapper.SearchItemMapper.getItemList
  • 原文地址:https://www.cnblogs.com/yabingshi/p/3912891.html
Copyright © 2020-2023  润新知