凌峰创科服务平台

阿里云服务器如何装Oracle?

在阿里云服务器上安装Oracle数据库是企业级应用中常见的部署场景,涉及环境准备、依赖安装、数据库配置及安全优化等多个环节,以下将详细阐述具体操作步骤及注意事项,确保用户顺利完成部署。

阿里云服务器如何装Oracle?-图1
(图片来源网络,侵删)

环境准备与资源规划

在开始安装前,需根据Oracle数据库版本及业务需求合理规划阿里云服务器配置,以Oracle 19c为例,建议配置如下:

  • CPU:至少2核(vCPU),推荐4核及以上,确保数据库运算性能;
  • 内存:最低4GB,推荐8GB或以上,避免内存不足导致安装失败或运行卡顿;
  • 存储:系统盘(如40GB高效云盘)+ 数据盘(根据数据量选择,100GB及以上极速云盘或SSD云盘),建议将Oracle数据文件、日志文件分别存放于不同磁盘以提升I/O性能;
  • 操作系统:推荐Oracle Linux 7.9/8.4、CentOS 7.9或Red Hat Enterprise Linux 8.x,确保内核版本与Oracle兼容;
  • 网络:配置公网IP(如需远程访问)和安全组规则,开放默认Oracle监听端口1521及SSH连接端口22。

需提前在阿里云控制台创建实例并完成初始化配置,包括设置root密码、绑定弹性公网IP等。

安装前依赖包配置

Oracle数据库安装需要大量系统依赖包,需通过yum或apt-get命令安装,以CentOS 7.9为例,执行以下命令安装核心依赖:

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

安装完成后,需检查依赖包是否全部安装成功,可通过rpm -q 包名命令逐一验证,若遗漏依赖,可能导致安装过程中报错中断。

阿里云服务器如何装Oracle?-图2
(图片来源网络,侵删)

创建Oracle用户与用户组

Oracle数据库不建议使用root用户安装,需创建专用用户和用户组,并配置权限:

  1. 创建用户组
    groupadd oinstall
    groupadd dba
    groupadd oper
  2. 创建Oracle用户
    useradd -g oinstall -G dba,oper oracle
    passwd oracle  # 设置oracle用户密码
  3. 配置目录权限
    mkdir -p /oracle/app/oracle/product/19.3.0/dbhome_1  # Oracle安装目录
    mkdir -p /oracle/oradata  # 数据文件存放目录
    chown -R oracle:oinstall /oracle
    chmod -R 775 /oracle

配置系统内核参数与资源限制

Oracle对系统资源有特定要求,需修改/etc/sysctl.conf文件,添加以下参数:

fs.file-max = 68719476736
kernel.sem = 250 32000 100 128
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
fs.aio-max-nr = 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软件

  1. 上传安装包:将Oracle 19c安装介质(如linuxx64_12201_database.zip)上传至服务器,可通过WinSCP或阿里云OSS工具实现,解压安装包:
    unzip linuxx64_12201_database.zip -d /tmp/oracle_install
  2. 进入安装目录:切换至oracle用户,执行安装脚本:
    su - oracle
    cd /tmp/oracle_install/database
    ./runInstaller
  3. 图形化界面安装:若服务器无图形界面,需配置X11转发(使用SSH客户端开启X11选项)或安装VNC服务器,安装过程中,选择“Install and Configure Database Only”,根据向导完成安装,注意设置SID(如ORCL)、管理口令等关键信息。

配置监听与数据库实例

安装完成后,需配置Oracle监听器(Listener)和数据库实例:

  1. 启动Net Configuration Assistant:在Oracle安装目录下运行netmgr,配置监听器(默认端口1521),保存并启动监听:
    lsnrctl start
  2. 创建数据库实例:使用dbca(Database Configuration Assistant)工具,选择“Create a Database”,根据业务需求配置数据库名称、字符集(建议AL32UTF8)、内存分配、存储路径等参数,完成实例创建。

安全优化与维护

  1. 防火墙与安全组配置:在阿里云安全组中开放1521端口,但建议限制访问IP(如仅允许内网或特定公网IP访问),避免直接暴露公网,关闭服务器本地防火墙或添加规则:
    firewall-cmd --permanent --add-port=1521/tcp
    firewall-cmd --reload
  2. 定期备份:配置Oracle RMAN(Recovery Manager)备份策略,或使用阿里云云备份服务(DBS)实现自动化备份,确保数据安全。
  3. 性能监控:通过Oracle Enterprise Manager或第三方工具(如Zabbix)监控数据库CPU、内存、I/O等指标,及时优化性能。

常见问题与解决方案

在安装过程中,用户可能遇到以下问题:

问题1:安装时报错“ERROR: Unable to auto-validate the locale settings”

解答:此问题通常因系统locale未正确配置导致,需修改/etc/locale.conf文件,添加以下内容:

LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

执行locale -a确认locale已生效后重新安装。

问题2:监听启动失败,提示“TNS-12541: TNS:no listener”

解答:检查监听器配置文件(位于$ORACLE_HOME/network/admin/listener.ora),确保监听地址(如HOST = 服务器IP)正确,且防火墙已开放1521端口,可通过netstat -tuln | grep 1521验证端口是否监听,若未监听,使用lsnrctl reload重新加载配置。

通过以上步骤,用户可在阿里云服务器上成功部署Oracle数据库,并根据实际需求进行优化调整,需注意,不同版本Oracle的安装细节可能略有差异,建议参考官方文档进行操作。

分享:
扫描分享到社交APP
上一篇
下一篇