Linux安装Oracle
官方最低要求配置
内存:1G(官方最低要求1G)
硬盘:40G(企业版安装所需4.29G和1.7G数据文件)
准备工作
安装环境介绍
系统:CentOS 7 64位
Oracle版本:Oracle 11gR2
下载Oracle安装文件官网下载地址
下载出来是这样两个压缩包:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
检查系统版本
uname -m
[root@localhost ~]# uname -m
x86_64
cat /etc/redhat-release
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
创建用户和组
为Oracle创建一个用户组,名字是Oracle,并对该用户设置登录密码。
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
修改内核参数
编辑 sysctl.conf,末尾处添加下面的参数
vi /etc/sysctl.conf
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
sysctl -p # 使配置生效
[root@localhost ~]# vi /etc/sysctl.conf
[root@localhost ~]# sysctl -p
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
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
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
[root@localhost ~]#
修改系统资源限制
编辑 limits.conf,末尾处添加下面的参数
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
修改用户验证选项
vi /etc/pam.d/login
找到这一行:session required pam_namespace.so ,在其下一行添加一条session required pam_limits.so
#%PAM-1.0
auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
auth substack system-auth
auth include postlogin
account required pam_nologin.so
account include system-auth
password include system-auth
# pam_selinux.so close should be the first session rule
session required pam_selinux.so close
session required pam_loginuid.so
session optional pam_console.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session required pam_selinux.so open
session required pam_namespace.so
session required pam_limits.so
session optional pam_keyinit.so force revoke
session include system-auth
session include postlogin
-session optional pam_ck_connector.so
创建安装目录并分配权限
mkdir -p /opt/app/oracle/
chmod 755 /opt/app/oracle/
chown oracle.oinstall -R /opt/app/oracle/
设置Oracle环境变量
切换到 oracle 用户
su - oracle
编辑.bash_profile
vi ~/.bash_profile
在末尾添加如下参数
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export ORACLE_PID=ora11g
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
使配置立即生效
source ~/.bash_profile
查看环境变量是否完成
env | grep ORA
安装及配置
安装依赖包
切换到 root 用户,使用yum -y install 进行安装
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
安装过程记录
[root@localhost ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.huaweicloud.com
* extras: mirrors.huaweicloud.com
* updates: mirrors.tuna.tsinghua.edu.cn
base | 3.6 kB 00:00:00
docker-ce-stable | 3.5 kB 00:00:00
extras | 2.9 kB 00:00:00
jenkins | 2.9 kB 00:00:00
mysql-connectors-community | 2.5 kB 00:00:00
mysql-tools-community | 2.5 kB 00:00:00
mysql57-community | 2.5 kB 00:00:00
updates | 2.9 kB 00:00:00
jenkins/primary_db | 153 kB 00:00:10
软件包 compat-libcap1-1.10-7.el7.x86_64 已安装并且是最新版本
没有可用软件包 compat-libstdc++-33*.devel。
没有可用软件包 compat-libstdc++-33*.devel。
软件包 gcc-4.8.5-39.el7.x86_64 已安装并且是最新版本
软件包 gcc-c++-4.8.5-39.el7.x86_64 已安装并且是最新版本
软件包 glibc-2.17-307.el7.1.x86_64 已安装并且是最新版本
软件包 glibc-devel-2.17-307.el7.1.x86_64 已安装并且是最新版本
软件包 libaio-0.3.109-13.el7.x86_64 已安装并且是最新版本
没有可用软件包 libaio-devel*.devel。
软件包 libgcc-4.8.5-39.el7.x86_64 已安装并且是最新版本
软件包 libstdc++-4.8.5-39.el7.x86_64 已安装并且是最新版本
软件包 libstdc++-devel-4.8.5-39.el7.x86_64 已安装并且是最新版本
没有可用软件包 libstdc++-devel*.devel。
软件包 libXi-1.7.9-1.el7.x86_64 已安装并且是最新版本
软件包 libXtst-1.2.3-1.el7.x86_64 已安装并且是最新版本
软件包 1:make-3.82-24.el7.x86_64 已安装并且是最新版本
软件包 sysstat-10.1.5-19.el7.x86_64 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 binutils.x86_64.0.2.27-43.base.el7 将被 升级
---> 软件包 binutils.x86_64.0.2.27-43.base.el7_8.1 将被 更新
---> 软件包 compat-libstdc++-33.i686.0.3.2.3-72.el7 将被 安装
---> 软件包 compat-libstdc++-33.x86_64.0.3.2.3-72.el7 将被 安装
---> 软件包 glibc.i686.0.2.17-307.el7.1 将被 安装
--> 正在处理依赖关系 libfreebl3.so(NSSRAWHASH_3.12.3),它被软件包 glibc-2.17-307.el7.1.i686 需要
--> 正在处理依赖关系 libfreebl3.so,它被软件包 glibc-2.17-307.el7.1.i686 需要
---> 软件包 glibc-devel.i686.0.2.17-307.el7.1 将被 安装
---> 软件包 glibc-static.i686.0.2.17-307.el7.1 将被 安装
---> 软件包 ksh.x86_64.0.20120801-142.el7 将被 安装
---> 软件包 libXi.i686.0.1.7.9-1.el7 将被 安装
--> 正在处理依赖关系 libXext.so.6,它被软件包 libXi-1.7.9-1.el7.i686 需要
--> 正在处理依赖关系 libX11.so.6,它被软件包 libXi-1.7.9-1.el7.i686 需要
---> 软件包 libXi-devel.i686.0.1.7.9-1.el7 将被 安装
--> 正在处理依赖关系 xorg-x11-proto-devel,它被软件包 libXi-devel-1.7.9-1.el7.i686 需要
--> 正在处理依赖关系 pkgconfig(xfixes),它被软件包 libXi-devel-1.7.9-1.el7.i686 需要
--> 正在处理依赖关系 pkgconfig(xext),它被软件包 libXi-devel-1.7.9-1.el7.i686 需要
--> 正在处理依赖关系 pkgconfig(x11),它被软件包 libXi-devel-1.7.9-1.el7.i686 需要
--> 正在处理依赖关系 pkgconfig(inputproto),它被软件包 libXi-devel-1.7.9-1.el7.i686 需要
---> 软件包 libXinerama.i686.0.1.1.3-2.1.el7 将被 安装
---> 软件包 libXinerama-devel.i686.0.1.1.3-2.1.el7 将被 安装
---> 软件包 libXtst.i686.0.1.2.3-1.el7 将被 安装
---> 软件包 libXtst-devel.i686.0.1.2.3-1.el7 将被 安装
---> 软件包 libaio.i686.0.0.3.109-13.el7 将被 安装
---> 软件包 libaio-devel.i686.0.0.3.109-13.el7 将被 安装
---> 软件包 libaio-devel.x86_64.0.0.3.109-13.el7 将被 安装
---> 软件包 libgcc.i686.0.4.8.5-39.el7 将被 安装
---> 软件包 libstdc++.i686.0.4.8.5-39.el7 将被 安装
---> 软件包 libstdc++-devel.i686.0.4.8.5-39.el7 将被 安装
---> 软件包 libstdc++-static.i686.0.4.8.5-39.el7 将被 安装
---> 软件包 unixODBC.i686.0.2.3.1-14.el7 将被 安装
--> 正在处理依赖关系 libreadline.so.6,它被软件包 unixODBC-2.3.1-14.el7.i686 需要
--> 正在处理依赖关系 libltdl.so.7,它被软件包 unixODBC-2.3.1-14.el7.i686 需要
---> 软件包 unixODBC.x86_64.0.2.3.1-14.el7 将被 安装
--> 正在处理依赖关系 libltdl.so.7()(64bit),它被软件包 unixODBC-2.3.1-14.el7.x86_64 需要
---> 软件包 unixODBC-devel.i686.0.2.3.1-14.el7 将被 安装
---> 软件包 unixODBC-devel.x86_64.0.2.3.1-14.el7 将被 安装
--> 正在检查事务
---> 软件包 libX11.i686.0.1.6.7-2.el7 将被 安装
--> 正在处理依赖关系 libxcb.so.1,它被软件包 libX11-1.6.7-2.el7.i686 需要
---> 软件包 libX11-devel.x86_64.0.1.6.7-2.el7 将被 安装
--> 正在处理依赖关系 pkgconfig(xcb) >= 1.11.1,它被软件包 libX11-devel-1.6.7-2.el7.x86_64 需要
--> 正在处理依赖关系 pkgconfig(xcb),它被软件包 libX11-devel-1.6.7-2.el7.x86_64 需要
---> 软件包 libXext.i686.0.1.3.3-3.el7 将被 安装
---> 软件包 libXext-devel.x86_64.0.1.3.3-3.el7 将被 安装
---> 软件包 libXfixes-devel.x86_64.0.5.0.3-1.el7 将被 安装
---> 软件包 libtool-ltdl.i686.0.2.4.2-22.el7_3 将被 安装
---> 软件包 libtool-ltdl.x86_64.0.2.4.2-22.el7_3 将被 安装
---> 软件包 nss-softokn-freebl.i686.0.3.44.0-8.el7_7 将被 安装
---> 软件包 readline.i686.0.6.2-11.el7 将被 安装
--> 正在处理依赖关系 libtinfo.so.5,它被软件包 readline-6.2-11.el7.i686 需要
---> 软件包 xorg-x11-proto-devel.noarch.0.2018.4-1.el7 将被 安装
--> 正在检查事务
---> 软件包 libxcb.i686.0.1.13-1.el7 将被 安装
--> 正在处理依赖关系 libXau.so.6,它被软件包 libxcb-1.13-1.el7.i686 需要
---> 软件包 libxcb-devel.x86_64.0.1.13-1.el7 将被 安装
--> 正在处理依赖关系 pkgconfig(xau) >= 0.99.2,它被软件包 libxcb-devel-1.13-1.el7.x86_64 需要
---> 软件包 ncurses-libs.i686.0.5.9-14.20130511.el7_4 将被 安装
--> 正在检查事务
---> 软件包 libXau.i686.0.1.0.8-2.1.el7 将被 安装
---> 软件包 libXau-devel.x86_64.0.1.0.8-2.1.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
==============================================================================================================================================================================================================================================================================
Package 架构 版本 源 大小
==============================================================================================================================================================================================================================================================================
正在安装:
compat-libstdc++-33 i686 3.2.3-72.el7 base 196 k
compat-libstdc++-33 x86_64 3.2.3-72.el7 base 191 k
glibc i686 2.17-307.el7.1 base 4.3 M
glibc-devel i686 2.17-307.el7.1 base 1.1 M
glibc-static i686 2.17-307.el7.1 base 1.3 M
ksh x86_64 20120801-142.el7 base 884 k
libXi i686 1.7.9-1.el7 base 40 k
libXi-devel i686 1.7.9-1.el7 base 105 k
libXinerama i686 1.1.3-2.1.el7 base 14 k
libXinerama-devel i686 1.1.3-2.1.el7 base 13 k
libXtst i686 1.2.3-1.el7 base 20 k
libXtst-devel i686 1.2.3-1.el7 base 17 k
libaio i686 0.3.109-13.el7 base 24 k
libaio-devel i686 0.3.109-13.el7 base 13 k
libaio-devel x86_64 0.3.109-13.el7 base 13 k
libgcc i686 4.8.5-39.el7 base 110 k
libstdc++ i686 4.8.5-39.el7 base 318 k
libstdc++-devel i686 4.8.5-39.el7 base 1.5 M
libstdc++-static i686 4.8.5-39.el7 base 412 k
unixODBC i686 2.3.1-14.el7 base 411 k
unixODBC x86_64 2.3.1-14.el7 base 413 k
unixODBC-devel i686 2.3.1-14.el7 base 55 k
unixODBC-devel x86_64 2.3.1-14.el7 base 55 k
正在更新:
binutils x86_64 2.27-43.base.el7_8.1 updates 5.9 M
为依赖而安装:
libX11 i686 1.6.7-2.el7 base 611 k
libX11-devel x86_64 1.6.7-2.el7 base 981 k
libXau i686 1.0.8-2.1.el7 base 29 k
libXau-devel x86_64 1.0.8-2.1.el7 base 14 k
libXext i686 1.3.3-3.el7 base 39 k
libXext-devel x86_64 1.3.3-3.el7 base 75 k
libXfixes-devel x86_64 5.0.3-1.el7 base 13 k
libtool-ltdl i686 2.4.2-22.el7_3 base 49 k
libtool-ltdl x86_64 2.4.2-22.el7_3 base 49 k
libxcb i686 1.13-1.el7 base 230 k
libxcb-devel x86_64 1.13-1.el7 base 1.1 M
ncurses-libs i686 5.9-14.20130511.el7_4 base 316 k
nss-softokn-freebl i686 3.44.0-8.el7_7 base 214 k
readline i686 6.2-11.el7 base 189 k
xorg-x11-proto-devel noarch 2018.4-1.el7 base 280 k
事务概要
==============================================================================================================================================================================================================================================================================
安装 23 软件包 (+15 依赖软件包)
升级 1 软件包
总计:21 M
总下载量:15 M
Downloading packages:
(1/38): compat-libstdc++-33-3.2.3-72.el7.i686.rpm | 196 kB 00:00:00
(2/38): glibc-devel-2.17-307.el7.1.i686.rpm | 1.1 MB 00:00:00
(3/38): libX11-1.6.7-2.el7.i686.rpm | 611 kB 00:00:00
(4/38): ksh-20120801-142.el7.x86_64.rpm | 884 kB 00:00:00
(5/38): libXau-1.0.8-2.1.el7.i686.rpm | 29 kB 00:00:00
(6/38): libXau-devel-1.0.8-2.1.el7.x86_64.rpm | 14 kB 00:00:00
(7/38): libXext-1.3.3-3.el7.i686.rpm | 39 kB 00:00:00
(8/38): libXext-devel-1.3.3-3.el7.x86_64.rpm | 75 kB 00:00:00
(9/38): libX11-devel-1.6.7-2.el7.x86_64.rpm | 981 kB 00:00:00
(10/38): libXfixes-devel-5.0.3-1.el7.x86_64.rpm | 13 kB 00:00:00
(11/38): compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm | 191 kB 00:00:00
(12/38): libXi-1.7.9-1.el7.i686.rpm | 40 kB 00:00:00
(13/38): libXi-devel-1.7.9-1.el7.i686.rpm | 105 kB 00:00:00
(14/38): libXinerama-devel-1.1.3-2.1.el7.i686.rpm | 13 kB 00:00:00
(15/38): libXtst-1.2.3-1.el7.i686.rpm | 20 kB 00:00:00
(16/38): libaio-0.3.109-13.el7.i686.rpm | 24 kB 00:00:00
(17/38): libXtst-devel-1.2.3-1.el7.i686.rpm | 17 kB 00:00:00
(18/38): libaio-devel-0.3.109-13.el7.i686.rpm | 13 kB 00:00:00
(19/38): libXinerama-1.1.3-2.1.el7.i686.rpm | 14 kB 00:00:00
(20/38): libgcc-4.8.5-39.el7.i686.rpm | 110 kB 00:00:00
(21/38): libstdc++-4.8.5-39.el7.i686.rpm | 318 kB 00:00:00
(22/38): glibc-2.17-307.el7.1.i686.rpm | 4.3 MB 00:00:01
(23/38): libaio-devel-0.3.109-13.el7.x86_64.rpm | 13 kB 00:00:00
(24/38): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm | 49 kB 00:00:00
(25/38): libstdc++-static-4.8.5-39.el7.i686.rpm | 412 kB 00:00:00
(26/38): libstdc++-devel-4.8.5-39.el7.i686.rpm | 1.5 MB 00:00:00
(27/38): libxcb-1.13-1.el7.i686.rpm | 230 kB 00:00:00
(28/38): ncurses-libs-5.9-14.20130511.el7_4.i686.rpm | 316 kB 00:00:00
(29/38): libxcb-devel-1.13-1.el7.x86_64.rpm | 1.1 MB 00:00:00
(30/38): readline-6.2-11.el7.i686.rpm | 189 kB 00:00:00
(31/38): nss-softokn-freebl-3.44.0-8.el7_7.i686.rpm | 214 kB 00:00:00
(32/38): unixODBC-2.3.1-14.el7.x86_64.rpm | 413 kB 00:00:00
(33/38): unixODBC-devel-2.3.1-14.el7.i686.rpm | 55 kB 00:00:00
(34/38): unixODBC-2.3.1-14.el7.i686.rpm | 411 kB 00:00:00
(35/38): unixODBC-devel-2.3.1-14.el7.x86_64.rpm | 55 kB 00:00:00
(36/38): libtool-ltdl-2.4.2-22.el7_3.i686.rpm | 49 kB 00:00:00
(37/38): xorg-x11-proto-devel-2018.4-1.el7.noarch.rpm | 280 kB 00:00:00
(38/38): glibc-static-2.17-307.el7.1.i686.rpm | 1.3 MB 00:00:04
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 3.3 MB/s | 15 MB 00:00:04
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : xorg-x11-proto-devel-2018.4-1.el7.noarch 1/40
正在安装 : libaio-devel-0.3.109-13.el7.x86_64 2/40
正在安装 : libgcc-4.8.5-39.el7.i686 3/40
正在安装 : nss-softokn-freebl-3.44.0-8.el7_7.i686 4/40
正在安装 : glibc-2.17-307.el7.1.i686 5/40
正在安装 : libstdc++-4.8.5-39.el7.i686 6/40
正在安装 : libXau-1.0.8-2.1.el7.i686 7/40
正在安装 : libXau-devel-1.0.8-2.1.el7.x86_64 8/40
正在安装 : libxcb-devel-1.13-1.el7.x86_64 9/40
正在安装 : libstdc++-devel-4.8.5-39.el7.i686 10/40
正在安装 : glibc-devel-2.17-307.el7.1.i686 11/40
正在安装 : libtool-ltdl-2.4.2-22.el7_3.x86_64 12/40
正在安装 : unixODBC-2.3.1-14.el7.x86_64 13/40
正在安装 : libxcb-1.13-1.el7.i686 14/40
正在安装 : libX11-1.6.7-2.el7.i686 15/40
正在安装 : libX11-devel-1.6.7-2.el7.x86_64 16/40
正在安装 : libXext-1.3.3-3.el7.i686 17/40
正在安装 : libXext-devel-1.3.3-3.el7.x86_64 18/40
正在安装 : libXfixes-devel-5.0.3-1.el7.x86_64 19/40
正在安装 : libXi-1.7.9-1.el7.i686 20/40
正在安装 : libXi-devel-1.7.9-1.el7.i686 21/40
正在安装 : libXtst-1.2.3-1.el7.i686 22/40
正在安装 : libXinerama-1.1.3-2.1.el7.i686 23/40
正在安装 : ncurses-libs-5.9-14.20130511.el7_4.i686 24/40
正在安装 : readline-6.2-11.el7.i686 25/40
正在安装 : libaio-0.3.109-13.el7.i686 26/40
正在安装 : libtool-ltdl-2.4.2-22.el7_3.i686 27/40
正在安装 : libaio-devel-0.3.109-13.el7.i686 28/40
正在安装 : libXinerama-devel-1.1.3-2.1.el7.i686 29/40
正在安装 : libXtst-devel-1.2.3-1.el7.i686 30/40
正在安装 : unixODBC-devel-2.3.1-14.el7.x86_64 31/40
正在安装 : glibc-static-2.17-307.el7.1.i686 32/40
正在安装 : libstdc++-static-4.8.5-39.el7.i686 33/40
正在更新 : binutils-2.27-43.base.el7_8.1.x86_64 34/40
正在安装 : ksh-20120801-142.el7.x86_64 35/40
正在安装 : compat-libstdc++-33-3.2.3-72.el7.x86_64 36/40
正在安装 : unixODBC-2.3.1-14.el7.i686 37/40
正在安装 : unixODBC-devel-2.3.1-14.el7.i686 38/40
正在安装 : compat-libstdc++-33-3.2.3-72.el7.i686 39/40
清理 : binutils-2.27-43.base.el7.x86_64 40/40
验证中 : glibc-devel-2.17-307.el7.1.i686 1/40
验证中 : libXext-1.3.3-3.el7.i686 2/40
验证中 : libtool-ltdl-2.4.2-22.el7_3.x86_64 3/40
验证中 : libaio-devel-0.3.109-13.el7.i686 4/40
验证中 : libstdc++-4.8.5-39.el7.i686 5/40
验证中 : unixODBC-2.3.1-14.el7.x86_64 6/40
验证中 : libXinerama-1.1.3-2.1.el7.i686 7/40
验证中 : unixODBC-devel-2.3.1-14.el7.x86_64 8/40
验证中 : libXi-1.7.9-1.el7.i686 9/40
验证中 : libXi-devel-1.7.9-1.el7.i686 10/40
验证中 : xorg-x11-proto-devel-2018.4-1.el7.noarch 11/40
验证中 : binutils-2.27-43.base.el7_8.1.x86_64 12/40
验证中 : libxcb-1.13-1.el7.i686 13/40
验证中 : unixODBC-devel-2.3.1-14.el7.i686 14/40
验证中 : glibc-2.17-307.el7.1.i686 15/40
验证中 : libaio-0.3.109-13.el7.i686 16/40
验证中 : libstdc++-devel-4.8.5-39.el7.i686 17/40
验证中 : nss-softokn-freebl-3.44.0-8.el7_7.i686 18/40
验证中 : readline-6.2-11.el7.i686 19/40
验证中 : libXtst-1.2.3-1.el7.i686 20/40
验证中 : libX11-1.6.7-2.el7.i686 21/40
验证中 : libXtst-devel-1.2.3-1.el7.i686 22/40
验证中 : libXinerama-devel-1.1.3-2.1.el7.i686 23/40
验证中 : libXext-devel-1.3.3-3.el7.x86_64 24/40
验证中 : libaio-devel-0.3.109-13.el7.x86_64 25/40
验证中 : ksh-20120801-142.el7.x86_64 26/40
验证中 : ncurses-libs-5.9-14.20130511.el7_4.i686 27/40
验证中 : libgcc-4.8.5-39.el7.i686 28/40
验证中 : libxcb-devel-1.13-1.el7.x86_64 29/40
验证中 : unixODBC-2.3.1-14.el7.i686 30/40
验证中 : glibc-static-2.17-307.el7.1.i686 31/40
验证中 : libXfixes-devel-5.0.3-1.el7.x86_64 32/40
验证中 : compat-libstdc++-33-3.2.3-72.el7.i686 33/40
验证中 : libX11-devel-1.6.7-2.el7.x86_64 34/40
验证中 : compat-libstdc++-33-3.2.3-72.el7.x86_64 35/40
验证中 : libstdc++-static-4.8.5-39.el7.i686 36/40
验证中 : libXau-1.0.8-2.1.el7.i686 37/40
验证中 : libtool-ltdl-2.4.2-22.el7_3.i686 38/40
验证中 : libXau-devel-1.0.8-2.1.el7.x86_64 39/40
验证中 : binutils-2.27-43.base.el7.x86_64 40/40
已安装:
compat-libstdc++-33.i686 0:3.2.3-72.el7 compat-libstdc++-33.x86_64 0:3.2.3-72.el7 glibc.i686 0:2.17-307.el7.1 glibc-devel.i686 0:2.17-307.el7.1 glibc-static.i686 0:2.17-307.el7.1 ksh.x86_64 0:20120801-142.el7 libXi.i686 0:1.7.9-1.el7
libXi-devel.i686 0:1.7.9-1.el7 libXinerama.i686 0:1.1.3-2.1.el7 libXinerama-devel.i686 0:1.1.3-2.1.el7 libXtst.i686 0:1.2.3-1.el7 libXtst-devel.i686 0:1.2.3-1.el7 libaio.i686 0:0.3.109-13.el7 libaio-devel.i686 0:0.3.109-13.el7
libaio-devel.x86_64 0:0.3.109-13.el7 libgcc.i686 0:4.8.5-39.el7 libstdc++.i686 0:4.8.5-39.el7 libstdc++-devel.i686 0:4.8.5-39.el7 libstdc++-static.i686 0:4.8.5-39.el7 unixODBC.i686 0:2.3.1-14.el7 unixODBC.x86_64 0:2.3.1-14.el7
unixODBC-devel.i686 0:2.3.1-14.el7 unixODBC-devel.x86_64 0:2.3.1-14.el7
作为依赖被安装:
libX11.i686 0:1.6.7-2.el7 libX11-devel.x86_64 0:1.6.7-2.el7 libXau.i686 0:1.0.8-2.1.el7 libXau-devel.x86_64 0:1.0.8-2.1.el7 libXext.i686 0:1.3.3-3.el7 libXext-devel.x86_64 0:1.3.3-3.el7 libXfixes-devel.x86_64 0:5.0.3-1.el7
libtool-ltdl.i686 0:2.4.2-22.el7_3 libtool-ltdl.x86_64 0:2.4.2-22.el7_3 libxcb.i686 0:1.13-1.el7 libxcb-devel.x86_64 0:1.13-1.el7 ncurses-libs.i686 0:5.9-14.20130511.el7_4 nss-softokn-freebl.i686 0:3.44.0-8.el7_7 readline.i686 0:6.2-11.el7
xorg-x11-proto-devel.noarch 0:2018.4-1.el7
更新完毕:
binutils.x86_64 0:2.27-43.base.el7_8.1
完毕!
[root@localhost ~]#
[root@localhost ~]#
检查是否全部已经安装,没安装的单独进行安装
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
安装Oracle
安装unzip,如已安装请忽略
yum -y install unzip
将下载的Oracle压缩包放入/opt目录下,在/opt目录下进行解压
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
解压后进入 database 目录,该目录下有三个 .rsp 文件,用来作为静默安装时的应答文件的模板。
三个文件作用分别是:
db_install.rsp:安装应答
dbca.rsp:创建数据库应答
netca.rsp:建立监听、本地服务名等网络设置的应答
将 db_install.rsp 备份一份,以免修改出错
cd /opt/database/response
cp db_install.rsp db_install_copy.rsp
然后修改静默安装的配置文件
vi db_install.rsp
按照下方的参数进行修改
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oracledb
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/opt/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=ora11g
oracle.install.db.config.starterdb.SID=ora11g
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1500
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true //一定要设为 true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
查看配置
less /opt/database/response/db_install.rsp |grep -v "#"|grep -v "^$"
[root@localhost response]# less /opt/database/response/db_install.rsp |grep -v "#"|grep -v "^$"
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=localhost
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/opt/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=ora11g
oracle.install.db.config.starterdb.SID=ora11g
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1500
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
开始静默安装
su - oracle # 切换到 oracle 用户
cd /opt/database/ #进入/opt/database目录
./runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp # 安装
[WARING]可暂时忽略,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了。
安装过程中控制台输出如下
[oracle@localhost database]$ ./runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp
正在启动 Oracle Universal Installer...
检查临时空间: 必须大于 120 MB。 实际为 35992 MB 通过
检查交换空间: 必须大于 150 MB。 实际为 7999 MB 通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-07-23_10-28-28AM. 请稍候...[oracle@localhost database]$ [FATAL] [INS-32012] 无法创建目录。
原因: 没有授予创建目录的正确权限, 或卷中没有剩余空间。
操作: 请检查您对所选目录的权限或选择另一个目录。
此会话的日志当前已保存为: /tmp/OraInstall2020-07-23_10-28-28AM/installActions2020-07-23_10-28-28AM.log。如果要保留此日志, Oracle 建议将它从临时位置移动到更持久的位置。
^C
[oracle@localhost database]$ ./runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp
正在启动 Oracle Universal Installer...
检查临时空间: 必须大于 120 MB。 实际为 35990 MB 通过
检查交换空间: 必须大于 150 MB。 实际为 7999 MB 通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-07-23_10-29-57AM. 请稍候...[oracle@localhost database]$ [WARNING] [INS-32055] 主产品清单位于 Oracle 基目录中。
原因: 主产品清单位于 Oracle 基目录中。
操作: Oracle 建议将此主产品清单放置在 Oracle 基目录之外的位置中。
[WARNING] [INS-13014] 目标环境不满足一些可选要求。
原因: 不满足一些可选的先决条件。有关详细信息, 请查看日志。/tmp/OraInstall2020-07-23_10-29-57AM/installActions2020-07-23_10-29-57AM.log
操作: 从日志 /tmp/OraInstall2020-07-23_10-29-57AM/installActions2020-07-23_10-29-57AM.log 中确定失败的先决条件检查列表。然后, 从日志文件或安装手册中查找满足这些先决条件的适当配置, 并手动进行修复。
[WARNING] [INS-32055] 主产品清单位于 Oracle 基目录中。
原因: 主产品清单位于 Oracle 基目录中。
操作: Oracle 建议将此主产品清单放置在 Oracle 基目录之外的位置中。
[WARNING] [INS-13014] 目标环境不满足一些可选要求。
原因: 不满足一些可选的先决条件。有关详细信息, 请查看日志。/tmp/OraInstall2020-07-23_10-29-57AM/installActions2020-07-23_10-29-57AM.log
操作: 从日志 /tmp/OraInstall2020-07-23_10-29-57AM/installActions2020-07-23_10-29-57AM.log 中确定失败的先决条件检查列表。然后, 从日志文件或安装手册中查找满足这些先决条件的适当配置, 并手动进行修复。
可以在以下位置找到本次安装会话的日志:
/opt/app/oracle/oraInventory/logs/installActions2020-07-23_10-29-57AM.log
以下配置脚本需要以 "root" 用户的身份执行。
#!/bin/sh
#要运行的 Root 脚本
/opt/app/oracle/oraInventory/orainstRoot.sh
/opt/app/oracle/product/11.2.0/db_1/root.sh
要执行配置脚本, 请执行以下操作:
1. 打开一个终端窗口
2. 以 "root" 身份登录
3. 运行脚本
4. 返回此窗口并按 "Enter" 键继续
Successfully Setup Software.
按照提示操作,切换到root用户,执行/opt/app/oracle/oraInventory/orainstRoot.sh
和/opt/app/oracle/product/11.2.0/db_1/root.sh
[root@localhost ~]# /opt/app/oracle/oraInventory/orainstRoot.sh
更改权限/opt/app/oracle/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。
更改组名/opt/app/oracle/oraInventory 到 oinstall.
脚本的执行已完成。
[root@localhost ~]# /opt/app/oracle/product/11.2.0/db_1/root.sh
Check /opt/app/oracle/product/11.2.0/db_1/install/root_localhost.localdomain_2020-07-23_10-36-14.log for the output of root script
配置监听程序
监听命令
启动监听:lsnrctl start
停止监听:lsnrctl stop
重启监听:lsnrctl reload
查看监听:lsnrctl status
配置监听(使用oracle用户)
su - oracle # 切换到 oracle 用户
$ORACLE_HOME/bin/netca /silent /responseFile /opt/database/response/netca.rsp # 配置监听
$ $ORACLE_HOME/bin/netca /silent /responseFile /opt/database/response/netca.rsp
正在对命令行参数进行语法分析:
参数"silent" = true
参数"responsefile" = /opt/database/response/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
正在运行监听程序控制:
/opt/app/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENER
监听程序控制完成。
监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0
[oracle@localhost /]$
查看监听(使用oracle用户)
snrctl status
静默dbca建库
su - root # 切换到 root 用户
vi /opt/database/response/dbca.rsp
修改如下内容:
GDBNAME = "orcl"
SID="orcl"
CHARACTERSET="AL32UTF8"
NATIONALCHARACTERSET="UTF8"
静默dbca建库
su - oracle # 切换到 oracle 用户
$ORACLE_HOME/bin/dbca -silent -responseFile /opt/database/response/dbca.rsp # 建库
执行完后会先清屏,清屏之后没有提示,直接输入oracle用户的密码,回车,再输入一次,再回车。
稍等一会,会开始自动创建
复制数据库文件
1% 已完成
3% 已完成
11% 已完成
18% 已完成
26% 已完成
37% 已完成
正在创建并启动 Oracle 实例
40% 已完成
45% 已完成
50% 已完成
55% 已完成
56% 已完成
60% 已完成
62% 已完成
正在进行数据库创建
66% 已完成
70% 已完成
73% 已完成
85% 已完成
96% 已完成
100% 已完成
有关详细信息, 请参阅日志文件 "/opt/app/oracle/cfgtoollogs/dbca/orcl/orcl.log"。
[oracle@localhost /]$
配置开机自动启动监听、启动Oracle
su - root # 切换到 root 用户
vi /etc/oratab # 编辑
将orcl:/opt/app/oracle/product/11.2.0/db_1:N 的N
改成Y
[oracle@localhost /]$ vi/etc/oratab
#
# This file is used by ORACLE utilities. It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.
# A colon, ':', is used as the field terminator. A new line terminates
# the entry. Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
# $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively. The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
orcl:/opt/app/oracle/product/11.2.0/db_1:Y
[oracle@localhost /]$
vi /etc/rc.local
在文件末尾增加如下内容
su - oracle -c 'dbstart'
su - oracle -c 'lsnrctl start'
chmod +x /etc/rc.local # 配置文件权限
开放1521端口(远程连接Oracle所需)
查看端口是否开放
firewall-cmd --query-port=1521/tcp
永久开放1521端口号
firewall-cmd --permanent --zone=public --add-port=1521/tcp
重启防火墙
systemctl restart firewalld.service
查看防火墙状态
systemctl status firewalld.service