一、说明
本次安装将使用Oracle通用安装程序(OUI)安装Oracle数据库软件以及数据库
1.1 Linux 下Oracle操作系统要求
1.2 硬件环境要求
服务器制作与体系结构 | 确认支持服务器制造、模型、核心体系结构和主机总线适配器(HBA)或网络接口控制器(NIC),以便与Oracle数据库和Oracle网格基础设施一起运行。 |
服务器显示卡 | 至少1024x768显示分辨率,这是Oracle通用安装程序需要的。 |
最小RAM | • 用于Oracle数据库安装的至少1GB RAM。推荐2GB内存。 • 用于Oracle Grid基础设施安装的至少8 GB RAM。 |
分配给/tmp目录 | 中至少有1GB的空间。/tmp目录。 |
相对于RAM(Oracle数据库)的交换空间分配 | 在1GB到2GB之间:是RAM大小的1.5倍在2GB到16 GB之间:等于RAM的大小超过16 GB:16 GB 注:如果您为Linux服务器启用了HugePages,那么在计算交换空间之前,应该从可用RAM中扣除分配给HugePages的内存。 |
Oracle软件的最小本地磁盘存储空间 | 对于Linux86-64: Oracle数据库企业版至少7.2GB。 Oracle数据库标准版本至少7.2GB。 注: Oracle建议您分配大约100 GB用于在现有Oracle主页之上应用任何未来修补程序的额外空间。有关特定修补程序相关磁盘空间的要求,请参阅修补程序文档。 |
1.3 介质要求
Oracle:21.3
LINUX.X64_213000_db_home.zip
二、操作系统基础配置
2.1 检察服务器硬件和内存
使用以下命令确定服务器上的物理RAM大小至少1G以上# grep MemTotal proc/meminfo确定配置的交换空间的大小# grep SwapTotal proc/meminfo确定tmp目录空间足够1G# df -h tmp(如果/tmp空间不足,则清理/tmp目录以满足磁盘空间要求。或设置Oracle用户环境时,还要设置TMP和TMPDIR环境变量到要使用的目录中,而不是/tmp)确定系统版本能够支持19c数据库# uname -m
2.2关闭防火墙
关闭运行中的服务#systemctl stop firewalld.service关闭操作系统自启动#systemctl disable firewalld.service检查关闭情况systemctl status firewalld.service如下,dead表示未开启开机启动;inactive表示现在的状态是关闭关闭selinux:编辑/etc/selinux/config 文件[root@DBServer1 ~]# vi etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - SELinux is fully disabled.SELINUX=disabled# SELINUXTYPE= type of policy in use. Possible values are:# targeted - Only targeted network daemons are protected.# strict - Full SELinux protection.SELINUXTYPE=targeted
2.3 RPM包安装
oracle 21C需要以下RPM依赖包:
挂载光驱# mount dev/sr0 mnt# cd etc/yum.repos.d/# mv public-yum-ol7.repo public-yum-ol7.repo.bak# vi yum.repo[base]Name=baseBaseurl=file:///mntEnabled=1Gpgcheck=0yum install bc binutils compat-libcap1 compat-libstdc++33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat kmod*
2.4用户创建
创建oracle用户groupadd -g 1001 oinstallgroupadd -g 1002 dbauseradd -u 1001 -g oinstall -G dba oraclepasswd oracle ——修改oracle用户密码
2.5 内核参数
vi etc/sysctl.confkernel.shmall = physical RAM size pagesize For most systems, this will be the value 2097152kernel.shmmax = 1/2 of physical RAMfs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576执行sysctl -p 命令使以上设置生效编辑/etc/pam.d/login 添加如下内容:vi /etc/pam.d/loginsession required pam_limits.so编辑vi /etc/profile添加如下内容:#系统环境变量if [ /$USER = "oracle" ] ; thenif [ /$SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi编辑/etc/security/limits.conf 添加如下内容:vi /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536
2.6 环境变量
# su - oracle$ vi .bash_profileexport ORACLE_BASE=/oracle/appexport ORACLE_HOME=/oracle/app/product/21.3.0/db_1export ORACLE_SID=xxxexport PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATHmkdir -p /oracle/app/product/21.3.0/db_1mkdir -p /oracle/oraInventorychmod -R 775 /oraclechown -R oracle:oinstall /oracle/appchown -R oracle:oinstall /oracle/oraInventory
2.7 /etc/hosts写入
root用户vi /etc/hosts192.186.30.90(ip) zwy(主机名)
三、安装介质准备
上传介质
LINUX.X64_213000_db_home.zip
需要注意的是,21c需要把软件包直接解压到ORACLE_HOME的目录下
Oracle用户
cd /oracle/app/product/21.3.0/db_1
unzip LINUX.X64_193000_db_home.zip
四、安装数据库软件
开始安装RDBMS软件
-----------------------------------------------------------------------------------
oracle用户执行安装:
打开Xmanager-passive
exportDISPLAY=xxx.xxx.xxx.xxx:0.0(xxx.xxx.xxx.xxx为操作机器的IP 0.0为xxmanager的端口)
cd $ORACLE_HOME
./runInstaller
安装截图如下:

这里只选择安装软件,实例在软件安装好后再安装
选择安装单实例

选择企业版


这里填写在环境变量里配置过的ORACLE_BASE





五、DBCA建库

我们选择高级配置

选择数据库模版

确定数据库实例名以及是否创建容器数据库














