Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 12012|回复: 0

linux下安装Oracle时交换空间不足的解决方法

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-6 11:05
  • 签到天数: 748 天

    [LV.9]以坛为家II

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    705612
    发表于 2021-4-17 14:08:43 | 显示全部楼层 |阅读模式

    摘:linux下安装Oracle时交换空间不足的解决方法

    linux上安装Oracle时交换空间不足的解决办法
    增加交换空间有两种方法:
    严格的说,在系统安装完后只有一种方法可以增加swap,那就是本文的第二种方法,
    至于第一种方法应该是安装系统时设置交换区。
    1、使用分区:
    在安装OS时划分出专门的交换分区,空间大小要事先规划好,启动系统时自动进行mount。
    这种方法只能在安装OS时设定,一旦设定好不容易改变,除非重装系统。
    2、使用swapfile:(或者是整个空闲分区)
    新建临时swapfile或者是空闲分区,在需要的时候设定为交换空间,最多可以增加8个swapfile。
    交换空间的大小,与CPU密切相关,在i386系中,最多可以使用2GB的空间。
    在系统启动后根据需要在2G的总容量下进行增减。
    这种方法比较灵活,也比较方便,缺点是启动系统后需要手工设置。
    下面是运用swapfile增加交换空间的步骤:
    涉及到的命令:
    free ---查看内存状态命令,可以显示memory,swap,buffer cache等的大小及使用状况;
    dd ---读取,转换并输出数据命令;
    mkswap ---设置交换区
    swapon ---启用交换区,相当于mount
    swapoff ---关闭交换区,相当于umount
    步骤:
    1、创建swapfile:
    root权限下,创建swapfile,假设当前目录为"/",执行如下命令:
    # dd if=/dev/zero of=swapfile bs=1024 count=500000
    则在根目录下创建了一个swapfile,名称为“swapfile”,大小为500M,也可以把文件输出到自己想要的任何目录中,
    个人觉得还是直接放在根目录下比较好,一目了然,不容易误破坏,放在其他目录下则不然了;
    命令中选项解释:
    ---of:输出的交换文件的路径及名称;
    ---bs:块大小,单位byte,一般为1k即1024个byte;
    ---count:总块数即空间总大小,单位为块即k;
    ---if:读取的源空闲空间,为什么是zero,不清楚,先固定这么写吧;
    2、将swapfile设置为swap空间
    # mkswap swapfile
    3、启用交换空间,这个操作有点类似于mount操作(个人理解):
    # swapon swapfile
    至此增加交换空间的操作结束了,可以使用free命令查看swap空间大小是否发生变化;
    4、如果不再使用空间可以选择关闭交换空间,这个操作有点类似于umount操作(个人理解)::
    # swapoff swapfile
    使用这种方法在每次系统启动时都需要手动设置、开启swapfile,比较麻烦,解决方法:
    在 /etc/rc.d/rc.local 文件的末行下追加加以下内容:(编辑这个文件当然是用vi了~)
    /sbin/swapon /swapfile
    保存后退出,这样在系统启动后,swap空间就会自动加载了;
    总结:在安装OS时一定要规划后swap大小,通常为内存的2倍,但是要考虑到以后增加内存的可能,所以可以考虑设的稍大一些,
     
    想在虚拟机里面安装oracle10g,发现默认的swap交换空间不满足最低要求,因为我分配的物理内存是1G,那么就按照要求需要2G的swap交换空间,默认只有1G的交换空间。添加swap交换空间的步骤如下:  
    第一步:确保系统中有足够的空间来用做swap交换空间,我使用的是KVM,准备在一个独立的文件系统中添加一个swap交换文件,在/opt/image中添加2G的swap交换文件
    第二步:添加交换文件并设置其大小为2G,使用如下命令
    [root@sense image]# dd if=/dev/zero of=/opt/image/swap bs=1024 count=2048000
    过段时间就返回如下结果:
    2048000+0 records in
    2048000+0 records out
    2097152000 bytes (2.1 GB) copied, 272.867 seconds, 7.7 MB/s
    第三步:创建(设置)交换空间,使用命令mkswap
    [root@sense image]# mkswap /opt/image/swap
    Setting up swapspace version 1, size = 2097147 kB
    第四步:检查现有的交换空间大小,使用命令free
    [root@sense image]# free -m
    total used free shared buffers cached
    Mem: 1011 989 21 0 1 875
    -/+ buffers/cache: 112 898
    Swap: 1027 0 1027
    或者检查meminfo文件
    grep SwapTotal /proc/meminfo
    第五步:启动新增加的2G的交换空间,使用命令swapon
    [root@sense image]# swapon /opt/image/swap
    第六步:确认新增加的2G交换空间已经生效,使用命令free
    [[root@sense image]# free -m
    total used free shared buffers cached
    Mem: 1011 995 15 0 4 877
    -/+ buffers/cache: 113 897
    Swap: 3027 0 3027
    或者检查meminfo文件
    grep SwapTotal /proc/meminfo
    第七步:修改/etc/fstab文件,使得新加的2G交换空间在系统重新启动后自动生效
    在文件最后加入:
    /opt/image/swap swap swap defaults 0 0
    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-3 21:40 , Processed in 0.063210 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表