Centos7安装Oracle19c13.0无实例教程
一、系统要求以及准备
1.物理内存不小于1G: 查看方式:
[root@oracledb ~] grep MemTotal /proc/meminfo
2.可用硬盘不小于8G: 查看方式:
[root@oracledb ~] df
3.Swap分区空间不小于2G: 查看方式:
[root@oracledb ~] grep SwapTotal /proc/meminfo
二、 关闭防火墙、图形桌面、selinux
1.关闭防火墙
1.1查看firewalld防火墙状态
[root@oracledb ~] systemctl status firewalld.service
1.2关闭firewalld防火墙
[root@oracledb ~] systemctl stop firewalld.service
1.3禁止开机使用firewalld防火墙
[root@oracledb ~] systemctl disable firewalld.service
2.关闭图形桌面(看环境是否需要,一般忽略)
[root@oracledb ~] systemctl get-default
[root@oracledb ~]cat /etc/inittab
[root@oracledb ~]systemctl set-default graphical.target
#由命令行模式更改为图形界面模式
[root@oracledb ~]systemctl set-default multi-user.target
#由图形界面模式更改为命令行模式
3.关闭selinux
[root@oracledb ~] sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
备注:关闭selinux
# 查看selinux状态:
getenforce 或者sestatus -v
# 临时关闭:
[root@oracledb ~] setenforce 0
# 永久关闭:
[root@oracledb ~] vim /etc/selinux/config
# 修改SELINUX=disabled
三、修改静态ip
[root@oracledb ~] vi /etc/sysconfig/network-scripts/ifcfg-ens33
备注:ifcfg-ens330根据实际文件名称为主).
TYPE="Ethernet" # 网络类型为以太网
BOOTPROTO="static" # 手动分配ip
NAME="ens33" # 网卡设备名,设备名一定要跟文件名一致
DEVICE="ens33" # 网卡设备名,设备名一定要跟文件名一致
ONBOOT="yes" # 该网卡是否随网络服务启动
IPADDR="192.168.159.160" # 该网卡ip地址就是你要配置的固定IP,如果你要用xshell等工具连接,159这个网段最好和你自己的电脑网段一致,否则有可能用xshell连接失败
GATEWAY="192.168.159.2" # 网关
NETMASK="255.255.255.0" # 子网掩码
DNS1="8.8.8.8" # DNS,8.8.8.8为Google提供的免费DNS服务器的IP地址
进行如下修改:
#修改:
BOOTPROTO="static"
#添加
IPADDR="192.168.159.160"
GATEWAY="192.168.159.2"
NETMASK="255.255.255.0"
DNS1="8.8.8.8"
编辑完成后,Esc键 :wq保存退出
四、主机名初始化(看是否需要)
[root@oracledb ~] vim /etc/hosts
# 编辑添加192.168.159.160 pdmdev.sample.com
# 编辑完成后,Esc键 :wq保存退出
五、重启网络服务。
[root@oracledb ~] service network restart
六、创建用户以及组
1.创建安装oracle程序用户组
[root@oracledb ~] groupadd -g 5001 dba
[root@oracledb ~] groupadd -g 5002 asmdba
[root@oracledb ~] groupadd -g 5003 backupdba
[root@oracledb ~] groupadd -g 5004 dgdba
[root@oracledb ~] groupadd -g 5005 kmdba
[root@oracledb ~] groupadd -g 5006 racdba
[root@oracledb ~] groupadd -g 5007 oper
[root@oracledb ~] groupadd -g 5008 oinstall
2.创建用户oracle 并加入到用户组
[root@oracledb ~] /usr/sbin/useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle
[root@oracledb ~] passwd oracle
备注:修改用户oracle的密码 需要创建密码和确认密码
[root@oracledb ~] mkdir -p /opt/oracle/product/19.3.0/db_1
(创建元数据目录)
[root@oracledb ~] mkdir -p /opt/oraInventory
[root@oracledb ~] chown -R oracle:oinstall /opt/oracle
[root@oracledb ~] chmod -R 775 /opt/oracle
[root@oracledb ~] chown -R oracle:oinstall /opt/oraInventory/
七、修改文件
1.修改oracle用户的安全性能limits.conf文件
[root@oracledb ~] vi /etc/security/limits.conf
编辑添加
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft nofile 131072
oracle hard nofile 131072
编辑完成后,Esc键 :wq保存退出
2.修改安全性能sshd_config文件
[root@oracledb ~]vi /etc/ssh/sshd_config
修改#GSSAPIAuthentication yes
为GSSAPIAuthentication no
修改#UseDNS yes
为UseDNS no
3.修改用户环境变量
[root@oracledb ~] vim /etc/profile
# 添加以下内容
# Oracle
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
# 编辑完成后,Esc键 :wq保存退出
4.修改内核参数sysctl.conf文件
[root@oracledb ~] vim /etc/sysctl.conf
# 编辑添加
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
# 编辑完成后,Esc键 :wq保存退出
4.启用新的配置文件信息
[root@oracledb ~] sysctl -p
八、拷贝安装文件,安装必备程序
1、拷贝安装文件至$ORACLE_HOME下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5VoFvSoo-1608542125562)(file:///C:/Users/CANDYW~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)]
2、 安装依赖程序
[root@oracledb ~] yum install dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel
libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel
libstdc++ libstdc++-devel libxcb make smartmontools sysstat libaio-devel-0.3.109 compat-libstdc++-33-3.2.3 ksh
九、安装Oracle
1.配置oracle环境变量
[root@oracledb ~] su oracle
[oracle@oracledb ~] vi ~/.bashrc
# 添加以下内容
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
# 编辑完成后,Esc键 :wq保存退出
[oracle@oracledb ~] source ~/.bashrc
2.上传解压Oracle安装包
cd $ORACLE_HOME 即oracle用户的home主目录下
[oracle@oracledb ~] cd $ORACLE_HOME
3.配置可图形化界面
[oracle@oracledb ~] export DISPLAY=172.31.13.102:0.0
备注:172.31.13.102 非Oracle服务器IP(本地机器有安装Xmanager的机器)
我们来查看下刚才的设置
[oracle@oracledb ~] env|grep DIS
[oracle@oracledb ~] xhost +
能够跳出Xmanager – Passive工具界面出现
access control disabled, clients can connect from any host
xhost: must be on local machine to enable or disable access control.
代表可以图形化
4.根据图形化安装
[oracle@oracledb ~] cd /opt/oracle/product/19.3.0/db_1
[oracle@oracledb ~] ./runInstaller
注意:以oracle用户登录执行
安装准备工作完毕之后,我们即可看到oracle图形化的安装界面(如下图所示)。
4.1这里只选择安装软件,实例在软件安装好后再安装
4.2 运行脚本(以root用户登录,复制需要执行的路径)
[oracle@oracledb ~] sh /opt/oraInventory/orainstRoot.sh
[oracle@oracledb ~] sh /opt/oracle/product/19.3.0/db_1/root.sh