1.安装前环境准备

1.1.配置本地yum源

#因公司内网环境,没有互联网,所以需要配置本地yum源,安装所需依赖包等。
#挂载ios镜像centos7.5-1804
[root@oracle ~]#mount /dev/cdrom /mnt #备份原配置文件
[root@oracle ~]#cd /etc/yum.repos.d/
[root@oracle ~]#mkdir bak
[root@oracle ~]#mv * bak #创建yum配置文件
[root@oracle ~]#vi /etc/yum.repos.d/local.repo
#添加以下内容
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
enabled=1 #清空yum所有源信息
[root@oracle ~]#yum clean all #查看本地源的所有软件
[root@oracle ~]#yum list

1.2上传解压oracle 11g安装包

#将下载的linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip解压到/usr/local/apps/oracle目录
[root@oracle ~]# mkdir -p /usr/local/apps/oracle
[root@oracle ~]# cd /usr/local/apps/oracle
[root@oracle oracle]# unzip p13390677_112040_Linux-x86-64_1of7.zip && unzip p13390677_112040_Linux-x86-64_2of7.zip #没有安装unzip命令工具的安装一下
[root@oracle ~]# yum install unzip –y #解压后会产生一个database目录,即/usr/local/apps/oracle/database,目录里面是oracle11g企业版的安装文件

1.3.给本机服务IP地址作个映射

#添加本机IP地址和主机名
[root@oracle oracle]# vim /etc/hosts
10.0.0.10 oracle

1.4.关闭selinux

#修改SELINUX=disabled
[root@oracle ~]#vi /etc/selinux/config
SELINUX=disabled [root@oracle ~]#setenforce 0
setenforce: SELinux is disabled

1.5.关闭防火墙

[root@oracle ~]#service iptables stop
[root@oracle ~]#systemctl stop firewalld
[root@oracle ~]#systemctl disable firewalld

1.6.安装Oracle 11g依赖包

[root@oracle ~]#yum install gcc make  ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y

1.7.添加安装用户和用户组

#创建用户组
[root@oracle ~]#groupadd oinstall
[root@oracle ~]#groupadd dba #创建oracle用户并指定用户组
[root@oracle ~]#useradd -g oinstall -G dba oracle #为oracle用户设置密码
[root@oracle ~]#passwd oracle #查看用户信息
[root@oracle ~]#id oracle
uid=1001(oracle) gid=1001(oinstall) 组=1001(oinstall),1002(dba)
#如显示以上类似信息则表示添加用户和用户组成功

1.8.修改内核参数

[root@oracle ~]#vi /etc/sysctl.conf
#添加以下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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
#其中shmmax是单个共享内存段的最大值,一般设置为本机物理内存的一半,单位为byte,可根据自己的实际情况做相应调整 #使新内核参数生效
[root@oracle ~]#sysctl –p

1.9.修改用户的限制文件

[root@oracle ~]#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

1.10.修改/etc/pam.d/login文件

[root@oracle ~]#vi /etc/pam.d/login
#添加以下内容
session required /lib64/security/pam_limits.so
session required pam_limits.so

1.11.修改/etc/profile文件

[root@oracle ~]#vi /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 #使之生效
[root@oracle ~]#source /etc/profile

1.12.创建安装目录和设置文件权限

[root@oracle ~]#mkdir -p /usr/local/apps/oracle/product/11.2.0
[root@oracle ~]#mkdir /usr/local/apps/oracle/oradata
[root@oracle ~]#mkdir /usr/local/apps/oracle/inventory
[root@oracle ~]#mkdir /usr/local/apps/oracle/fast_recovery_area
[root@oracle ~]#chown -R oracle:oinstall /usr/local/apps/oracle
[root@oracle ~]#chmod -R 775 /usr/local/apps/oracle

1.13.设置oracle用户环境变量

[root@oracle ~]#su - oracle
#此处注意,切换用户时切记要加"-",加-会拥有目标用户的环境变量,不加"-"则没有,详细的可自行网上搜索找解答 [oracle@oracle ~]$vi .bash_profile
#添加如下内容
ORACLE_BASE=/usr/local/apps/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE
export ORACLE_HOME
export ORACLE_SID
export PATH #使配置生效
[oracle@oracle ~]$source .bash_profile

1.14.编辑静默安装响应文件

[oracle@oracle ~]$cp -R /usr/local/apps/oracle/database/response/ /home/oracle
[oracle@oracle ~]$cd /home/oracle/response
[oracle@oracle ~]$vi db_install.rsp
#需要设置的选项如下,注意只修改以下设置,其他设置不变,否则会报错。
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oracle
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/usr/local/apps/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/usr/local/apps/oracle/product/11.2.0
ORACLE_BASE=/usr/local/apps/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true

