Red Hat 7.2 安装 Oracle 11G

iptables -F 临时关闭防火墙

systemctl disable firewalld 永久关闭防火墙   重启生效

1.设置主机域名解析

    安装Linux后需使用静态IP地址,并在/etc/hosts文件中设置主机域名解析(ip地址 主机名称)
    # vi /etc/hosts

    192.168.1.66 hostname

2.  # rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel

binutils-2.23.52.0.1-55.el7.x86_64
未安装软件包 compat-libstdc++-33
elfutils-libelf-0.163-3.el7.x86_64
未安装软件包 elfutils-libelf-devel
gcc-4.8.5-4.el7.x86_64
gcc-c++-4.8.5-4.el7.x86_64
glibc-2.17-105.el7.x86_64
glibc-common-2.17-105.el7.x86_64
glibc-devel-2.17-105.el7.x86_64

 rpm -q glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat

++ libstdc++-devel make numactl-devel sysstat
glibc-headers-2.17-105.el7.x86_64
未安装软件包 ksh
libaio-0.3.109-13.el7.x86_64
未安装软件包 libaio-devel
libgcc-4.8.5-4.el7.x86_64
libstdc++-4.8.5-4.el7.x86_64
libstdc++-devel-4.8.5-4.el7.x86_64
make-3.82-21.el7.x86_64
未安装软件包 numactl-devel
sysstat-10.1.5-7.el7.x86_64

没有没有安装的RPM包挂载光盘安装包

compat-libstdc++-33 RPM下载地址

http://dl.download.csdn.net/down10/20120528/2d22c889573fd55752b29e571d3ede88.rpm?response-content-disposition=attachment%3Bfilename%2A%3D%22utf8%27%27compat-libstdc%2B%2B-33-3.2.3-61.x86_64.rpm%5C%20%22&OSSAccessKeyId=9q6nvzoJGowBj4q1&Expires=1458050020&Signature=8yEYoV7had6xuV2KNby%2FOukwGwY%3D

3.创建Oracle组和用户帐户
    # groupadd oinstall
    # groupadd dba
    # useradd -g oinstall -G dba oracle
    # passwd oracle

4.配置内核参数
    以root身份登录系统,根据用户指南配置以下参数:
    修改文件/etc/sysctl.conf,添加以下内容:
   vi /etc/sysctl.conf
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
     官方文档kernel.shmmax = 536870912,实际软件中需要kernel.shmmax = 980742144
    kernel.shmmax = 980742144
    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 = 1048586
    执行以下命令时参数生效:
     /sbin/sysctl -p
    注: 内核参数设置可以在安装Oracle时产生的脚本修复。

    修改文件/etc/security/limits.conf,添加以下内容:
   vi /etc/security/limits.conf
    oracle              soft    nproc   2047
    oracle              hard    nproc   16384
    oracle              soft    nofile  1024
    oracle              hard    nofile  65536
    oracle              soft    stack   10240

5.创建Oracle Base目录:
    # mkdir -p /u01/app/
    # chown -R oracle:oinstall /u01/app/
    # chmod -R 775 /u01/app/

6.编辑Oracle用户环境,编辑.bash_profile文件
    # su - oracle
    $ vi .bash_profile
    编辑.bash_profile文件,添加以下内容
    export DISPLAY=:0.0
    export TMP=/tmp;
    export TMPDIR=$TMP;
    export ORACLE_BASE=/u01/app/oracle;
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;
    export ORACLE_SID=sales;
    export ORACLE_TERM=xterm;
    export PATH=/usr/sbin:$PATH;
    export PATH=$ORACLE_HOME/bin:$PATH;
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

7.cd /usr/loc/src

解压数据库文件

unzip -o linux.x64_11gR2_database_1of2.zip

unzip -o linux.x64_11gR2_database_2of2.zip

  以oracle用户身份登录系统安装Oracle,为避免出现中文乱码,装装前可以执行export LANG="",显示英文,
    $ export LANG=""
    $ cd database
    $ ./runInstaller
    在安装时选择只安装Oracle软件

安装时有出现一个错误:
    Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'
    据说是Oracle的一个Bug,在新版系统下可能会表现出来.
    解决方案: 保留安装过程,另外开启一个终端窗口,将ins_emagent.mk文件中的$(MK_EMAGENT_NMECTL)更改为$(MK_EMAGENT_NMECTL) -lnnz11,然后在安装过程中点击Retry即可。

8.安装最后步骤按提示在root用户下执行脚本.
    # /u01/app/oraInventory/orainstRoot.sh
    # /u01/app/oracle/product/11.2.0/db_1/root.sh

9.安装数据库
    Oracle软件安装完后,需要执行命令netca配置监听器.
    $ netca
    在图形界面中按提示配置监听器.
    然后执行命令dbca安装数据库.
    $ dbca
    在图形界面中按提示安装数据库就可以了。

10.测试运行安装的Oracle系统
    数据库安装完后监听器与数据库实例就已启动。执行以下测试监听器与实例.
    $ lsnrctl stop
    $ lsnrctl start
    $ sqlplus /nolog
    SQL> connect / as sysdba;
    SQL> shutdown
    SQL> startup
    执行其它SQL语句测试数据库.

你可能感兴趣的:(Red Hat 7.2 安装 Oracle 11G)