redhat7.2静默安装Oracle11.2.0.4
我们将oracle安装到/opt/oracle目录下,后面的环境变量则以此为基础。

一、设置主机hosts映射

vi /etc/hosts
[plain] view plain copy

    127.0.0.1       localhost  
    192.168.61.110  DB  

二、依赖库安装
[plain] view plain copy

    yum install -y compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel  
    yum install -y ksh libaio-devel numactl-devel  
    yum install -y unixODBC unixODBC-devel oracleasm oracleasmlib oracleasm-support  

关于依赖库的安装,说明一下,这里可以使用安装虚拟机的镜像来做本地yum源,这些依赖库都在操作系统镜像中。本地yum源的制作过程如下:

首先上传镜像到hadoop用户的Downloads目录下,然后挂载该镜像。
[plain] view plain copy

    mkdir /media/cdrom  
    mount -o loop -t iso9660 /home/hadoop/Downloads/rhel-server-7.0-x86_64-dvd.iso /media/cdrom/  
    vi /etc/yum.repo.d/redhat-base.repo  

编辑本地yum源配置文件
[plain] view plain copy

    [redhat-base]  
    name=redhat-base  
    baseurl=file:///media/cdrom  
    gpgcheck=0  
    enable=1  

然后运行 yum repolist,接下来就可以进行yum install各种依赖库。

三、用户和用户组准备
[plain] view plain copy

    groupadd dba  
    groupadd oinstall  
    useradd -g oinstall -G dba oracle  

此外,需要用oracle用户操作,需要为oracle用户设置密码,利用root用户为oracle设置密码
[plain] view plain copy

    passwd oracle  

出现输入密码提示,输入两次一致密码即可。

四、系统参数调整

/etc/sysctl.conf
[plain] view plain copy

    fs.file-max = 6815744  
    kernel.sem = 250 32000 100 128  
    kernel.shmmni = 4096  
    kernel.shmall = 1073741824  
    kernel.shmmax = 4398046511104  
    kernel.panic_on_oops = 1  
    net.core.rmem_default = 262144  
    net.core.rmem_max = 4194304  
    net.core.wmem_default = 262144  
    net.core.wmem_max = 1048576  
    net.ipv4.conf.all.rp_filter = 2  
    net.ipv4.conf.default.rp_filter = 2  
    fs.aio-max-nr = 1048576  
    net.ipv4.ip_local_port_range = 9000 65500  

使用命令sysctl -p让配置生效

/etc/security/limits.conf
[plain] view plain copy

    oracle   soft   nofile    1024  
    oracle   hard   nofile    65536  
    oracle   soft   nproc    16384  
    oracle   hard   nproc    16384  
    oracle   soft   stack    10240  
    oracle   hard   stack    32768  
    oracle   hard   memlock    134217728  
    oracle   soft   memlock    134217728  

五、安装目录设置
[plain] view plain copy

    mkdir -p /opt/oracle  
    mkdir -p /opt/database  
    mkdir -p /opt/oraInventory  
    chown -R oracle:oinstall /opt/app  
    chmod 755 /opt/app  

六、环境变量设置

修改oracle家目录下的.bash_profile文件,添加如下变量
[plain] view plain copy
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ROACLE_PID=ora11g
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_SID=orcl11g

oracle用户登录并运行 source ~/.bash_profile让环境变量生效。

在环境准备的过程中,其实可以让工具帮我们完成二三四步骤,安装依赖,建立用户和用户组,修改系统参数。这里介绍利用网络来安装的一种办法。

1、下载yum源的配置文件
[plain] view plain copy

    wget http://public-yum.oracle.com/public-yum-ol7.repo -O /etc/yum.repos.d/  
    wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle  
    yum repolist  
    yum makecache  

我们可以通过命令看看已经有了oracle-rdbms-server-11gR2-preinstall的安装包可以使用了。

2、通过yum安装oracle_rdbms_server_11gR2_preinstall即可完成手动操作的二三四步。

解压上传的 p13390677_112040_Linux-x86-64_1of7.zip, p13390677_112040_Linux-x86-64_2of7.zip两个文件得到数据的安装文件夹database(笔者的oracle的安装文件在下载并解压在/home/oracle目录下):
/home/oracle/database/response目录下有几个关于oracle的安装文件,这里因为没有图形界面所以使用Oracle的静默安装方式:
 ./runInstaller -silent -debug -force \
FROM_LOCATION=/home/oracle/database/stage/products.xml \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/opt/oraInventory \
ORACLE_HOME=/opt/oracle/product/11.2.0/db_1 \
ORACLE_HOME_NAME="Oracle111" \
ORACLE_BASE=/opt/oracle \
oracle.install.db.InstallEdition=EE \
oracle.install.db.isCustomInstall=false \
oracle.install.db.DBA_GROUP=dba \
oracle.install.db.OPER_GROUP=dba \
DECLINE_SECURITY_UPDATES=true
具体参见:http://blog.itpub.net/4227/viewspace-688497/
完成安装:Successfully Setup Software.出此日志则表示安装完成。

6.另开窗口,用root用户执行下面的脚本

/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

7.配置监听程序

netca /silent /responsefile /home/oracle/data/response/netca.rsp
成功运行后,在/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin目录下生成sqlnet.ora和listener.ora两个文件。
通过 netstat -tlnp 命令,看到
tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN 22494/tnslsnr
说明监听器已经在1521端口上开始工作了
查看监听:lsnrctl status

安装oracle数据库:

