1. 验证
1.1 硬盘空间要求
1.1.1 安装盘
类型 占用磁盘空间
Enterprise Edition 6.4GB
Standard Edition 6.1GB
Standard Edition One
6.1GB
 
1.1.2 TMP目录
1GB空间。设置环境变量时,设置TMP和TMPDIR。
 
1.2 显卡要求
1024*768.
 
1.3 Runlevel等级
3或者5.
 
1.4 swap
要求:
RAW
Swap
1G至2G 1.5倍
2G至16G 同RAW相等
16G以上 16G
查看命令:# grep SwapTotal /proc/meminfo
          # free
1.5 内存:
要求:内存最小1G,推荐2G或者更高。
查看命令:# grep MemTotal /proc/meminfo
 
1.6 操作系统
  • Oracle Linux 7
  • Oracle Linux 6
  • Oracle Linux 5
  • Red Hat Enterprise Linux 7
  • Red Hat Enterprise Linux 6
  • Red Hat Enterprise Linux 5
以上都是x86_64版本。
# cat /proc/version // 查看版本
 
1.7 内核
Red Hat Enterprise Linux 7版本要求:3.10.0.54.0.1.el7.x86_64或者更新。
 
1.8 依赖软件
 
# rpm -qa binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
 
# rpm -qa binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel // 验证命令26个包
  • binutils-2.23.52.0.1-12.el7.x86_64(binutils-2.23.52.0.1-16.el7.x86_64)
  • compat-libcap1-1.10-3.el7.x86_64(compat-libcap1-1.10-7.el7.x86_64)
  • gcc-4.8.2-3.el7.x86_64(gcc-4.8.2-16.el7.x86_64)
  • gcc-c++-4.8.2-3.el7.x86_64(gcc-c++-4.8.2-16.el7.x86_64)
  • glibc-2.17-36.el7.i686
  • glibc-2.17-36.el7.x86_64(glibc-2.17-55.el7.x86_64)
  • glibc-devel-2.17-36.el7.i686
  • glibc-devel-2.17-36.el7.x86_64(glibc-devel-2.17-55.el7.x86_64 后安装)
  • ksh(后安装)
  • libaio-0.3.109-9.el7.i686
  • libaio-0.3.109-9.el7.x86_64(libaio-0.3.109-12.el7.x86_64)
  • libaio-devel-0.3.109-9.el7.i686
  • libaio-devel-0.3.109-9.el7.x86_64(libaio-devel-0.3.109-12.el7.x86_64 后安装)
  • libgcc-4.8.2-3.el7.i686
  • libgcc-4.8.2-3.el7.x86_64(libgcc-4.8.2-16.el7.x86_64)
  • libstdc++-4.8.2-3.el7.i686
  • libstdc++-4.8.2-3.el7.x86_64(libstdc++-4.8.2-16.el7.x86_64)
  • libstdc++-devel-4.8.2-3.el7.i686
  • libstdc++-devel-4.8.2-3.el7.x86_64(libstdc++-devel-4.8.2-16.el7.x86_64)
  • libXi-1.7.2-1.el7.i686
  • libXi-1.7.2-1.el7.x86_64(libXi-1.7.2-2.1.el7.x86_64)
  • libXtst-1.2.2-1.el7.i686
  • libXtst-1.2.2-1.el7.x86_64(libXtst-1.2.2-2.1.el7.x86_64)
  • make-3.82-19.el7.x86_64(make-3.82-21.el7.x86_64)
  • sysstat-10.1.5-1.el7.x86_64(sysstat-10.1.5-4.el7.x86_64)
  • zlib-1.2.7-13.el7.x86_64.rpm
  • zlib-devel-1.2.7-13.el7.x86_64.rpm
  • unixODBC-2.3.1-10.el7.x86_64(利用ODBC连接oracle可安装) // http://www.unixodbc.org
  • unixODBC-devel-2.3.1-10.el7.x86_64 (利用ODBC连接oracle可安装) // http://www.unixodbc.org
 
# rpm -ivh 安装包名 // 安装程序包
 
 
1.9 用户和组
确定是否安装过oracle:
# more /etc/oraInst.loc
# grep oinstall /etc/group
# id oracle
创建组:
# /usr/sbin/groupadd -g 54321 oinstall
# /usr/sbin/groupadd -g 54322 dba
# /usr/sbin/groupadd -g 54323 oper
创建用户:
# /usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle
设置密码:
# passwd oracle
 
1.10 创建安装目录
# mkdir -p /opt/app/oracle/product/12.1.0/db_1
# chown -R oracle:oinstall /opt/app
# chmod -R 775 /opt/app
# mkdir -p /opt/app/tmp
# chown -R oracle:oinstall /opt/app/tmp
# chmod -R 775 /opt/app/tmp
 
1.11 配置环境变量
# su - oralce
$ echo $SHELL // 我的RHEL7.0是bash,所以以下都是在bash中使用。
$ vi ~/.bash_profile
增加下面行:
 
 # User specific environment and startup programs