2根据响应文件静默安装Oracle11g Enterprise Edition企业版

[oracle@oracle ~]$cd /usr/local/apps/oracle/database
[oracle@oracle ~]$./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq
#Oracle开始在后台静默安装,如果提示Successfully则表示安装成功 #按照要求执行脚本,打开终端,以root用户登录,执行脚本
[root@oracle ~]#/usr/local/apps/oracle/inventory/orainstRoot.sh
[root@oracle ~]#/usr/local/apps/oracle/product/11.2.0/root.sh

3.以静默方式配置监听

#以oracle用户登录,执行
[oracle@oracle ~]$netca /silent /responsefile /home/oracle/response/netca.rsp #通过netstat命令查看1521端口是否在监听中
[oracle@oracle ~]$ss -tnulp | grep 1521

4.以静默方式建立新库,同时也建立一个对应的实例

4.1.修改dbca.rsp配置文件

[oracle@oracle ~]$vim /home/oracle/response/dbca.rsp
#设置以下参数
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "123456"
SYSTEMPASSWORD = "123456"
SYSMANPASSWORD = "123456"
DBSNMPPASSWORD = "123456"
DATAFILEDESTINATION =/usr/local/apps/oracle/oradata
RECOVERYAREADESTINATION=/usr/local/apps/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "800"
#其中TOTALMEMORY = "800"为800MB,一般设置为物理内存的80%

4.2.进行静默配置创建实例

[oracle@oracle ~]$dbca -silent -responseFile /home/oracle/response/dbca.rsp

#建库后进行实例进程检查
[oracle@oracle ~]$ps -ef | grep ora_ | grep -v grep #查看监听状态
[oracle@oracle ~]$lsnrctl status #登录查看实例状态
[oracle@oracle ~]$sqlplus / as sysdba
SQL> select status from v$instance;
#如显示
STATUS
------------
OPEN
#则表示实例是启动状态 #查看数据库编码
SQL> select userenv('language') from dual; #查看数据库版本
SQL> select * from v$version;

5.Oracle开机自启动设置

5.1.修改启动脚本文件

#修改/usr/local/apps/oracle/product/11.2.0/bin/dbstart
[oracle@oracle ~]$vi /usr/local/apps/oracle/product/11.2.0/bin/dbstart
#将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME #修改/usr/local/apps/oracle/product/11.2.0/bin/dbshut
[oracle@oracle ~]$vi /usr/local/apps/oracle/product/11.2.0/bin/dbshut
#将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

5.2.修改/etc/oratab文件

[oracle@oracle ~]$vi /etc/oratab
#将orcl:/usr/local/apps/oracle/product/11.2.0:N中最后的N改为Y,成为orcl:/usr/local/apps/oracle/product/11.2.0:Y #输入dbshut和dbstart测试
[oracle@oracle ~]$dbshut
#Oracle监听停止,进程消失
[oracle@oracle ~]$dbstart
#Oracle监听启动,进程启动

5.3.切换到root账户建立自启动脚本

[oracle@oracle ~]$su -
[root@oracle ~]#vim /etc/rc.d/init.d/oracle
#添加以下内容(有些值如ORA_HOME和ORA_USER等根据实际情况可以修改):
#!/bin/sh
# chkconfig: 35 80 10
# description: Oracle auto start-stop script.
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/usr/local/apps/oracle/product/11.2.0
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
echo "Starting Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle
echo "Done" # Start the Listener:
echo "Starting Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle
echo "Done."
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;; 'stop')
# Stop the Oracle Listener:
echo "Stoping Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle # Stop the Oracle Database:
echo "Stoping Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle
echo "Done."
echo ""
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
;; 'restart')
$0 stop
$0 start
;;
esac

5.4.修改/etc/init.d/oracle服务文件权限

[root@oracle ~]#chmod 755 /etc/init.d/oracle

5.5.添加开机自启服务

[root@oracle ~]#chkconfig oracle on

5.6.需要在关机或重启机器之前停止数据库,做一下操作

#关机
[root@oracle ~]ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #重启
[root@oracle ~]ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #进行测试
[root@oracle ~]# service oracle start #启动oracle
[root@oracle ~]# service oracle stop #关闭oracle

5.7.重启查看Oracle监听和实例进程是否均能自动启动

[root@oracle ~]#reboot

