目录
1. 基础环境
名称 | 说明 |
---|---|
OS版本 | Red Hat Enterprise Linux Server release 7.9 (Maipo) |
Oracle版本 | 19c database |
Oracle安装包 | #操作环境预配置包 oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm #数据库软件安装 oracle-database-ee-19c-1.0-1.x86_64.rpm |
参考:
https://www.cnblogs.com/shipment/p/16214545.html
https://www.cnblogs.com/zongyvshu/p/17894582.html
https://www.cnblogs.com/Gdavid/p/17103528.html
安装包下载:
https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html
2. 操作系统环境配置
preinstall不包含主机名、防火墙、SELinux等配置,需自行配置
#1.1 防火墙设置
echo "************************************************************firewalld******************************************************************"
#关闭防火墙
#systemctl stop firewalld
#systemctl disable firewalld
#systemctl status firewalld
#开放防火墙端口,监听端口和VNC端口(SA交付默认打开防火墙)
firewall-cmd --add-port=1521/tcp --permanent
firewall-cmd --add-port=1521/tcp
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --add-port=5901/tcp
firewall-cmd --list-ports
#1.2 禁用SELinux
echo "************************************************************SELinux******************************************************************"
#将selinux=enforcing改为disabled(SA交付默认禁用selinux)
#sed 's,'SELINUX=enforcing','SELINUX=disabled',g' -i /etc/selinux/config???哪个更好
#sed -ir 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config???哪个更好
#setenforce 0
#查看SELinux状态
sestatus
#1.3 配置/etc/hosts文件
echo "************************************************************/etc/hosts******************************************************************"
#hostnamectl set-hostname ol7-db1 #修改主机名
echo "`hostname -I|awk '{print $1}'` `hostname`" >> /etc/hosts
cat /etc/hosts
3. 配置YUM源并安装
3.1 服务器可以联网:
#1. 配置yum源
#进入/etc/yum.repos.d中,备份迁移其他yum源文件之后,使用下面的源
cd /etc/yum.repos.d
wget http://yum.oracle.com/public-yum-ol7.repo
yum makecache fast
#2. 安装
yum list all | grep oracle-database-preinstall
yum -y install oracle-database-preinstall
yum -y install oracle-database-ee
#或者
curl -o oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
3.2 服务器不能联网:
#1. 配置本地yum源
mount rhel-server-7.9-x86_64-dvd.iso /media/
cd /etc/yum.repos.d/
vim local.repo
[iso]
name=Media
baseurl=file:///media/
gpgcheck=0
enabled=1
#2. 安装
#上传安装包到root用户
yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
3.3 预配置preinstall包含:
- oracle用户和组的创建
- numa和透明大页关闭
- 内核参数配置:/etc/sysctl.d/99-oracle-database-preinstall-19c-sysctl.conf
- 用户限制参数配置:/etc/security/limits.d/oracle-database-preinstall-19c.conf
4. 配置oracle环境变量和数据目录
4.1 设置oracle用户密码
echo 'Oracle123' | passwd --stdin oracle
4.2 oracle用户环境变量
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
4.3 数据目录创建
#创建数据文件目录(默认已挂载/oradata)
mkdir -p /oradata/orcl/ctl
mkdir -p /oradata/orcl/db
mkdir -p /oradata/orcl/redo
mkdir -p /oradata/orcl/arch
chown -R oracle:oinstall /oradata
chmod 775 -R /oradata