dbca -silent -responseFile /home/oracle/database/response/dbca.rsp

建库后实例检查:

ps -ef | grep ora_ | grep -v grep

参考:
https://blog.csdn.net/doegoo/article/details/53020892
https://blog.csdn.net/feinifi/article/details/78412954
http://blog.itpub.net/4227/viewspace-688497/
http://www.mamicode.com/info-detail-1462357.html

redhat7.2静默安装Oracle11.2.0.4的更多相关文章

  1. RHEL5.6静默安装oracle11.2.0数据库实例脚本

    脚本:单实例静默安装echo '[GENERAL] RESPONSEFILE_VERSION = "11.2.0" //查看虚拟机的版本,不能更改 OPERATION_TYPE = ...

  2. Centos7.3使用脚本自动静默安装oracle11.2.0.4数据库

    一直想着写一个脚本实现自动化安装oracle数据库.以下内容实验过几次了,可能还存在些小问题,如果在跑以下脚本中遇到问题,自己仔细排查即可 挣扎了好久,总算还是没实现,目前只能通过依次执行多个脚本来安 ...

  3. CentOS-6.4-DVD系统中安装Oracle-11.2.0.4

    完整版见https://jadyer.github.io/2014/05/18/centos-install-oracle/ /** * CentOS-6.4-DVD系统中安装Oracle-11.2. ...

  4. Windows8安装Oracle11.2.0.1-0624,附带 DBCA建库、netca创建监听、配置PLSQL、定义客户端的环境变量 NLS_LANG、定义客户端的环境变量 TNS_ADMIN01

    Windows8安装Oracle11.2.0.1                                         操作系统:Windows 8 企业版 64bit Oracle:11. ...

  5. CentOS 7.1静默安装11.2.0.3 64位单机数据库软件

    第1章 CentOS 7.1静默安装11.2.0.3 64位单机数据库软件 1.1  安装前的准备工作 1.1.1      软件准备 1.1.2      检查硬件 注意这里的内存应该满足要求,不然 ...

  6. centos7静黙安装Oracle11.2.0软件响应文件oracle_install.rsp

    oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 oracle.i ...

  7. Centos7.3安装Oracle11.2.0.3

    1.创建用户用户组 [root@smallcloud ~]# groupadd oinstall [root@smallcloud ~]# groupadd dba [root@smallcloud ...

  8. CentOS6.8 安装 Oracle11.2.0.4

    1. 安装操作系统 安装的时候选择中文+英文支持 注意分区: swap sda盘做系统盘 sdb盘做数据盘 配置完成后的服务器分区路径信息: [root@dbserver ~]# df -h File ...

  9. Centos6.5安装Oracle11.2.0.4 RAC(完整版)

    环境参数:Linux:Centos6.5 Grid和Oracle:11.2.0.4 一.环境配置 1.配置Node1和Node2两个节点之间的网卡 Node1: [root@rac1 network- ...

随机推荐

  1. Android中Java和JavaScript交互

    Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本.本文将介绍如何实现Java代码和Javascript代码的相互调用. 如 ...

  2. Linux显示版本信息并退出

    Linux显示版本信息并退出 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ cat --version cat (GNU coreutils) 8.21 Co ...

  3. sqlserver 以年月日为条件查询记录

    今天做一个东西的时候,要查某年,某月的记录,从网上找到了sqlserver中的datepart函数,该函数是用来提取年份,月份,日期的一个函数,带两个参数,第一个为(yy,mm,dd)其中一个,表示年 ...

  4. 使用everything把一个文件夹里(包含子目录)的所有图片拷贝到另一个文件夹

    最近在找数据集,想要预览数据集里面的全部图片,而因为一些数据集的数据存储方式使得图片都分布在若干层后的子文件里,所以就需要一个如题所示的功能. 找了一堆XCOPY命令的使用方法,差点要撸起袖子写代码干 ...

  5. Python Web-第三周-Networks and Sockets(Using Python to Access Web Data)

    1.Networked Programs 1.Internet 我们现在学习Internet部分,即平时我们浏览器做的事情,之后再学习客服端这部分 2.TCP 传输控制协议 3.Socket HTTP ...

  6. Codeforces Round #466 (Div. 2) 题解

    人生中第三次\(CF\)... 考试中切了\(A\)~\(E\) \(F\)题会做没时间写 题解 A:Points on the line 题意 给定一个数列,删最小的数,使最大差不大于一个定值 So ...

  7. [SCOI2007]蜥蜴

    网络流 一个点拆成两个,注意要把某一类边连反过来 这样才能保证有限制 # include <bits/stdc++.h> # define IL inline # define RG re ...

  8. 关于 CI框架访问数据库类提示Call to undefined function mysqli_init() 问题解决

    我上次实践发现,安装在Win10 WampServer3.0.4集成环境,不仅打不开phpmyadmin会报错就算了,而且报错后又没提示那么解决,同时你打开php扩展配置发现,WampServer系统 ...

  9. angular何时触发脏检查机制

    ng只有在指定事件触发后,才进入$digest cycle: DOM事件,譬如用户输入文本,点击按钮等.(ng-click) XHR响应事件 ($http) 浏览器Location变更事件 ($loc ...

  10. C++通过COM接口操作PPT

    一. 背景 在VS环境下,开发C++代码操作PPT,支持对PPT模板的修改.包括修改文本标签.图表.表格.满足大多数软件生成PPT报告的要求,先手工创建好PPT模板,在程序中修改模板数据. 二. 开发 ...