安装前相关准备准备
1、操作系统:rhel-server-7.6-x86_64 安装时选择安装桌面,其他选项默认。2、设置Hostname:testdb78
3、设置IP地址:10.10.10.78
4、确定globalDBName:ora11g
5、确定SID:orcl
6、数据库字符集characterSet:AL32UTF8
7、Oracle数据库版本:11gR2 11.2.0.4
8、Oracle11gR2官方安装手册:本教程所有操作均参照官方安装手册,并加以验证。
1、检查待安装服务器操作用户是否为root
可以通过命令行前面的提示符确定是否为root用户,如[root@testdb78 ~],Oracle安装环境配置必须要在root用户下操作,其他用户可能会提示没有权限。或执行以下检测脚本
isroot() {
echo '### 检测是否是root用户 ###'
if [ $USER != "root" ]; then
echo -e "\n\e[1;31m The user must be root,and you user is $USER,please su to root.\e[0m"
exit 4
fi
}
2、检查CPU 内存 系统版本是否符合Oracle数据库安装要求
1.查看系统版本:
[root@testdb78 ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 7.6 (Maipo)
根据Oracle官方安装说明,支持的最新版本为Redhat7
2.检查系统内存:
[root@testdb78 ~]# free -m |grep 'Mem' | awk '{print $2}'64264
生产环境建议使用64G内存服务器。
3.检查CPU核心数:
[root@testdb78 ~]# grep -i "processor" /proc/cpuinfo | wc -l16
生产环境建议使用16核服务器。
检测脚本如下:
check_init() {
echo '### 初始化检测 ###'
OS=$(cat /etc/redhat-release)
MEM=$(free -m | grep 'Mem' | awk '{print $2}')
CPUS=$(grep -i "processor" /proc/cpuinfo | wc -l)
echo "系统版本:$OS --支持最新版本为RHEL7"
echo "内存:${MEM}M --生产环境建议为64G"
echo "CPU核数:$CPUS --生产环境建议不小于16核"
}
3、设置主机域名解析
编辑域名解析文件,添加host记录。方便通过域名的方式访问Oracle数据库。
[root@testdb78 ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.2.201.78 testdb78
设置脚本如下:
oracle_hosts() {
echo '### 设置域名解析 ###'
echo $HostIP $HostName >>/etc/hosts
ping -c 4 testdb78
}
4、关闭系统防火墙和SELINUX
关闭系统防火墙firewall
临时关闭系统防火墙# systemctl stop firewalld.service永久关闭系统防火墙# systemctl disable firewalld.service
配合使用可以达到永久关闭防火墙并实时生效的效果
查看系统防火墙状态:
[root@testdb78 ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
关闭Linux安全子系统SELINUX
临时关闭SELINUX# setenforce 0永久关闭SELINUX# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
或者直接编辑/etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled
配合使用可以达到永久关SELINUX并实时生效的效果
查看SELINUX状态:
[root@testdb78 ~]# sestatus
SELinux status: disabled
设置脚本如下:
close_selinux_firewall() {
echo '### 关闭防火墙和SElinux ###'
systemctl stop firewalld.service
systemctl disable firewalld.service
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
systemctl status firewalld.service
sestatus
}
5、检查swap空间分配是否符合要求
Oracle11gR2对被安装操作系统内存和SWAP大小关系如下:Available RAM | Swap Space Required |
---|---|
Between 1 GB and 2 GB | 1.5 times the size of the RAM |
Between 2 GB and 16 GB | Equal to the size of the RAM |
More than 16 GB | 16 GB |