• Oracle Linux 6.1 下修改 /etc/fstab 使 tmpfs 生效 方法 说明


    在Oracle 11g安装中,会经常遇到如下2种问题:

    Oracle 11gORA-00845: MEMORY_TARGET not supported on this system 说明

    http://blog.csdn.net/tianlesoftware/article/details/7256984

    [INS-35172]Target database memory (XXMB) exceeds the systems available shared memory({0}MB) 解决方法

    http://blog.csdn.net/tianlesoftware/article/details/6896614

    解决方法都是在:/etc/fstab中添加参数,让系统启动时自动加载配置:

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

    tmpfs 的值默认情况是为系统内存的一半,这种配置放在,在Redhat 系统下可以正常使用,但是我在Oracle Linux 6.1 下测试,发现这个参数不能生效,即使这里设成3G,OS 启动完毕后,查看tmpfs 的大小还是会变成内存的一半。

    需要在启动之后,手工的mount一下才可以生效:

    [root@rac1 ~]# df -lh

    Filesystem            Size  Used Avail Use% Mounted on

    /dev/sda3              14G   11G 2.4G  83% /

    tmpfs                 3.0G     0 3.0G   0% /dev/shm

    /dev/sda1             194M   46M 139M  25% /boot

    tmpfs                 3.0G     0 3.0G   0% /dev/shm

    [root@rac1 ~]# cat /etc/fstab

    #

    # /etc/fstab

    # Created by anaconda on Tue Nov 2213:02:55 2011

    #

    # Accessible filesystems, by reference, aremaintained under '/dev/disk'

    # See man pages fstab(5), findfs(8),mount(8) and/or blkid(8) for more info

    #

    UUID=b1d2de8e-de31-4deb-b4e8-755c0ed01616/                       ext4    defaults        1 1

    UUID=4df5aa5f-8ef0-473a-931a-51d11e21aa53/boot                   ext4    defaults        1 2

    UUID=82085104-5021-4aaf-8e85-f213998107b6swap                    swap    defaults        0 0

    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

    [root@rac1 ~]#

    因此如果我们只修改/etc/fstab,在Oracle Linux6.1 下没有影响。

    我们还需要修改另一个配置文件,才可以使fstab中tmpfs的修改生效:/etc/rc.d/rc.sysinit

    第一步:注释如下语句

    #mount -f /dev/shm >/dev/null2>&1

    第二步:

    在rc.sysinit 中找到如下内容:

    # Mount all other filesystems (except forNFS and /proc, which is already

    # mounted). Contrary to standard usage,

    # filesystems are NOT unmounted in singleuser mode.

    if [ "$READONLY" !="yes" ] ; then

           action $"Mounting local filesystems: " mount -a -tnonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -O no_netdev

    else

           action $"Mounting local filesystems: " mount -a -n -tnonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -O no_netdev

    fi

    在如下部分里添加tmpfs 这个类型进去:

    if [ "$READONLY" !="yes" ] ; then

           action $"Mounting local filesystems: " mount -a -t tmpfs,nonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -O no_netdev

    else

           action $"Mounting local filesystems: " mount -a -n -t tmpfs,nonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -Ono_netdev

    fi

    然后重启OS:

    [root@rac1 ~]# df -lh

    Filesystem            Size  Used Avail Use% Mounted on

    /dev/sda3              14G   11G 2.4G  83% /

    tmpfs                 3.0G   88K 3.0G   1% /dev/shm

    /dev/sda1             194M   46M 139M  25% /boot

    现在重启之后,tmpfs 就可以自动按照我们设定的值进行变化了。

    -------------------------------------------------------------------------------------------------------

    版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

    Skype: tianlesoftware

    Email:   tianlesoftware@gmail.com

    Blog:     http://www.tianlesoftware.com

    Weibo: http://weibo.com/tianlesoftware

    Twitter: http://twitter.com/tianlesoftware

    Facebook: http://www.facebook.com/tianlesoftware

    Linkedin: http://cn.linkedin.com/in/tianlesoftware

    -------加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请----

    DBA1 群:62697716(满);   DBA2 群:62697977(满)  DBA3 群:62697850(满)  

    DBA 超级群:63306533(满);  DBA4 群:83829929   DBA5群: 142216823

    DBA6 群:158654907    DBA7 群:172855474   DBA总群:104207940

  • 相关阅读:
    修改CentOS 6.4 root用户的系统默认语言设置
    Xpages学习
    Mysql 执行sql脚本文件
    Errors occurred during the build. Errors running builder 'JavaScript Validator' on project 'XXX'.
    【鸟哥学习笔记】之一:目录的权限问题
    学习C++的一些问题总结
    C# 一些知识点总结(一)_继承,多态,集合,关键字...
    .NET Framework 框架的一些简单介绍
    Winform窗体关闭时判断是否关闭
    SQL Server 数据库的安全管理(登录、角色、权限)
  • 原文地址:https://www.cnblogs.com/tianlesoftware/p/3609366.html
Copyright © 2020-2023  润新知