linux上装oracle

一、系统环境
操作系统:RedHat Enterprise Linux 6 for i386 或 x86_64
数据库:Oracle 11g R2

解压缩安装包:

root用户登录系统,进入Oracle安装包目录

zip文件解压缩命令:unzip <文件名> ,

比如: unzip p10404530_112030_Linux-x86-64_1of7.zip

  unzip p10404530_112030_Linux-x86-64_2of7.zip

其中单机环境安装只要解压这2个压缩文件就可以了。

二、安装过程

1、 查看swap是否足够?

引用

# free
            total       used       free     shared    buffers     cached
Mem:       1034332      50752     983580          0       7288      21052
-/+ buffers/cache:      22412    1011920
Swap:      1992012          0    1992012


swap最少1.8G以上,否则Oracle安装到最后会报错。

2、 查看空间是否足够?

引用

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             7.4G  3.3G  3.8G  47% /
none                  506M     0  506M   0% /dev/shm
/dev/sdb2             6.5G   47M  6.2G   1% /opt


Oracle安装最少需要5G空间。

3、 配置固定IP和主机名,并设置对应

设置固定IP

引用

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.10.10
NETMASK=255.255.255.0


设置主机名:

# echo "kernel.hostname=ora01" >> /etc/sysctl.conf


对于多网卡的服务器,不建议修改/etc/sysconfig/network来设置主机名,因为一旦修改网络配置,可能会导致主机名也一同修改,所以建议直接设置kernel参数,让其固定不变,这对于Oracle的安装和运行都非常重要。
保存设置,并检查:

引用

# /sbin/sysctl -p
# hostname
ora01


然后,设置主机名和IP对应关系:

# echo "10.168.3.164 ora01" >> /etc/hosts

 

4、 准备安装介质

这个看上去很简单,但确实一个常见的问题。最常见就是用户把安装介质解压到/root目录。而由于安装必须使用oracle用户进行,而oralce用户是不能访问/root目录的,就会导致安装报错。
建议先检查一下:

引用

# pwd
/tmp/database

 

5、 创建dba

引用

# groupadd dba

 

6、 创建oracle用户,归属于dba组,并修改oracle用户密码

引用

# useradd –g dba oracle
# passwd oracle

 

7、 修改 /opt 目录的属性

引用

# chown oracle.dba /opt

 

8、 修改Linux内核参数,以适应oracle的安装环境

引用

# vi /etc/sysctl.conf

 

修改 /etc/sysctl.conf 增加以下内容:

 

kernel.shmmax = 2147483648

 

注:2147483648为共享内存的最大可用值,一般按实际内存的1/22/3之间来设定,4G内存的参考值为2147483648。Oracle安装最小的设置为536870912,如小于536870912则无法安装。

fs.aio-max-nr = 1048576
fs.file-max = 6815744

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65000

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

net.ipv4.tcp_wmem = 262144 262144 262144

net.ipv4.tcp_rmem = 262144 262144 262144 

编辑完成并保存后,重启动系统后就可生效,如不想重启而立即生效,在# 提示符下输入:

引用

# /sbin/sysctl -p

 

验证是否生效的方法:

cat  /proc/sys/kernel/shmmax  看是否为你设置的值

 

9、 确认关闭SELINUX 

引用

# vi  /etc/selinux/config

确认 SELINUX=disabled ,如果不是,请将该参数改为 disabled 并保存后重新启动操作系统

 

10、  修改用户限制

引用

# vi /etc/security/limits.conf

root用户修改/etc/security/limits.conf文件,加上下面的参数

oracle           soft    nproc   2047

oracle           hard    nproc   16384

oracle           soft    nofile  1024

oracle           hard    nofile  65536

 

11、 修改用户验证选项

# vi /etc/pam.d/login

root用户修改/etc/pam.d/login文件加上如下参数

session    required     pam_limits.so

session required   /lib/security/pam_limits.so(32位操作系统时添加该参数)

session required   /lib64/security/pam_limits.so (64位操作系统时添加该参数)

12、 修改用户配置文件

# vi /etc/profile

root用户修改/etc/profile文件加入如下参数:

if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi

13、 使用系统光盘安装包示例如下:

引用

# cd /media/cdrom/Server /Packages 

如果是64位操作系统时 # cd /media/cdrom/Packages

# rpm -Uvh compat-libstdc++-33-3*.rpm

# rpm -Uvh compat-libstdc++-33-3*64.rpm   (64位操作系统时安装)

# rpm -Uvh compat-gcc-34-3*

# rpm -Uvh compat-gcc-34-c++-3*

# rpm -Uvh libXp-1*

# rpm -Uvh compat-db-4*

# rpm -Uvh libaio-devel-0.3*

# rpm -Uvh unixODBC-libs-2.2.*   

# rpm -Uvh unixODBC-2.2.*

# rpm -Uvh unixODBC-devel-2.2.*

 

可选参数 –nodeps :忽略依赖关系

 

14、 检查Oracle 11g安装所依赖的软件包

检查包是否安装

  # rpm -q 包名

  包名:

  1binutils

  2compat-libstdc++

  3) elfutils-libelf

  4) elfutils-libelf-devel

  5) gcc

  6) gcc-c++

  7) glibc

  8) glibc-common

  9) glibc-devel

 10) glibc-headers

 11) pdksh

 12) libaio

 13) libaio-devel

 14) libgcc

 15) libstdc++

 16) libstdc++-devel

 17) make

 18) sysstat

 19) unixODBC 

 20) unixODBC-devel

 

# rpm -ivh 包名  安装所需包

# rpm -Uvh 包名  更新所需包

若包不存在则需要安装。若gcc没有安装,则需要先依次安装包(kernel-headers,glibc-headers,glibc-devel

和(mpfr,cpp,ppl,cloog-ppl)。若gcc-c++没安装则需先安装libstdc++-devel

15、 开始安装Oracle软件

◎ 以oracle用户登录到操作系统

用文本编辑器修改/home/oracle/.bash_profile文件,加入以下环境变量的参数:

引用

$vi /home/oracle/.bash_profile

 

以下蓝色部分是要添加的内容:

ORACLE_BASE=/opt/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11g/db_1; export ORACLE_HOME

NLS_LANG=American_America.ZHS16GBK; export NLS_LANG

ORACLE_SID=orcl; export ORACLE_SID

PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:/sbin;export PATH

BIN=$ORACLE_HOME/bin; export BIN

LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH

 

export LANG=en_US.UTF-8

 

修改并保存后退出oracle登录。

再以oracle用户重新登录。

进入Oracle安装包所在的目录,进行Oracle软件的安装

◎ 运行runInstaller开始安装oracle

posted on 2016-05-30 16:24  大大大飞哥  阅读(217)  评论(0)    收藏  举报

导航