安装Oracle数据库是很多企业级应用部署的前置工作,整个过程需要提前准备适配的运行环境,再按照规范步骤操作,才能避免安装失败或者后续运行出现异常。

安装前环境准备
硬件要求
安装Oracle至少需要满足以下硬件条件:内存不低于4GB,推荐8GB及以上;磁盘空间至少需要10GB,若需要存储业务数据建议预留50GB以上可用空间;CPU核心数不低于2核,保证数据库运行时的计算性能。
系统要求
目前Oracle主要支持Linux和Windows系统,本文以Linux系统为例说明,系统版本推荐CentOS 7及以上或者Oracle Linux 7及以上。需要提前关闭系统的防火墙和SELinux,避免端口访问受限。
依赖包安装
Linux系统下需要先安装Oracle运行所需的依赖包,执行以下命令安装:
# 安装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
用户和用户组创建
Oracle不建议使用root用户直接安装,需要创建专用的用户和用户组:
# 创建用户组 groupadd oinstall groupadd dba # 创建oracle用户并加入用户组 useradd -g oinstall -G dba oracle # 设置oracle用户密码 passwd oracle
内核参数配置
需要修改系统内核参数适配Oracle运行需求,编辑/etc/sysctl.conf文件,添加以下内容:
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命令让配置生效。
用户环境变量配置
切换到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让环境变量生效,同时创建对应的目录并赋予权限:
mkdir -p $ORACLE_HOME chown -R oracle:oinstall /u01 chmod -R 775 /u01
详细安装步骤
安装包准备
从Oracle官方渠道获取对应系统版本的安装包,上传到服务器后解压,解压后的文件会生成database目录,切换到oracle用户进入该目录。
启动安装程序
在database目录下执行安装脚本:
# 进入解压后的安装目录 cd database # 启动图形化安装程序 ./runInstaller
如果是远程连接服务器没有图形界面,可以配置静默安装,编辑静默安装响应文件,修改对应的路径和参数后执行安装命令。
图形化安装配置
安装程序启动后,首先会跳过软件更新选项,然后选择创建和配置数据库,设置Oracle基目录和软件安装目录,和之前配置的环境变量路径保持一致。接着选择服务器类安装,配置数据库实例名称,设置管理员密码,之后安装程序会检查环境配置,若有缺失的依赖会提示处理,处理完成后点击安装即可。
执行配置脚本
安装进度完成后,会提示需要用root用户执行两个脚本,切换到root用户执行提示路径下的脚本即可:
# 执行第一个脚本 /u01/app/oraInventory/orainstRoot.sh # 执行第二个脚本 /u01/app/oracle/product/19.3.0/dbhome_1/root.sh
数据库初始化
脚本执行完成后,安装程序会进行数据库初始化,等待初始化完成,会显示数据库的相关连接信息,包括监听端口、实例名称等,记录这些信息后续连接数据库使用。
安装后验证
切换到oracle用户,执行以下命令验证数据库是否正常运行:
# 查看监听状态 lsnrctl status # 登录数据库 sqlplus / as sysdba # 查看数据库实例状态 select status from v$instance;
如果监听状态正常,登录后实例状态显示为OPEN,说明Oracle数据库安装成功,可以正常使用了。
常见问题排查
- 安装时提示依赖包缺失:按照提示的包名重新安装对应的依赖,注意系统版本和包版本的匹配。
- 启动监听失败:检查
listener.ora和tnsnames.ora配置文件,确认端口没有被其他程序占用。 - 登录数据库提示权限不足:检查oracle用户的环境变量是否配置正确,是否用正确的用户执行登录命令。