umask # +--------------------------+
# | SETUP ORACLE ENVIRONMENT |
# +--------------------------+
TMP=/opt/ora/tmp
TMPDIR=/opt/ora/tmp
export TMP TMPDIR ORACLE_HOME=/opt/app/oracle/product/12.1./db_1
export ORACLE_HOME
ORACLE_BASE=/opt/app/oracle
export ORACLE_BASE
ORACLE_SID=afcsc
export ORACLE_SID
TNS_ADMIN=$ORACLE_HOME/network/admin
export TNS_ADMIN
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
PATH=$PATH:$ORACLE_HOME/bin
export PATH
LANG=AMERICAN_AMERICA.ZHS16GBK
export LANG
# +--------------------------+
# | LINUX STUFF |
# +--------------------------+
unset USERNAME
 
执行:source ~/.bash_profile
 
 
1.11 配置内核
注:配置大于系统数据需要配置更改,否则不需要配置。
 
要求配置:
参数 文件 命令
semmsl
semmns
semopm
semmni
250
32000
100
128
/proc/sys/kernel/sem
# /sbin/sysctl -a | grep sem
shmall
3435973835
/proc/sys/kernel/shmall // 总内存40%
# /sbin/sysctl -a | grep shm
shmmax
4294967295
/proc/sys/kernel/shmmax
// 最大共享内存,官方文档建议是内存的1/2
// 我的服务器是8G内存,所以为8*1024*1024*1024-1
// 值为4294967295(8G内存/2)
# /sbin/sysctl -a | grep shm
shmmni
4096
/proc/sys/kernel/shmmni
# /sbin/sysctl -a | grep shm
file-max
6815744
/proc/sys/fs/file-max
# /sbin/sysctl -a | grep file-max
ip_local_port_range
9000 65500
/proc/sys/net/ipv4/ip_local_port_range
# /sbin/sysctl -a | grep ip_local_port_range
rmem_default
262144 
/proc/sys/net/core/rmem_default
# /sbin/sysctl -a | grep rmem_default
rmem_max
4194304
/proc/sys/net/core/rmem_max
# /sbin/sysctl -a | grep rmem_max
wmem_default
262144
/proc/sys/net/core/wmem_default
# /sbin/sysctl -a | grep wmem_default
wmem_max 
1048576
/proc/sys/net/core/wmem_max
# /sbin/sysctl -a | grep wmem_max
aio-max-nr 1048576    
 
# vi /etc/sysctl.conf
按照系统值对比添加:
 
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall =3435973835
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
 
保存后生效命令:
# /sbin/sysctl -p
 
 
1.12 设置进程数和最大会话数
编辑文件:
# vi /etc/security/limits.conf 加入以下语句:
 oracle           soft     nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile
oracle soft stack
oracle hard stack
 
1.13 配置PAM
编辑文件:vi /etc/pam.d/login 加入以下语句:

session    required     pam_limits.so

(注意:根据最后一条session规则的注释,应该加在最后一条规则之前)

 
2 安装
2.1 解压缩
将linuxamd64_12c_database_1of2.zip和linuxamd64_12c_database_2of2.zip移动到移动到/tmp目录下进行解压缩。
$ cd /opt/ora/tmp
$ unzip linuxamd64_12c_database_1of2.zip
$ unzip linuxamd64_12c_database_2of2.zip
 
2.2 安装
$ cd /opt/app/tmp/database/
$ ./runInstaller
 
 
2.3 报错
 
安装过程进行到80%多(所有文件复制完毕,并开始链接后), 报错
1)报错
ins_precomp.mk
INFO: /usr/bin/ld: <ORACLE_HOME>/lib//libnls12.a(lxhlang.o): undefined reference to symbol ‘__tls_get_addr@@GLIBC_2.3′
这是因为oracle安装文件自带的 库文件太老了

需要删除 {ORACLE_HOME}/lib/stubs 这个目录 (对于我的设置,就是 /opt/app/oracle/product/12.1.0/db_1/lib/stubs

cd /opt/app/oracle/product/12.1.0/db_1/lib
rm -rf stubs
2)在图形安装界面 点击Retry继续, 再次报错

ins_rdbms.mk
libclient12.a(kpue.o): undefined reference to symbol 'ons_subscriber_close'
....
libons.so: could not read symbols: Invalid operation
修改 rdbms/lib/ins_rdbms.mk 的 883行 和 901 行

 $(PLSHPROF) : $(ALWAYS) $(PLSHPROF_DEPS)
$(SILENT)$(ECHO)
$(SILENT)$(ECHO) " - Linking hierarchical profiler utility (plshprof)"
$(RMF) $@
$(PLSHPROF_LINKLINE) -lons ....
$(RMAN) : $(ALWAYS) $(RMAN_DEPS)
$(SILENT)$(ECHO)
$(SILENT)$(ECHO) " - Linking recovery manager (rman)"
$(RMF) $@
$(RMAN_LINKLINE) -lons

3)在图形节目 Retry, 第3次报错

ins_rdbms.mk
houzi.o: undefined reference to symbol 'ztcsh'
libnnz12.so: could not read symbols: Invalid operation
修改 ins_rdbms.mk 的 1067行

 $(TG4PWD) : $(ALWAYS) $(TG4PWD_DEPS)
