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

版权声明:转载请注明原博客地址,博文名称,原作者姓名。 https://blog.csdn.net/lihan7/article/details/82466326

前言:

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

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

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

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

开始:

[root@host11 opt]# grep MemTotal /proc/meminfo

MemTotal: 3080636 kB

[root@host11 opt]# free

total used free shared buff/cache available

Mem: 3080636 123248 2786340 8996 171048 2777288

Swap: 2097148 0 2097148

[root@host11 opt]# df -h /dev/shm/

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

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

[root@host11 opt]# uname -m

x86_64

开始安装依赖软件包

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

binutils-2.25.1-31.base.el7.x86_64

[root@host11 opt]# rpm -q binutils

binutils-2.25.1-31.base.el7.x86_64

[root@host11 opt]# rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm

正在升级/安装...

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

[root@host11 opt]# rpm -qa compat-libstdc++-33 这个才是包名 ^.^

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

[root@host11 opt]# rpm -q elfutils-libelf

elfutils-libelf-0.168-8.el7.x86_64

[root@host11 opt]# rpm -q elfutils-libelf-devel

未安装软件包 elfutils-libelf-devel

[root@host11 opt]# rpm -ivh elfutils-libelf-devel

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

[root@host11 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

完毕!

[root@host11 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

完毕!

[root@host11 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

完毕!

[root@host11 opt]# rpm -q glibc

glibc-2.17-196.el7.x86_64

[root@host11 opt]#

[root@host11 opt]# rpm -q glibc-common

glibc-common-2.17-196.el7.x86_64

[root@host11 opt]# rpm -q glibc-devel

glibc-devel-2.17-196.el7.x86_64

[root@host11 opt]# rpm -q glibc-headers

glibc-headers-2.17-196.el7.x86_64

[root@host11 opt]# rpm -q libaio

libaio-0.3.109-13.el7.x86_64

[root@host11 opt]# yum -y install libaio-devel.x86_64

已安装:

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

完毕!

[root@host11 opt]# rpm -q libgcc

libgcc-4.8.5-16.el7.x86_64

[root@host11 opt]# rpm -q libstdc++

libstdc++-4.8.5-16.el7.x86_64

[root@host11 opt]# rpm -q libstdc++-devel

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

[root@host11 opt]# rpm -q make

make-3.82-23.el7.x86_64

[root@host11 opt]# yum -y install numactl

[root@host11 opt]# yum -y install numactl-devel

[root@host11 opt]# yum -y install ksh 据说redhat只有ksh没有pdksh

已安装:

ksh.x86_64 0:20120801-34.el7

完毕!

pdksh是旧的包,ksh是新的

[root@host11 opt]# rpm -q sysstat

sysstat-10.1.5-12.el7.x86_64

[root@host11 opt]# yum -y install unixODBC

[root@host11 opt]# yum -y install unixODBC-devel.x86_64

包终于安装完了

配置目录

[root@host11 opt]# /usr/sbin/groupadd -g 502 dba

[root@host11 opt]# /usr/sbin/groupadd oinstall

[root@host11 opt]# /usr/sbin/groupadd -g 504 asmadmin

[root@host11 opt]#

[root@host11 opt]# /usr/sbin/groupadd -g 506 asmdba

[root@host11 opt]#

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

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

[root@host11 opt]# passwd oracle

更改用户 oracle 的密码 。

新的 密码:

[root@host11 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

保存退出

[root@host11 opt]# /sbin/sysctl -p

[root@host11 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目录的读写权限,不然安装的时候会报错。

[root@host11 ~]# chown -R oracle:oinstall /u01/app/

[root@host11 ~]# chmod -R 755 /u01/app

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

开始解压

[root@host11 opt]# mkdir app

[root@host11 opt]# mkdir database

[root@host11 opt]# unzip p13390677_112040_Linux-x86-64_1of7.zip -d /opt/app/database

[root@host11 opt]# unzip p13390677_112040_Linux-x86-64_2of7.zip -d /opt/app/database

[root@host11 opt]# unzip p13390677_112040_Linux-x86-64_3of7.zip -d /opt/app/database

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

[oracle@host11 opt]$ cd /opt/app/database/database

[oracle@host11 database]$ ./runInstaller

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

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

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

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

raInstall2018 请稍后

发现乱码,则

[oracle@host11 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

解决方案

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

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

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

建议修改前备份原始文件

[oracle@ysserver ~]$ cd $ORACLE_HOME/sysman/lib

[oracle@ysserver lib]$ cp ins_emagent.mk ins_emagent.mk.bak

[oracle@ysserver lib]$ vi ins_emagent.mk

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

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

保存退出后Retry

安装完毕

猜你喜欢

转载自blog.csdn.net/lihan7/article/details/82466326
今日推荐