第二章 ORACLE安装 之二 企业版本的安装方法

 

 

前言:

图形界面安装时,有两个选项:

oracle base 是数据库的安装顶层目录 : /u01/app/oracle

 

software location软件目录为RDBMS软件的安装目录,这些目录都是在环境变量中读取的。

安装在 /u01/app/oracle/product/11.2.0/dbhome_1

 

 

开始:

[[email protected] opt]# grep MemTotal /proc/meminfo

MemTotal: 3080636 kB

 

[[email protected] opt]# free

total used free shared buff/cache available

Mem: 3080636 123248 2786340 8996 171048 2777288

Swap: 2097148 0 2097148

 

[[email protected] opt]# df -h /dev/shm/

文件系统 容量 已用 可用 已用% 挂载点

tmpfs 1.5G 0 1.5G 0% /dev/shm

 

[[email protected] opt]# uname -m

x86_64

 

开始安装依赖软件包

[[email protected] opt]# rpm -qa | grep binutil 查查关键字“binutil”看看是不是已经安装了

binutils-2.25.1-31.base.el7.x86_64

[[email protected] opt]# rpm -q binutils

binutils-2.25.1-31.base.el7.x86_64

 

[[email protected] opt]# rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm

正在升级/安装...

1:compat-libstdc++-33-3.2.3-61 ################################# [100%]

[[email protected] opt]# rpm -qa compat-libstdc++-33 这个才是包名 ^.^

compat-libstdc++-33-3.2.3-61.x86_64

 

[[email protected] opt]# rpm -q elfutils-libelf

elfutils-libelf-0.168-8.el7.x86_64

 

[[email protected] opt]# rpm -q elfutils-libelf-devel

未安装软件包 elfutils-libelf-devel

[[email protected] opt]# rpm -ivh elfutils-libelf-devel

错误:打开 elfutils-libelf-devel 失败: 没有那个文件或目录

[[email protected] opt]# yum -y install elfutils-libelf-devel.x86_64

已安装:

elfutils-libelf-devel.x86_64 0:0.168-8.el7

作为依赖被安装:

zlib-devel.x86_64 0:1.2.7-17.el7

完毕!

 

[[email protected] opt]# yum -y install gcc.x86_64

已安装:

gcc.x86_64 0:4.8.5-16.el7

作为依赖被安装:

cpp.x86_64 0:4.8.5-16.el7 glibc-devel.x86_64 0:2.17-196.el7

glibc-headers.x86_64 0:2.17-196.el7 kernel-headers.x86_64 0:3.10.0-693.el7

libmpc.x86_64 0:1.0.1-3.el7

完毕!

 

[[email protected] opt]# yum -y install gcc-c++.x86_64

已安装:

gcc-c++.x86_64 0:4.8.5-16.el7

作为依赖被安装:

libstdc++-devel.x86_64 0:4.8.5-16.el7

完毕!

 

[[email protected] opt]# rpm -q glibc

glibc-2.17-196.el7.x86_64

[[email protected] opt]#

[[email protected] opt]# rpm -q glibc-common

glibc-common-2.17-196.el7.x86_64

[[email protected] opt]# rpm -q glibc-devel

glibc-devel-2.17-196.el7.x86_64

[[email protected] opt]# rpm -q glibc-headers

glibc-headers-2.17-196.el7.x86_64

 

 

[[email protected] opt]# rpm -q libaio

libaio-0.3.109-13.el7.x86_64

[[email protected] opt]# yum -y install libaio-devel.x86_64

已安装:

libaio-devel.x86_64 0:0.3.109-13.el7

完毕!

 

[[email protected] opt]# rpm -q libgcc

libgcc-4.8.5-16.el7.x86_64

 

[[email protected] opt]# rpm -q libstdc++

libstdc++-4.8.5-16.el7.x86_64

 

[[email protected] opt]# rpm -q libstdc++-devel

libstdc++-devel-4.8.5-16.el7.x86_64

 

[[email protected] opt]# rpm -q make

make-3.82-23.el7.x86_64

 

[[email protected] opt]# yum -y install numactl

[[email protected] opt]# yum -y install numactl-devel

 

[[email protected] opt]# yum -y install ksh 据说redhat只有ksh没有pdksh

已安装:

ksh.x86_64 0:20120801-34.el7

完毕!

pdksh是旧的包,ksh是新的

 

[[email protected] opt]# rpm -q sysstat

sysstat-10.1.5-12.el7.x86_64

 

[[email protected] opt]# yum -y install unixODBC

 

[[email protected] opt]# yum -y install unixODBC-devel.x86_64

包终于安装完了

 

配置目录

[[email protected] opt]# /usr/sbin/groupadd -g 502 dba