CentOS 7.5静默安装oracle 11g的更多相关文章

  1. CentOS 7静默安装Oracle 11g R2数据库软件

    之前安装Oracle 11g R2数据库软件都是建立在图形界面上的,不过现在大部分服务器上都没有安装图形界面.图形界面安装较为方便,安装选项清晰,步骤明确,但Oracle还支持另一种安装方式,就是通过 ...

  2. CentOS 6.5下安装Oracle 11g(转)

    最近开始学习CentOS使用,做些记录. 参考文献:Cent OS 6_5(x86_64)下安装Oracle 11g 一.硬件要求 1.内存&swap Minimum:1 GB of RAM ...

  3. 静默安装oracle 11g,环境预检查时报错,SEVERE: [FATAL] PRVF-0002 : 无法检索本地节点名

    环境描述: 操作系统:Redhat 6.6_x64 oracle:11.2.0.4 x64 问题描述: 今天在安装oracle 11g的数据库,在进行预安装环境检查的时候,报下面的错误: [oracl ...

  4. Centos 7 64位 minimal 最小化安装的系统中静默安装oracle 11g r2

    1:安装好centos 7 操作系统: 虚拟机安装centos 7,在vmware中一步步来就可以成功. 2:安装vim 最小化安装的系统只有vi编辑器,这里装一下vim,个人习惯,可以不安装, 那么 ...

  5. centos7.6静默安装oracle 11G RAC

    环境介绍, esxi6.0 ,VMware vSphere Client6.0 linux 版本Centos7.6(最小化安装) Oracle 版本 oracle 11g 11.2.0.4 虚拟化环境 ...

  6. CentOS随笔 - 3.CentOS7安装Oracle 11g xe

    前言 转帖请注明出处: http://www.cnblogs.com/Troy-Lv5/ 由于手上很多项目都是采用Oracle在进行开发, 所以安装Oracle成为必然. 当然有朋友会想为什么不安装1 ...

  7. 静默安装oracle 11g及参数配置优化详解

    一.安装前准备工作1.修改主机名#vi /etc/hosts   //并添加内网IP地址对应的hostname,如下127.0.0.1           localhost::1           ...

  8. CentOS 7.X 静默安装Oracle 12C数据库

    环境 System : CentOS 7.x jrxxfwb-zrgldb://> uname -a Linux jrxxfwb-zrgldb 3.10.0-693.17.1.el7.x86_6 ...

  9. linux静默安装Oracle 11g

    ./runInstaller -silent -force -responseFile /home/oracle/software/database/response/orcl_install.rsp ...

随机推荐

  1. Python进阶:GIL(全局解释器锁)

    一个不解之谜 一段代码 def CountDown(n): while n > 0: n -= 1 # CountDown(100000000) #==8秒 from threading imp ...

  2. Linux命令xargs的使用

    ls | xargs catls | xargs -I {} cat {}  大写I,指定参数的替换符号为{} 自定义

  3. Python字符串的截取原理,下标的位置图示

    Python字符串截取时总是有些糊涂,从官网上找到一个图示,理解Python字符串是如何标记,的具体含义图示如下: +---+---+---+---+---+---+ | P | y | t | h ...

  4. Python中的条件判断、循环以及循环的终止

    条件判断 条件语句是用来判断给定条件是否满足,并根据判断所得结果从而决定所要执行的操作,通常的逻辑思路如下图: 单次判断 形式 if <判断条件>: <执行> else: &l ...

  5. Makefile 介绍

    makefile:是告诉编译器(交叉工具链)如何去编译.链接一个工程的规则.   一.概述 什 么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为 ...

  6. 用GDB调试程序(四)

    查看栈信息————— 当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的.当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中.你可以用GDB命令 ...

  7. 关于django操作orm的一些事--反向生成orm、连接多个数据库

    1. django反向生成orm的类代码 使用命令python manage.py inspectdb > app01/models.py,注意,我这里的app01是app的名字. 2.djan ...

  8. Python生成流水线《无限拍卖》文字!

    话说,原文也是这样流水线生产的吧··· 代码 import random one_char_word=["烈","焰","冰"," ...

  9. SpringCloud整合过程中jar依赖踩坑经验

    今天在搭建SpringCloud Eureka过程中,一直在报pom依赖错误,排查问题总结如下经验. 1.SpringBoot整合SpringCloud两者版本是有严格约束的,详细见SpringBoo ...

  10. .net core使用ocelot---第四篇 限流熔断

    简介 .net core使用ocelot---第一篇 简单使用 .net core使用ocelot---第二篇 身份验证 .net core使用ocelot---第三篇 日志记录 前几篇文章我们陆续介 ...