Oracle数据库作为企业级常用的关系型数据库,对安装环境有严格的规范要求,不符合要求的环境会直接导致安装过程报错,或者安装后数据库运行不稳定。在正式开始安装前,需要逐一核对并配置好所有环境项。

硬件环境要求
硬件是Oracle运行的基础,不同版本的Oracle对硬件的最低要求不同,以下是通用的最低配置标准:
| 硬件项 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 2核及以上 | 4核及以上 |
| 内存 | 4GB及以上 | 8GB及以上 |
| 磁盘空间 | 安装目录至少10GB空闲,数据目录至少20GB空闲 | 安装目录30GB以上,数据目录根据业务量规划,建议100GB以上 |
需要注意磁盘空间要预留足够的冗余,避免后续数据增长导致空间不足,同时建议使用独立的数据磁盘存放数据库文件,和数据盘分开可以提升读写性能。
操作系统要求
Oracle支持多种操作系统,主流的是Linux和Windows,生产环境大多选择Linux系统,以下是常见的适配版本:
- Oracle Linux 7及以上版本
- Red Hat Enterprise Linux 7及以上版本
- CentOS 7及以上版本
- Windows Server 2016及以上版本
安装前需要确认操作系统的架构是64位,32位系统已经不再支持新版本的Oracle安装。同时需要关闭系统的防火墙和SELinux,避免端口被拦截导致数据库无法访问。
系统依赖包安装
Linux系统下安装Oracle需要提前安装对应的依赖包,不同系统版本的依赖包名称略有差异,以CentOS 7为例,需要安装的依赖包如下:
# 安装Oracle所需系统依赖包 yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat
如果安装过程中提示缺少某个依赖包,可以根据报错信息单独安装对应的包,确保所有依赖都安装完成后再进行后续操作。
内核参数调整
Oracle运行需要修改系统的内核参数,调整系统的资源限制,避免因为资源不足导致数据库运行异常。需要修改/etc/sysctl.conf文件,添加以下参数:
# Oracle内核参数配置 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
修改完成后执行sysctl -p命令让参数生效。同时需要修改/etc/security/limits.conf文件,调整用户资源限制:
# 调整Oracle用户资源限制 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768
用户和用户组创建
Oracle不建议使用root用户直接安装,需要创建专用的用户和用户组,执行以下命令创建:
# 创建用户组 groupadd oinstall groupadd dba # 创建oracle用户并加入用户组 useradd -g oinstall -G dba oracle # 设置oracle用户密码 passwd oracle
之后需要创建Oracle的安装目录和数据目录,并修改目录的所有者为oracle用户:
# 创建安装和数据目录 mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1 mkdir -p /u01/app/oracle/oradata # 修改目录所有者 chown -R oracle:oinstall /u01/app # 修改目录权限 chmod -R 775 /u01/app
环境变量配置
切换到oracle用户,修改~/.bash_profile文件,添加Oracle相关的环境变量:
# Oracle环境变量配置 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
修改完成后执行source ~/.bash_profile让环境变量生效,之后就可以切换到oracle用户,启动Oracle安装程序完成安装了。