centOS7安装oracle11小记1

下载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

posted @ 2020-04-10 16:28  cashew  阅读(445)  评论(0编辑  收藏  举报