在linux系统上安装oracle数据库需要完成系统环境准备、依赖安装、用户配置、内核参数调整、安装包部署等多个步骤,整体流程需要严格按照规范操作,否则很容易出现安装失败的情况。

一、前期系统环境检查
首先确认linux系统的版本和硬件资源是否满足oracle的安装要求,oracle 19c通常需要linux 7及以上版本,内存至少8G,磁盘空间至少20G。可以通过以下命令查看系统信息:
# 查看系统版本 cat /etc/redhat-release # 查看内存大小 free -h # 查看磁盘空间 df -h
二、安装必要依赖包
oracle运行需要依赖多个系统组件,不同linux版本对应的依赖包名称略有差异,以CentOS 7为例,执行以下命令安装依赖:
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
三、创建oracle用户和用户组
oracle不建议使用root用户直接运行,需要创建专用的用户和用户组,执行以下命令完成创建:
# 创建oinstall用户组 groupadd oinstall # 创建dba用户组 groupadd dba # 创建oracle用户并加入两个用户组 useradd -g oinstall -G dba oracle # 设置oracle用户密码 passwd oracle
四、调整系统内核参数
需要修改/etc/sysctl.conf文件调整内核参数,适配oracle的运行需求,在文件末尾添加以下内容:
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.ip_local_port_range = 9000 65500
执行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的安装目录和数据存放目录,并将目录权限赋予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用户环境变量
切换到oracle用户,编辑~/.bash_profile文件,添加以下内容:
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安装包上传到linux系统,解压后切换到oracle用户启动安装程序:
# 解压安装包 unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME # 切换到oracle用户 su - oracle # 进入安装目录启动安装 cd $ORACLE_HOME ./runInstaller
之后会弹出图形化安装界面,按照提示选择安装类型、设置数据库实例名、配置管理员密码,等待安装完成即可。安装完成后按照提示执行两个root脚本完成最终配置。