安装过程中遇到 报swap大小不够,aio-max-nr参数不符,rpm包依赖等问题解决方案
1. 安装Oracle11G 报swap大小不够
1.1)创建一个6GB的空文件
[root@localhost dev]# dd if=/dev/zero of=/home/oracle/swap bs=1M count=6144
6144+0 records in
6144+0 records out
6442450944 bytes (6.4 GB) copied, 54.6365 seconds, 118 MB/s
1.2)重命名该文件
[root@localhost oracle]# mv /home/oracle/swap /home/oracle/swapfile
1.3)格式化空文件swapfile为swap格式
[root@testdb oracle]# mkswap /home/oracle/swapfile
Setting up swapspace version 1, size = 6442446 kB
1.4)配置文件系统信息fstab
[root@localhost oracle]# echo "/home/oracle/swapfile swap swap defaults 0 0" >> etc/fstab
1.5)激活swap分区
[root@localhost oracle]# swapon swapfile 或者 mount -a
1.6)查看
[root@testdb oracle]# free
total used free shared buffers cached
Mem: 8177084 7983388 193696 0 23276 7434960
-/+ buffers/cache: 525152 7651932
Swap: 8387920 184 8387736
2. 修改aio-max-nr参数:
方法一:[root@testdb fs]# echo > /proc/sys/fs/aio-max-nr 1048576
注意,直接vim修改该文件是无法保存的
方法二:# vim /etc/sysctl.conf 修改完后执行sysctl -p使内核参数生效
3. rpm包依赖问题
需要解决的问题分两类:
1)Redhat enterprise Linux 6.2系统自带,但这些rpm包没有安装到本主机,一句话缺什么补什么。
1.1)配置yum资源,参见《yum软件源_配置rhel6原系统光盘_20151219》
1.2) 安装
a) [root@localhost oracle]# yum install 系统自带的x86_64rpm包
b) [root@localhost oracle]# yum install glibc.i686 (i686)
2)依赖的是第三方rpm包,共有8个:
- pdksh-5.2.14-30.x86_64.rpm
- unixODBC-devel-2.2.11-7.1.i386.rpm
- unixODBC-2.2.11-7.1.i386.rpm
- libstdc -3.4.6-8.i386.rpm
- libgcc-3.4.6-11.i386.rpm
- libaio-devel-0.3.105-2.i386.rpm
- libaio-0.3.105-2.i386.rpm
- compat-libstdc -33-3.2.3-47.3.i386.rpm
安装x86和强制安装i386:
- x86_64.rpm安装 [root@localhost oracle]# rpm –ivh pdksh-5.2.14-30.x86_64.rpm
- i386.rpm强制安装 [root@localhost oracle]# rpm –ivh *.rpm --nodeps --force