前言:
图形界面安装时,有两个选项:
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
解决方案
在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
进入vi编辑器后 命令模式输入/NMECTL 进行查找,快速定位要修改的行
在后面追加参数-lnnz11 第一个是字母l 后面两个是数字1
保存退出后Retry
安装完毕