Linux 7.6安装oracle 11.2.0.4.0
linux操作系统版本:Redhat 7.6
Oracle版本:11.2.0.4.0
Windows版本:win11
准备工作
Linux安装
图1 新建虚拟机选择自定义方式创建
图2 选择虚拟机应借鉴兼容性
图3 选择稍后安装操作系统
图4 选择客户机操作系统
图5 给虚拟机命名以及选择存储位置
图6 选择处理器数量
图7 设置虚拟机内存
图8 选择使用网络地址转换(NAT)
图9 选择虚拟磁盘类型
图10 创建新虚拟磁盘
图11 指定磁盘容量将虚拟机磁盘存储为单个文件
图12 指定磁盘文件
图13 选择自定义硬件
图14 移除声卡、USB适配器,打印机
图15 点击编辑虚拟机,选择使用现有ISO映像文件
图16 选择开启此虚拟机虚拟机
图17 选择语言
图18 设置时区
图19 选择最小化安装
图20 对磁盘进行分区
图21 添加根目录、boot目录、以及swap分区
图22 选择accept changes
图23 设置密码
图24 等待安装
图25 点击重启
图26 配置IP
图27 连接设置,然后点连接,save,输入用户以及密码,保存密码。
设置主机名
hostnamectl set-hostname oracle
hostnamectl
环境检查:在生产环境下都是基本满足的,所以此步跳过。首先需要配置网络,查看物理cpu个数,物理内存大小、物理剩余内存大小、内核大小等进行检查。
配置本地yum源
[root@oracle ~]# vi /etc/yum.repos.d/local.repo
[local]
name=base
baseurl=file:///mnt
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
挂载yum源
[root@oracle yum.repos.d]# mount /dev/sr0 /mnt
安装缺失的依赖包
[root@oracle yum.repos.d]# yum install -y binutils
yum install -y compat-libcap1
yum install -y compat-libstdc++-33
yum install -y e2fsprogs
yum install -y e2fsprogs-libs
yum install -y glibc
yum install -y glibc-devel
yum install -y ksh
yum install -y libgcc
yum install -y libstdc++
yum install -y libstdc++
yum install -y libaio
yum install -y libaio-devel
yum install -y libXtst
yum install -y libX11
yum install -y libXau
yum install -y libxcb
yum install -y libXi
yum install -y make
yum install -y net-tools
yum install -y sysstat
yum install -y smartmontools
yum install -y gcc-4.4.7
yum install -y gcc-c++
yum install -y pdksh
yum install -y unixODBC
yum install -y unixODBC-devel
yum install -y elfutils-libelf-devel
安装完成之后,再次执行检验依赖包缺失的脚本
发现还有package compat-libstdc++-33没有安装成功,此安装包需要自行下载,然后使用sftp上传到服务器上进行安装
[root@oracle ~]# yum install compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm*
修改资源限制
修改系统文件首先要注意先备份再修改
[root@oracle ~]# cp /etc/security/limits.conf /etc/security/limits.conf.bak
[root@oracle ~]# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft core 6291456
oracle hard core 6291456
oracle hard memlock unlimited
oracle soft memlock unlimited
修改操作系统内核参数
[root@oracle ~]# cp /etc/sysctl.conf /etc/sysctl.conf.bak
[root@oracle ~]# vi /etc/sysctl.conf
内核改变立即生效,也可以直接重启生效(reboot)
[root@oracle ~]# sysctl -p
关闭操作系统防火墙
[root@oracle ~]# systemctl stop firewalld
[root@oracle ~]# systemctl disable firewalld
关闭系统SELINUX需要重启生效,可以使用命令临时生效
[root@oracle ~]# sed -i '/SELNUX=/cSELINUX=disabled' /etc/selinux/config
[root@oracle ~]# setenforce 0
创建Oracle用户和相关的组
[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# groupadd oper
[root@oracle ~]# cat /etc/group
创建Oracle用户和属组,并设置用户密码
[root@oracle ~]# useradd -g oinstall -G dba,oper oracle
[root@oracle ~]# passwd oracle
创建Oracle需要的相关目录,并赋予权限
[root@oracle ~]# mkdir -p /oracle/u01/app/oracle
[root@oracle ~]# chown -R oracle:oinstall /oracle/u01
[root@oracle ~]# chmod -R 755 /oracle/u01/app/oracle/
设置Oracle用户环境变量
使用Oracle用户连接,编辑/home/oracle/.bash_profile
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ vi .bash_profile
使环境变量生效,或者也可以使用退出用户重进的方式进行
[oracle@oracle ~]$ source .bash_profile
export PATH
export ORACLE_BASE=/oracle/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=JohnBrian
export LANG=en_US.UTF-8
export NLS_LANG=american_america.ZHS16GBK
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin:/home/oracle/run
export ORACLE_TERM=xterm
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
export GI_HOME=/oracle/app/11.2.0/grid
export PATH=${PATH}:$GI_HOME/bin
umask 022
export TMOUT=0
stty erase ^?
stty erase ^H
解压Oracle软件包,修改属主属组权限
在此之前需要先创建一个存放上传软件包的目录,并为其授权,以及修改用户属主
[root@oracle ~]# mkdir - p /oracle/software
[root@oracle ~]# chmod -R 777 /oracle/software
[root@oracle ~]# chown -R oracle:oinstall /oracle/software
然后需要使用sftp上传软件包,在CRT界面按下Alt+P就可以进入上传界面,cd进你想传入的目录,然后从windows界面直接拖拽过来即可。
上传了安装包之后,就可以在/oracle/software目录下看到安装包
接下来进行解压,在这里需要切换到root用户下执行yum install unzip命令来安装压缩程序才能解压上传的安装包。
[root@oracle ~]# yum install unzip
安装完成之后,就可以解压了
[oracle@oracle software]$ unzip p13390677_112040_Linux-x86-64_1of7.zip
[oracle@oracle software]$ unzip p13390677_112040_Linux-x86-64_2of7.zip
这里需要解压两个压缩包
解压完成之后,就可以看到该目录下有database这个目录,该目录下有一个runIntaller,就是安装Oracle软件的命令。在这里需要配置环境变量,设置在哪里可以展示这个图形化安装界面。配置IP以及端口是取决于windows主机IP以及xmanager-passive的端口。IP地址可以使用cdm->ipconfig查看,然后打开xmanager
[oracle@oracle database]$ export DISPLAY=192.168.127.1:0.0
[oracle@oracle database]$ https://www.modb.pro/db/runInstaller
可以取消勾选接收更新信息,不用输入邮箱号,然后点击下一步
点击yes
选择跳过版本更新,然后点击下一步。
选择仅安装软件
选择单实例安装(单机安装就选择单实例安装吗,集群的话就需要选择Oracle Real Application Clusters database installation。)然后点击下一步
选择语言为英语,然后点击下一步。
选择安装企业版
配置好了环境变量之后,会自行跳出来Oracle base目录,以及软件安装位置。
这里默认点击下一步
点击下一步
安装预检验发现还有缺失的依赖包,由于pdksh与系统本身的依赖包有功能一致的地方,所以选择忽略
点击yes
然后点击安装,安装中发现有报错,这里需要使用root用户来执行脚本,
[oracle@oracle ~]$ vi /oracle/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk
这里发现有缺失的包,然后编辑文件添加-lnnz11
执行完脚本之后,点击ok,然后安装完成
安装成功