redhat Linux下安装oracle11g的步骤
这里介绍redhat下安装oracle的准备内容和步骤。
操作方法
- 01
安装redhat操作系统,配置yum本地源,本地yum源的配置文件为/etc/yum.conf下面是一个/etc/yum.conf样例文件的内容: [main] cachedir=/home/installed keepcache=1 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=3 这里可将 cachedir=/home/installed #cachedir=/home/installed这是自己定义的yum安装缓存目录 #keepcache=1表示安装后,不删除包 #keepcache=0表示安装后,不保留包 安装“X Window System”“Desk”“gnome”图形界面,安装必须的rpm包。
- 02
运行脚本,检查安装oracle需要的包是否都已经安装。如果系统已经配置了本地yum源,可使用最后输出的yum脚本直接安装需要补充的安装包。 ####下面的代码没有问题,能执行,想法很好 ####如果没有安装则使用awk 中的yum命令安装 rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE}-%{ARCH}\n" binutils \ compat-libstdc++-33 compat-db control-center elfutils-libelf elfutils-libelf-devel gcc \ gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ \ libstdc++-devel make sysstat unixODBC glibc-headers unixODBC-devel \ oracleasm oracleasmlib oracleasm-support \ pdksh sysstat xscreensaver | grep not | grep -v grep | awk '{print "yum install -y " $2 }' ####上面的程序可以改善成以下内容,这样方便查看rpm包关键字 rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE}-%{ARCH}\n" \ binutils \ compat-libstdc++-33 \ compat-db \ control-center \ elfutils-libelf \ elfutils-libelf-devel \ gcc \ gcc-c++ \ glibc \ glibc-common \ glibc-devel \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ make \ sysstat \ unixODBC \ glibc-headers \ unixODBC-devel \ oracleasm \ oracleasmlib \ oracleasm-support \ pdksh \ sysstat \ xscreensaver \ | grep not | grep -v grep | awk '{print "yum install -y " $2 }'
- 03
编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,配置IP地址: 下面是一个样例的/etc/syscofig/network-scripts/ifcfg-eth0文件内容: DEVICE=eth0 BOOTPROTO=none NM_CONTROLLED=yes ONBOOT=yes TYPE=Ethernet UUID="a4f7ad2e-219c-4eb7-bb60-ab83c3b9d651" IPADDR=192.168.100.18 PREFIX=24 GATEWAY=192.168.100.1 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0" DNS1=192.168.100.1 DOMAIN=192.168.100.1 HWADDR=00:0c:29:14:ba:74 USERCTL=no
- 04
修改/etc/sysconfig/network文件,将里面hostname改成机器名 后面是一个/etc/sysconfig/network文件内容的样例: 1. 修改/etc/sysconfig/network 文件 [root@localhost~]# cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=dave ###配置网络映射/etc/sysconfig/network文件 我的network文件内容 #### #vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=guolong #add the HOSTNAME lines ONLY #the after step is vi /etc/hosts to add the IP and HOSTNAME ####
- 05
修改/etc/hosts文件,将IP地址和hostname添加到这个文件 我的hosts文件内容 # vi /etc/hosts ###### 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 #add the IP address and the HOSTNAME ONLY #the next step is to run hostname in the command line 122.122.100.10 guolong ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 ######
- 06
创建oracle用户所属的组oinstall 所属组dba 用户oracle,修改oracle用户密码,设置权限: 添加oracle用户和oinstall,dba组 [root@guolong oradisk]# /usr/sbin/groupadd oinstall [root@guolong oradisk]# /usr/sbin/groupadd dba [root@guolong oradisk]# /usr/sbin/useradd -g oinstall -G dba oracle [root@guolong oradisk]# passwd oracle [root@guolong network-scripts]# chown -R oracle:oinstall /opt/app [root@guolong network-scripts]# chmod -R 775 /opt/app [root@guolong network-scripts]#
- 07
配置Linux的内核参数,也就是修改/etc/sysconfig/sysctl.conf文件,并使用/etc/sysctl -p使配置生效。 可运行下面的命令查询内核参数值。 /sbin/sysctl -a | grep sem && \ /sbin/sysctl -a | grep shm && \ /sbin/sysctl -a | grep file-max && \ /sbin/sysctl -a | grep ip_local_port_range && \ /sbin/sysctl -a | grep rmem_default && \ /sbin/sysctl -a | grep rmem_max && \ /sbin/sysctl -a | grep wmem_default && \ /sbin/sysctl -a | grep wmem_max && \ /sbin/sysctl -a | grep aio-max-nr 内核参数不能低于下面的参考值: ####参考值 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 #kernel.shmmax = Minimum 536870912 kernel.shmmax = 68719476736 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 #net.ipv4.ip_local_port_range = Minimum 32768 Maxmum65500 net.ipv4.ip_local_port_range = 32768 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 下面是一个样例sysctl.conf文件的内容: ####用oracle用户修改并使得/etc/security/limits.conf配置文件生效 使用一个oracle安装者进行下面的配置,这里推荐使用oracle用户进行下面的配置 #编辑 /etc/sysctl.conf /etc/sysctl.conf文件内容: #vim /etc/sysctl.conf io-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 #使sysctl.conf配置文件生效 运行下面的命令/etc/sysctl -p 如果要检查配置是否正确,可使用下面的命令 #检查sysctl.conf配置文件是否正确 #/sbin/sysctl -a #运行结果如下 [root@guolong home]# /sbin/sysctl -p fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 [root@guolong home]#
- 08
修改oracle用户的资源限制文件, 编辑/etc/security/limits.conf 内容如下 以下是一个limits.conf文件的内容 样例/etc/security/limits.conf内容 ####### oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768 #######
- 09
修改oracle用户的~/.bash_profile文件,运行 source .bash_profile使配置生效。 内容如下:
- 10
运行xhost命令 [root@guolong network-scripts]# xhost 122.122.100.10 122.122.100.10 being added to access control list
- 11
配置本地显示 #配置本地显示 echo $DISPLAY [root@guolong network-scripts]# echo $DISPLAY :0.0 [root@guolong network-scripts]#
- 12
设置oracle环境变量,配置DISPLAY 和xhost,如有必要修改/etc/init.d文件,将id:3改为id:5默认使用图形界面启动。
- 13
mount oracle安装盘,如果是用光驱或者虚拟光驱, mkdir /home/oradisk mkdir /mnt/cdrom mount -t iso9660 -o loop /dev/sr0 /mnt/cdrom cp -Rv /mnt/cdrom/* /home/oradisk 然后cd /home/oradisk 命令行运行 ./runInstaller即可
- 14
注销系统,或者重启系统,悬着用户oracle,使用oracle用户登录系统。 ##开始安装oracle $ /mount_point/db/runInstaller