广州云服务器如何安装Oracle?详细教程
- 虚拟主机
- 2026-07-09
- 7
在阿里云、西西安全或华为云等主流云服务商提供的广州区域云服务器(ECS/CVM)上安装 Oracle Database,是一项对系统内核参数、内存管理及磁盘IO要求较高的任务,以下将基于 CentOS 7/8 或 Ubuntu 20.04/22.04 等常见 Linux 发行版,详细阐述从环境准备到数据库启动的全过程。
服务器配置与前置检查
Oracle 数据库对硬件资源有最低要求,建议广州区域的云服务器至少配置 4核 CPU、8GB 内存(推荐16GB以上) 以及 50GB 以上的高速云盘,在安装软件前,需确保操作系统已更新,并关闭防火墙和 SELinux 以避免后续连接问题。
| 检查项目 | 操作命令/说明 | 预期结果 |
|---|---|---|
| 系统版本 | cat /etc/os-release | 确认内核版本及发行版 |
| 内存大小 | free -h | 确保 Swap 分区大小至少为物理内存的1.5倍 |
| 磁盘空间 | df -h | 确保 /u01 或安装目录所在分区有足够空间 |
| SELinux状态 | getenforce | 建议设置为 Disabled 或 Permissive |
系统依赖包安装
Oracle 安装程序依赖大量的 Linux 基础库,以 CentOS 为例,需使用 yum 安装以下软件包,若使用 Ubuntu,则需使用 apt-get 安装对应的 libaio, unixodbc 等库。
# CentOS 7/8 示例 yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
创建用户、组及目录结构
为了安全起见,不应以 root 用户直接运行 Oracle 进程,需创建专用的 oracle 用户和组,并规划好安装目录。
# 创建用户组 groupadd oinstall groupadd dba # 创建 oracle 用户并加入组 useradd -g oinstall -G dba -m oracle passwd oracle # 设置密码 # 创建安装目录并赋予权限 mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01
内核参数与资源限制优化
Oracle 对文件描述符数量、进程数以及共享内存有严格要求,需修改 /etc/sysctl.conf 和 /etc/security/limits.conf。
修改 /etc/sysctl.conf:
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967296 # 根据内存大小调整,通常设为物理内存的一半 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 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 soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
环境变量配置
切换至 oracle 用户,编辑 .bash_profile 或 .bashrc,设置 Oracle 相关的环境变量。

执行 source ~/.bash_profile 使配置立即生效。
图形界面安装或静默安装
由于云服务器通常无显示器,推荐使用 X11 转发 或 静默安装(Silent Install)。
X11 转发(需本地有 X Server)
- 确保 oracle 用户能使用 VNC 或 Xmanager 连接。
- 解压 Oracle 安装包:unzip linuxx64_19c_database.zip -d /u01/database
- 执行安装:/u01/database/runInstaller
静默安装(推荐用于生产环境)
- 编写响应文件 db_install.rsp,配置 ORACLE_HOME, DECLINE_SECURITY_UPDATES 等参数。
- 执行命令: /u01/database/runInstaller -silent -responseFile /path/to/db_install.rsp -ignorePrereq
- 安装完成后,按照提示以 root 身份执行两个脚本:/u01/app/oraInventory/orainstRoot.sh 和 /u01/app/oracle/product/19.0.0/dbhome_1/root.sh。
创建数据库实例
安装完软件后,需创建数据库实例,可使用 dbca 工具(图形化)或静默模式。


# 静默创建数据库示例 dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL
启动监听与验证
安装完成后,启动监听器并测试连接。
# 启动监听 lsnrctl start # 查看监听状态 lsnrctl status # 使用 sqlplus 测试连接 sqlplus / as sysdba SQL> select name from v$database;
相关问题与解答
问题 1:在广州云服务器上安装 Oracle 时,遇到 “Insufficient Memory” 或 “Swap 空间不足” 的错误怎么办?
解答:
Oracle 安装程序会严格检查物理内存和 Swap 分区的大小,如果云服务器内存较小(如 4GB 或 8GB),系统默认的 Swap 可能不足。
- 检查当前 Swap:使用 swapon -s 或 free -m 查看。
- 创建 Swap 文件:Swap 不足,可以创建一个临时 Swap 文件,创建一个 4GB 的 Swap 文件: dd if=/dev/zero of=/swapfile bs=1M count=4096 chmod 600 /swapfile mkswap /swapfile swapon /swapfile
- 重新运行安装:确保 Swap 大小达到物理内存的 1.5 倍(对于小内存服务器,Oracle 官方建议 Swap 至少为 4GB 或 8GB,具体视内存总量而定)。
问题 2:安装完成后,如何通过公网 IP 远程连接广州区域的 Oracle 数据库?
解答:
默认情况下,Oracle 监听器只监听本地回环地址(127.0.0.1)或内网 IP,且云服务器的安全组默认禁止 1521 端口,要实现公网连接,需执行以下步骤:
- 修改监听地址:编辑 $ORACLE_HOME/network/admin/listener.ora,将 HOST 修改为云服务器的公网 IP 或 0.0.0。
- 配置 tnsnames.ora:确保客户端能解析数据库服务名。
- 开放安全组:登录云服务商控制台(如阿里云 ECS 安全组或西西安全安全组),添加入方向规则,允许 TCP 协议的 1521 端口从 0.0.0/0(或特定 IP)访问。
- 防火墙设置:确保服务器内部的 firewalld 或 iptables 也放行了 1521 端口。
- 测试连接:使用 PL/SQL Developer、Navicat 或 sqlplus user/pass@//公网IP:1521/orcl 进行连接测试。