您现在的位置:首页 > 数据库 > Oracle

Redhat7.6 Redhat7.4 手动安装Oracle11gR2数据库教程 版本11.2.0.4-非常详细

1、安装前相关准备准备1、操作系统:rhel-server-7.6-x86_64 安装时选择安装桌面,其他选项默认。
2、设置好Hostname:

安装前相关准备准备

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官方安装手册:本教程所有操作均参照官方安装手册,并加以验证。
Oracle11gR2官方安装手册.pdf
Oracle11gR2官方安装手册.pdf (476.64 KB)

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-release
Red 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 -l
16

生产环境建议使用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











 

版权所有
侵权必究

上一篇
Redhat7.6 Redhat7.4安装oracle11gR数据库到84%时报错-ins_ctx.mk编译错误
下一篇
返回列表