[[email protected] opt]# /usr/sbin/groupadd oinstall

[[email protected] opt]# /usr/sbin/groupadd -g 504 asmadmin

[[email protected] opt]#

[[email protected] opt]# /usr/sbin/groupadd -g 506 asmdba

[[email protected] opt]#

[[email protected] opt]# /usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba oracle 这里新建了用户

如果错了就用userdel oracle 删除账户

 

[[email protected] opt]# passwd oracle

更改用户 oracle 的密码 。

新的 密码:

 

[[email protected] opt]# vim /etc/pam.d/login

session required pam_limits.so 添加这句话

 

vim /etc/security/limits.conf

 

vim /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

#kernel.shmmax = 1054504960

kernel.shmmax = 536870912

kernel.shmmni = 4096

#semaphores: semmsl, semmns, semopm, semmni

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=1048586

net.ipv4.tcp_wmem=262144 262144 262144

net.ipv4.tcp_rmem=4194304 4194304 4194304

保存退出

 

[[email protected] opt]# /sbin/sysctl -p

[[email protected] opt]# /sbin/sysctl -a

 

mkdir -p /u01/app/oracle

chown -R oracle:oinstall /u01/app/oracle/

chmod -R 775 /u01/app/oracle/

 

mkdir /mount_point

mkdir /mount_point/oradata

chown oracle:oinstall /mount_point/oradata/

chmod 775 /mount_point/oradata/

 

mkdir /mount_point/recovery_area

chown oracle:oinstall /mount_point/recovery_area/

chmod 775 /mount_point/recovery_area/

 

 

开始图形界面安装ORACLE:

注意:图形界面安装中要创建Inventory目录,oracle默认为/u01/app/oraInventory。本来这个目录由数据库软件自动安装,不需要提前设置。但是必须手动设置两项,一是/u01/app的用户和用户组为oracle和oinstall ,二是该用户必须具有对于/u01/app目录的读写权限,不然安装的时候会报错。

[[email protected] ~]# chown -R oracle:oinstall /u01/app/

[[email protected] ~]# chmod -R 755 /u01/app

~~~~~~~~~~~~

 

开始解压

[[email protected] opt]# mkdir app

[[email protected] opt]# mkdir database

[[email protected] opt]# unzip p13390677_112040_Linux-x86-64_1of7.zip -d /opt/app/database

[[email protected] opt]# unzip p13390677_112040_Linux-x86-64_2of7.zip -d /opt/app/database

[[email protected] opt]# unzip p13390677_112040_Linux-x86-64_3of7.zip -d /opt/app/database

 

关闭此终端(terminal)用oracle用户重新登录虚拟机如果是用root登录然后su - oracle的话下面检查监视器会报display错误,不通过。

[[email protected] opt]$ cd /opt/app/database/database

[[email protected] database]$ ./runInstaller

检查临时空间: 必须大于 120 MB。 实际为 10294 MB 通过

检查交换空间: 必须大于 150 MB。 实际为 2047 MB 通过

检查监视器: 监视器配置至少必须显示 256 种颜色 实际为16777216 通过

准备从以下地址启动Oracle Universal Installer /tmpO

raInstall2018 请稍后

 

 

发现乱码,则

[[email protected] database]$ export LC_ALL=en_US

回到root用户 reboot

 

正在启动 Oracle Universal Installer...

 

hard limit maximum open file descriptors报错:

解决办法:

为Oracle 用户设置shell限制

增加shell 限制:

    添加下列行到/etc/security/limits.conf 文件:

        oracle              soft    nproc   2047

        oracle              hard    nproc   16384

        oracle              soft    nofile  1024

        oracle              hard    nofile  65536

 

inux7安装Oracle 11g 86%报错:Error in invoking target 'agent nmhs' of makefile

OS:Oracle Linux 7.2 64bit

DB:Oracle 11.2.0.3

%86时出现报错   Error in invoking target 'agent nmhs' of makefile

第二章 ORACLE安装 之二 企业版本的安装方法

 

解决方案

在makefile中添加链接libnnz11库的参数

修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,将

$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11

建议修改前备份原始文件

[[email protected] ~]$ cd $ORACLE_HOME/sysman/lib

[[email protected] lib]$ cp ins_emagent.mk ins_emagent.mk.bak

[[email protected] lib]$ vi ins_emagent.mk

第二章 ORACLE安装 之二 企业版本的安装方法

 

进入vi编辑器后  命令模式输入/NMECTL 进行查找,快速定位要修改的行

在后面追加参数-lnnz11        第一个是字母l   后面两个是数字1

第二章 ORACLE安装 之二 企业版本的安装方法

 

保存退出后Retry

 

安装完毕