RedHat Enterprise Linux7.0安装Oracle12c

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 /etcoraInst.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

增加下面行:

 1 # User specific environment and startup programs
 2 umask 022
 3
 4 # +--------------------------+
 5 # | SETUP ORACLE ENVIRONMENT |
 6 # +--------------------------+
 7 TMP=/opt/ora/tmp
 8 TMPDIR=/opt/ora/tmp
 9 export TMP TMPDIR
10
11 ORACLE_HOME=/opt/app/oracle/product/12.1.0/db_1
12 export ORACLE_HOME
13 ORACLE_BASE=/opt/app/oracle
14 export ORACLE_BASE
15 ORACLE_SID=afcsc
16 export ORACLE_SID
17 TNS_ADMIN=$ORACLE_HOME/network/admin
18 export TNS_ADMIN
19 NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
20 export NLS_LANG
21 PATH=$PATH:$ORACLE_HOME/bin
22 export PATH
23 LANG=AMERICAN_AMERICA.ZHS16GBK
24 export LANG
25 # +--------------------------+
26 # | LINUX STUFF |
27 # +--------------------------+
28 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 加入以下语句:

1 oracle           soft     nproc           2047
2 oracle           hard    nproc           16384
3 oracle           soft     nofile           1024
4 oracle           hard    nofile           65536
5 oracle           soft     stack            10240
6 oracle           hard    stack            10240

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/ora/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 ‘[email protected]@GLIBC_2.3′
这是因为oracle安装文件自带的 库文件太老了

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

cd /opt/oracle/product/12.1.0.1.0/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 行

879 $(PLSHPROF) : $(ALWAYS) $(PLSHPROF_DEPS)
880         $(SILENT)$(ECHO)
881         $(SILENT)$(ECHO) " - Linking hierarchical profiler utility (plshprof)"
882         $(RMF) [email protected]
883         $(PLSHPROF_LINKLINE) -lons

....
 897 $(RMAN) : $(ALWAYS) $(RMAN_DEPS)
 898         $(SILENT)$(ECHO)
 899         $(SILENT)$(ECHO) " - Linking recovery manager (rman)"
 900         $(RMF) [email protected]
 901         $(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行

1063 $(TG4PWD) : $(ALWAYS) $(TG4PWD_DEPS)
1064         $(SILENT)$(ECHO)
1065         $(SILENT)$(ECHO) " - Linking $(TG4DG4)pwd utility"
1066         $(RMF) [email protected]
1067         $(TG4PWD_LINKLINE) -lnnz12
时间: 2024-08-06 16:03:40

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

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

准备工具: 1.VMware Workstation 14 2.RedHat Enterprise Linux 7.0镜像文件 在虚拟机内设置操作系统的硬件标准 单击"创建新的虚拟机"选项 在弹出的"新建虚拟机向导"界面中选择"典型"单选按钮,然后单击"下一步"按钮 选中"稍后安装操作系统"单选按钮,然后单击"下一步"按钮 将客户机操作系统的类型选择为"Linux",

(转载)RedHat Enterprise Linux 5 安装GCC

注:在RedHat Enterprise Linux 5使用gcc编译第一个程序时,发现其gcc并未安装.在网上搜索看到这篇帖子.遂转到此处进行学习.感谢博客园中的"风尘孤客"的分享.@风尘孤客 Abstraction Red Hat Enterprise 5默认是不安装gcc的,需要自己手动安装.gcc所需要的包都可以在安装光盘上找到,至于最新的gcc可以在 http://gcc.gnu.org/ 下载,但是是以源码的形式压缩的,需要对其进行编译. Solution 1.插入安装盘,

Redhat Enterprise 6.5安装步骤

1.环境说明 VMware Workstation版本:10.0.4 Redhat Enterprise 6.5 64位 2.新建虚拟机,下图是虚拟机配置 3.打开虚拟机电源 4.不测试光盘,选择Skip跳过 5.选择Next 6.选择安装语言,默认是English(英语),也可以选择中文简体 7.选择键盘类型,选择默认U.S.English 8.选择安装的存储,选择默认本地存储 9.提示警告信息,此操作会使硬盘数据丢失,选择确认 10.设置Hostname(系统主机名),Configure N

Red Hat Enterprise Linux7 配置Tomcat

笔者是Java前端的一个萌新,电脑刚刚经历了一番脱胎换骨,然后重新装了Win10Pro,所有的开发工具都要重新安装,纠结了一番以后决定还是把一些开发工具从Windows上转移到Linux上,首先考虑了一下Ubuntu17.04,据说这个是桌面版的经典Linux了,但是可能自己有些奇葩,然后安装上Ubuntu以后觉得不是很过瘾,然后就将主要的阵地转移到了RedHat上来了. 首先RedHat笔者选择的是RedHat Enterprise Linux7,这是目前服务器用的比较多的一种Linux,这样

Linux 7.0安装

大家好,今天我来教大家在VMworkstation安装Redhat 7.0,仅供大家参考.接下来我们开始我们的教程. 一.实验步骤如下: (1)打开VMworkstation ,选择新建虚拟机,如下图: (2)打开新建虚拟机向导,在这里我们选择典型安装,并点击下一步,如图: (3)在安装客户机操作系统向导页,我们选择"稍后安装操作系统",并点击"下一步",如图: (4)在选择客户机操作系统界面,我们选择Linux(L),版本选择"Redhat enterp

rhel7.0安装篇

安装篇 此linux7.0主要是区分下与linux6.0版本的不同之处,有些基础的东西不会写得太详细.--------------------------------- Linux简介就不太多介绍了,有问题的可以自己百度下了解下linux. 一个版本的内核文件: Linux内核版本的命令格式为X.Y.Z,比如版本3.14.8. X为主板本号:"3"为主板本号 Y为此版本号:用奇数表次开发版,用偶数表示稳定版. Z为修订版本号:表示对同一内核版本的不断修订和升级. 安装前准备 安装Red

LINUX7安装oracle12C遭遇ins_precomp.mk报错

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/45021597 操作系统:LINUX7 数据库版本:Oracle 12C 12.1.0 安装过程中报错如下: 查看日志: INFO: make[1]: *** [/u01/app/oracle/product/12.1.0/db_1/precomp/lib/proc]

Redhat Enterprise 5.4下安装配置Oracle 11g R2详细过程

1.Linux环境配置准备 环境:Linux:Redhat Enterprise 5.4,DB:Oracle 11g R2 X64,Oracle安装到/home/oralce_11目录下. 配置过程如下:(大部分是网上的内容,个人也是按照网上步骤来的) 1) 检查基本需求(对于牛逼的服务器来说,这个肯定是满足要求的,可以跳过)内存大小grep MemTotal /proc/meminfo交换分区大小grep SwapTotal /proc/meminfo增加交换分区创建/home/swap这么一

在 RedHat Enterprise、CentOS 或 Fedora Linux 上安装 MongoDB

在 RedHat Enterprise.CentOS 或 Fedora Linux 上安装 MongoDB 1.大纲 ? 备注:采用yum安装后,所有进程将自动在/usr/bin下,如下的mongo.mongod.mongostat以后都可以直接cd /usr/bin之后直接使用. 该教程列出了在 RedHat Enterprise Linux.CentOS Linux.Fedora Linux 及相关系统上部署Mongodb的基本安装流程.该程序使用 .rpm 程序包作为安装基础.10gen