下载Oracle安装包
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
搜一下应该有网盘资源,直接从官网下太慢了。
链接:https://pan.baidu.com/s/1ODOzNACETg7mh1whpyUCBA 密码:59up
安装Oracle依赖包
通过安装Oracle YUM 源来安装,花了几十分钟参考这里的相关部分
[root@linux01 yum.repos.d]# yum install oracle-rdbms-server-11gR2-preinstall -y
日志如下:
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
ol7_latest | 2.7 kB 00:00
(1/3): ol7_latest/x86_64/group | 660 kB 00:26
(2/3): ol7_latest/x86_64/updateinfo | 2.7 MB 00:58
(3/3): ol7_latest/x86_64/primary_db | 31 MB 44:39
ol7_UEKR5/x86_64/primary_db | 16 MB 00:24
正在解决依赖关系
--> 正在检查事务
---> 软件包 oracle-rdbms-server-11gR2-preinstall.x86_64.0.1.0-6.el7 将被 安装
--> 正在处理依赖关系 gcc,它被软件包 oracle-rdbms-server-11gR2-preinstall-1.0-6.el7.x86_64 需要
--> 正在处理依赖关系 gcc-c++,它被软件包 oracle-rdbms-server-11gR2-preinstall-1.0-6.el7.x86_64 需要
--> 正在处理依赖关系 kernel-uek,它被软件包 oracle-rdbms-server-11gR2-preinstall-1.0-6.el7.x86_64 需要
--> 正在处理依赖关系 compat-libcap1,它被软件包 oracle-rdbms-server-11gR2-preinstall-1.0-6.el7.x86_64 需要
--> 正在处理依赖关系 ksh,它被软件包 oracle-rdbms-server-11gR2-preinstall-1.0-6.el7.x86_64 需要
--> 正在处理依赖关系 libaio-devel,它被软件包 oracle-rdbms-server-11gR2-preinstall-1.0-6.el7.x86_64 需要
--> 正在处理依赖关系 compat-libstdc++-33,它被软件包 oracle-rdbms-server-11gR2-preinstall-1.0-6.el7.x86_64 需要
--> 正在处理依赖关系 libstdc++-devel,它被软件包 oracle-rdbms-server-11gR2-preinstall-1.0-6.el7.x86_64 需要
--> 正在检查事务
---> 软件包 compat-libcap1.x86_64.0.1.10-7.el7 将被 安装
---> 软件包 compat-libstdc++-33.x86_64.0.3.2.3-72.el7 将被 安装
---> 软件包 gcc.x86_64.0.4.8.5-39.0.3.el7 将被 安装
--> 正在处理依赖关系 libgomp = 4.8.5-39.0.3.el7,它被软件包 gcc-4.8.5-39.0.3.el7.x86_64 需要
--> 正在处理依赖关系 cpp = 4.8.5-39.0.3.el7,它被软件包 gcc-4.8.5-39.0.3.el7.x86_64 需要
--> 正在处理依赖关系 libgcc >= 4.8.5-39.0.3.el7,它被软件包 gcc-4.8.5-39.0.3.el7.x86_64 需要
---> 软件包 gcc-c++.x86_64.0.4.8.5-39.0.3.el7 将被 安装
--> 正在处理依赖关系 libstdc++ = 4.8.5-39.0.3.el7,它被软件包 gcc-c++-4.8.5-39.0.3.el7.x86_64 需要
---> 软件包 kernel-container.x86_64.0.3.10.0-0.0.0.2.el7 将被 安装
---> 软件包 ksh.x86_64.0.20120801-142.0.1.el7 将被 安装
---> 软件包 libaio-devel.x86_64.0.0.3.109-13.el7 将被 安装
---> 软件包 libstdc++-devel.x86_64.0.4.8.5-39.0.3.el7 将被 安装
--> 正在检查事务
---> 软件包 cpp.x86_64.0.4.8.5-39.0.3.el7 将被 安装
---> 软件包 libgcc.x86_64.0.4.8.5-39.el7 将被 升级
---> 软件包 libgcc.x86_64.0.4.8.5-39.0.3.el7 将被 更新
---> 软件包 libgomp.x86_64.0.4.8.5-39.el7 将被 升级
---> 软件包 libgomp.x86_64.0.4.8.5-39.0.3.el7 将被 更新
---> 软件包 libstdc++.x86_64.0.4.8.5-39.el7 将被 升级
---> 软件包 libstdc++.x86_64.0.4.8.5-39.0.3.el7 将被 更新
--> 解决依赖关系完成
依赖关系解决
================================================================================
Package 架构 版本 源 大小
================================================================================
正在安装:
oracle-rdbms-server-11gR2-preinstall
x86_64 1.0-6.el7 ol7_latest 22 k
为依赖而安装:
compat-libcap1 x86_64 1.10-7.el7 base 19 k
compat-libstdc++-33 x86_64 3.2.3-72.el7 base 191 k
cpp x86_64 4.8.5-39.0.3.el7 ol7_latest 6.0 M
gcc x86_64 4.8.5-39.0.3.el7 ol7_latest 16 M
gcc-c++ x86_64 4.8.5-39.0.3.el7 ol7_latest 7.2 M
kernel-container x86_64 3.10.0-0.0.0.2.el7 ol7_latest 2.6 k
ksh x86_64 20120801-142.0.1.el7 ol7_latest 882 k
libaio-devel x86_64 0.3.109-13.el7 base 13 k
libstdc++-devel x86_64 4.8.5-39.0.3.el7 ol7_latest 1.5 M
为依赖而更新:
libgcc x86_64 4.8.5-39.0.3.el7 ol7_latest 103 k
libgomp x86_64 4.8.5-39.0.3.el7 ol7_latest 158 k
libstdc++ x86_64 4.8.5-39.0.3.el7 ol7_latest 306 k
事务概要
================================================================================
安装 1 软件包 (+9 依赖软件包)
升级 ( 3 依赖软件包)
总下载量:33 M
Downloading packages:
No Presto metadata available for ol7_latest
(1/13): compat-libcap1-1.10-7.el7.x86_64.rpm | 19 kB 00:00
(2/13): compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm | 191 kB 00:00
warning: /var/cache/yum/x86_64/7/ol7_latest/packages/cpp-4.8.5-39.0.3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
cpp-4.8.5-39.0.3.el7.x86_64.rpm 的公钥尚未安装
(3/13): cpp-4.8.5-39.0.3.el7.x86_64.rpm | 6.0 MB 00:09
(4/13): gcc-4.8.5-39.0.3.el7.x86_64.rpm | 16 MB 00:19
(5/13): gcc-c++-4.8.5-39.0.3.el7.x86_64.rpm | 7.2 MB 00:12
(6/13): libaio-devel-0.3.109-13.el7.x86_64.rpm | 13 kB 00:00
(7/13): kernel-container-3.10.0-0.0.0.2.el7.x86_64.rpm | 2.6 kB 00:03
(8/13): libgcc-4.8.5-39.0.3.el7.x86_64.rpm | 103 kB 00:00
(9/13): libgomp-4.8.5-39.0.3.el7.x86_64.rpm | 158 kB 00:01
(10/13): ksh-20120801-142.0.1.el7.x86_64.rpm | 882 kB 00:02
(11/13): libstdc++-devel-4.8.5-39.0.3.el7.x86_64.rpm | 1.5 MB 00:03
(12/13): libstdc++-4.8.5-39.0.3.el7.x86_64.rpm | 306 kB 00:04
(13/13): oracle-rdbms-server-11gR2-preinstall-1.0-6.el7.x8 | 22 kB 00:02
--------------------------------------------------------------------------------
总计 1.1 MB/s | 33 MB 00:30
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle 检索密钥
导入 GPG key 0xEC551F03:
用户ID : "Oracle OSS group (Open Source Software group) <build@oss.oracle.com>"
指纹 : 4214 4123 fecf c55b 9086 313d 72f9 7b74 ec55 1f03
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在更新 : libgcc-4.8.5-39.0.3.el7.x86_64 1/16
正在更新 : libstdc++-4.8.5-39.0.3.el7.x86_64 2/16
正在安装 : libstdc++-devel-4.8.5-39.0.3.el7.x86_64 3/16
正在安装 : compat-libstdc++-33-3.2.3-72.el7.x86_64 4/16
正在安装 : cpp-4.8.5-39.0.3.el7.x86_64 5/16
正在安装 : libaio-devel-0.3.109-13.el7.x86_64 6/16
正在安装 : kernel-container-3.10.0-0.0.0.2.el7.x86_64 7/16
正在安装 : compat-libcap1-1.10-7.el7.x86_64 8/16
正在安装 : ksh-20120801-142.0.1.el7.x86_64 9/16
正在更新 : libgomp-4.8.5-39.0.3.el7.x86_64 10/16
正在安装 : gcc-4.8.5-39.0.3.el7.x86_64 11/16
正在安装 : gcc-c++-4.8.5-39.0.3.el7.x86_64 12/16
正在安装 : oracle-rdbms-server-11gR2-preinstall-1.0-6.el7.x86_64 13/16
清理 : libstdc++-4.8.5-39.el7.x86_64 14/16
清理 : libgcc-4.8.5-39.el7.x86_64 15/16
清理 : libgomp-4.8.5-39.el7.x86_64 16/16
验证中 : libgcc-4.8.5-39.0.3.el7.x86_64 1/16
验证中 : oracle-rdbms-server-11gR2-preinstall-1.0-6.el7.x86_64 2/16
验证中 : gcc-c++-4.8.5-39.0.3.el7.x86_64 3/16
验证中 : libstdc++-4.8.5-39.0.3.el7.x86_64 4/16
验证中 : libgomp-4.8.5-39.0.3.el7.x86_64 5/16
验证中 : ksh-20120801-142.0.1.el7.x86_64 6/16
验证中 : compat-libcap1-1.10-7.el7.x86_64 7/16
验证中 : kernel-container-3.10.0-0.0.0.2.el7.x86_64 8/16
验证中 : libaio-devel-0.3.109-13.el7.x86_64 9/16
验证中 : libstdc++-devel-4.8.5-39.0.3.el7.x86_64 10/16
验证中 : gcc-4.8.5-39.0.3.el7.x86_64 11/16
验证中 : compat-libstdc++-33-3.2.3-72.el7.x86_64 12/16
验证中 : cpp-4.8.5-39.0.3.el7.x86_64 13/16
验证中 : libstdc++-4.8.5-39.el7.x86_64 14/16
验证中 : libgomp-4.8.5-39.el7.x86_64 15/16
验证中 : libgcc-4.8.5-39.el7.x86_64 16/16
已安装:
oracle-rdbms-server-11gR2-preinstall.x86_64 0:1.0-6.el7
作为依赖被安装:
compat-libcap1.x86_64 0:1.10-7.el7
compat-libstdc++-33.x86_64 0:3.2.3-72.el7
cpp.x86_64 0:4.8.5-39.0.3.el7
gcc.x86_64 0:4.8.5-39.0.3.el7
gcc-c++.x86_64 0:4.8.5-39.0.3.el7
kernel-container.x86_64 0:3.10.0-0.0.0.2.el7
ksh.x86_64 0:20120801-142.0.1.el7
libaio-devel.x86_64 0:0.3.109-13.el7
libstdc++-devel.x86_64 0:4.8.5-39.0.3.el7
作为依赖被升级:
libgcc.x86_64 0:4.8.5-39.0.3.el7 libgomp.x86_64 0:4.8.5-39.0.3.el7
libstdc++.x86_64 0:4.8.5-39.0.3.el7
完毕!
整个过程,程序做了这些:
(1)自动安装oracle所需的RPM包
(2)自动创建oracle用户和group组
(3)自动配置/etc/sysctl.conf内核参数
(4)自动配置/etc/security/limits.conf参数
为什么建了两个组
[root@linux01 home]# id oracle
uid=54321(oracle) gid=54321(oinstall) 组=54321(oinstall),54322(dba)
oracle用户,加入到了oinstall和dba用户组
设置下密码。
为啥要建这个?
理论上单例按照需要3种用户组,实际只建两个oinstall和dba,后面再安装oracle数据库的时候把OSOPER组也设置是dba组。
a.oracle 清单组(一般为oinstall):
OINSTALL 组的成员被视为 Oracle 软件的“所有者”,拥有对 Oracle 中央清单 (oraInventory) 的写入权限。在一个 Linux 系统上首次安装 Oracle 软件时,
OUI 会创建 /etc/oraInst.loc 文件。该文件指定 Oracle 清单组的名称(默认为 oinstall)以及 Oracle 中央清单目录的路径。
b.数据库管理员(OSDBA,一般为 dba):
OSDBA 组的成员可通过操作系统身份验证使用 SQL 以 SYSDBA 身份连接到一个 Oracle 实例。该组的成员可执行关键的数据库管理任务,如创建数据库、启动和关
闭实例。该组的默认名称为dba。SYSDBA 系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围。不要混淆 SYSDBA
系统权限与数据库角色 DBA。DBA 角色不包括 SYSDBA 或 SYSOPER 系统权限。
c.数据库操作员组(OSOPER,一般为 oper):
OSOPER 组的成员可通过操作系统身份验证使用 SQL 以 SYSOPER 身份连接到一个 Oracle 实例。这个可选组的成员拥有一组有限的数据库管理权限,如管理和运行备份。
该组的默认名称为oper。SYSOPER 系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围。要使用该组,选择 Advanced 安装类型来安装 Oracle 数据库软件。
安装目录
[root@linux01 ~]# mkdir -p /data/oracle11/db_1
权限修改
[root@linux01 ~]# chown oracle:oinstall -R /data/oracle11/
[root@linux01 ~]# chmod 755 -R /data/oracle11/
inventory目录
配置oracle用户环境变量
[oracle@linux01 ~]$ vim .bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export TMP=/tmp
export TMPDIR=$TMP
# oracle
# 安装目录
export ORACLE_BASE=/data/oracle11
# 数据库路径
export ORACLE_HOME=/data/oracle11/db_1
# 数据库实例名
export ORACLE_SID=orcl
# 窗口模式安装
export ORACLE_TERM=xterm
# 添加系统环境变量
export PATH=$PATH:$ORACLE_HOME/bin:/usr/sbin
[oracle@linux01 ~]$ source .bash_profile