$(SILENT)$(ECHO)
$(SILENT)$(ECHO) " - Linking $(TG4DG4)pwd utility"
$(RMF) $@
$(TG4PWD_LINKLINE) -lnnz12

RedHat Enterprise Linux7.0安装Oracle12c的更多相关文章

  1. Red Hat Enterprise Linux7的安装与oracle 12c的安装

    Red Hat Enterprise Linux7的安装与oracle 12c的安装 本文档中用到的所有参数均位于文末附录 Red Hat Enterprise Linux7的安装 新建完虚拟机后,挂 ...

  2. 使用VMware虚拟机安装RHEL7(RedHat Enterprise Linux7)步骤

    准备工具: 1.VMware Workstation 14 2.RedHat Enterprise Linux 7.0镜像文件 在虚拟机内设置操作系统的硬件标准 单击"创建新的虚拟机&quo ...

  3. (转载)RedHat Enterprise Linux 5 安装GCC

    注:在RedHat Enterprise Linux 5使用gcc编译第一个程序时,发现其gcc并未安装.在网上搜索看到这篇帖子.遂转到此处进行学习.感谢博客园中的“风尘孤客”的分享.@风尘孤客 Ab ...

  4. [原创实践]RedHat Enterprise Linux 5 安装GCC和redis

    Redis的安装需要使用GCC,Red Hat Enterprise 5默认是不安装gcc的,需要自己手动安装. 1:查看系统中是否有gcc gcc -v 查看本机linux版本 lsb_releas ...

  5. 硬盘安装RedHat Enterprise Linux 6(转载)

    准备条件: (1)RedHat Enterprise Linux 6安装镜像            下载见文章末尾 (2)grub文件(用于引导安装)                         ...

  6. RedHat Enterprise Linux AS4&5 安装gcc过程

    三.Gcc安装方法(redhat 4): 一.安装步骤 1.使用which gcc命令查看gcc是否安装安装 2.如若没有安装则下载如下安装包,所需安装包如下 一共需要拷贝以下五个安装包: binut ...

  7. 0级搭建类001-RedHat Enterprise Linux 8 安装(RHEL 8) 公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列目前不对外发布,仅作为博客记录.如学员在实际工作过程中需提前 ...

  8. Red Hat Enterprise Linux7 配置Tomcat

    笔者是Java前端的一个萌新,电脑刚刚经历了一番脱胎换骨,然后重新装了Win10Pro,所有的开发工具都要重新安装,纠结了一番以后决定还是把一些开发工具从Windows上转移到Linux上,首先考虑了 ...

  9. 在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程

    在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程 本教程提供PDF格式下载: 在RedHat.Enterprise.Linux_v6.3系统中安装Ora ...

随机推荐

  1. win10启动移动热点解决办法

    netsh wlan start hostednetwork C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup gpedit.msc

  2. learngin uboot design parameter recovery mechanism

    pseudocode: if( getenv(“uboot_env_init”)  !=  NULL){ if(uboot_env_init  !=  HAVE_INIT){ Set uboot_en ...

  3. bzoj3105

    题解: 一道博弈论 题目要求取得最少,那么就是留下的最多 把石子从大到小排序 从打的开始刘 如果可以留,那么就留下了 如果留下了与前面留下来的异或后不为0,那么就可以留 代码: #include< ...

  4. weblogic下更改jsp不生效的解决办法

    1.删除user_projects\domains\base_domain(我自己的域名)\servers\AdminServer目录下的所有文件夹 一下为转载from:http://blog.itp ...

  5. 数据集永久字段的Visble 属性为何不起作用

    ADOTable,永久字段,已经将visible属性设置为false,设计期,打开数据集,该字段是隐藏了,但是运行时还是显示的!! 原因是,之前持久化了 DBGRID的Coumns,FORM创建又读取 ...

  6. Java数字签名算法--RSA

    签名具有的特性: 安全性 抗否认性 数字签名:带有密钥(公钥.私钥)的消息摘要算法(使用私钥进行签名,使用公钥进行验证) 数字签名算法:RSA.DSA.ECDSA 数字签名特性: 验证数据完整性 认证 ...

  7. apache的<directory> 语句以及属性的含义

    在整完apache和tomcat的之后我觉得有必要把<directory>和它下面的属性捋顺一下 如何访问根目录下的目录http://192.168.1.12/test/ 第一.缺省apa ...

  8. ReactNative——UI1.登录界面样式设置

    使用React 基本组件结合flex 属性,实现简单登录布局UI 效果 效果预览:

  9. Eclipse中SVN的安装步骤(两种)和使用方法

    Eclipse中SVN的安装步骤(两种)和使用方法 一.给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式.具体步骤如下: 方式一:手动安装 1.下载最新的Eclipse,我的 ...

  10. 小程序api请求层封装(Loading全局配置)

    前言 小程序开发,没有vue中的axios那么好使,请求层的封装需要自己来搞. 当然请求层的配置少不了loading,这里索性也就将loading做一个配置,避免以后重复造轮子 请求封装 小程序中有封 ...