本文为Oracle Database 12c Release 2的安装文档,参考了官方文档:
Database Installation Guide:http://docs.oracle.com/database/122/LADBI/

在我的环境里,有一台RHEL 7.3的服务器,用来完成本次12cR2的安装,它的主机名为:ora12-1。

创建需要的基础目录(个人习惯)

安装前检查(Checklist)
运行等级:

LONG BIT:

内核与版本号:

对于【Red Hat Enterprise Linux】,官方需要的是:
RHEL 7.3 【7:3.10.0 ~ 54.0.1】或者更高版本。

内存状态:

脚本【/script/shell/calc_mem.sh】可以去我的GITHUB代码托管上面获得。

官方在内存方面的要求是:
最低1 GB,如果2 GB更好。
对于Oracle Grid Infrastructure来说,最少需要8 GB。

在我的环境里,有3 GB。

文件系统:设备与挂载情况。

注意:
1. 这里,我装系统的时候没有选择,所以大部分的空就都跑到【/home】里面了,所以接下来的软件的安装都会放在该路径下面。
不过,这种做法是不推荐的,因为目录结构不符合Oracle提出的最有灵活架构,应该是放在【/u01/xxx】这样的目录里面是最好的,但这里重新安装系统比较麻烦,所以就这么配置了。(这不好,不要学)

2. 对于将要安装存放Oracle软件的目录,最少需要8.6 GB的剩余空间。

禁用透明巨页(Transparent HugePages)
Oracle建议禁用THP,因为THP可能导致内存分配的延迟,而引发性能问题。

Oracle CHECK工具对系统检查:
如果是全新安装,可以使用ORAchk,对当前环境检查一下。

该工具可以从Oracle OMS获得:
https://support.oracle.com/rs?type=doc&id=1268927.2

为了方便,我本地也下载了:
链接:http://pan.baidu.com/s/1cksPie

如果系统检查不通过,你可能会看到这样的结果:

全新安装:
./orachk -profile preinstall

升级:
./orachk -u -o pre

这里暂不处理上面的错误,后面安装完RPM包之后,会再次CHECK。

对上面的事项的一些检查:

下载Oracle官方的【oracle-database-server-12cR2-preinstall】包:
https://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-server-12cR2-preinstall-1.0-2.el7.x86_64.rpm

该工具只能在OEL的UEK【Unbreakable Enterprise Kernel】内核下才可以安装。

Unbreakable Linux Nexwork:
https://linux.oracle.com

SHELL:

配置YUM仓库:

安装依赖包:
yum install -y compat-libcap1 compat-libstdc++* glibc-devel* ksh libaio* libstdc++*

配置Oracle 7的YUM仓库:

安装KERNEL-UEK:

UEK的Kernel包安装了,就可以安装【oracle-database-server-12cR2-preinstall】了:

该软件包,帮你配置了如下内容:
文件:/etc/sysctl.conf

安装Oracle的依赖包:
yum install -y binutils* compat-libcap1* compat-libstdc++* glibc* ksh libaio* libgcc* libstdc++* libxcb* libX11* libXau* libXi* libXtst* make net-tools nfs-utils* smartmontools sysstat unixODBC* gcc gcc-c++

安装完成后,再做一次ORAchk检查:

配置用户组与用户:
上面在安装oracle的preinstall软件包的时候,其实就有自动创建oracle用户:

文件:/etc/security/limits.conf

创建需要的目录结构:

设置oracle用户的环境变量:

验证一下:

解压安装介质:

准备启动OUI:

图形化:

然后,执行脚本:

SHELL:


然后就是漫长的OUI建库了。

最后,安装就完成了:

装完后,查看一下数据库的状态:

——————————————————
Done。

打赏

历史上的今天:

  1. 2018:  Python PIP - Command "python setup.py egg_info" failed with error code 1 in xxx 【and】 Could not fetch URL https://xxxxxx: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available.(0)
  2. 2018:  SING女团:寄明月(0)
  3. 2018:  SING女团:123木头人(0)

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