部署Oracle数据库

Oracle数据库是一种功能强大、可靠性高的关系型数据库管理系统,为企业提供了广泛的数据管理和处理能力。本文主要介绍如何在ECS实例上部署Oracle数据库。

使用Docker部署Oracle数据库

使用Docker部署Oracle数据库时,ECS实例必须满足以下条件:

  • 实例已分配固定公网IP地址或绑定弹性公网IP(EIP)。如您不清楚如何开通公网,请参见开通公网

  • ECS实例已在安全组入方向添加安全组规则放行22端口。

  • 磁盘可用空间不得低于9 GB。

重要

请使用root用户执行以下操作。

  1. 安装Docker

  2. 拉取Oracle镜像。

    docker pull container-registry.oracle.com/database/free:latest
  3. 启动Oracle并配置自动重启。

    docker run -d --name oracle --restart always \
      -p 1521:1521 \
      container-registry.oracle.com/database/free:latest

    参数含义:

    • -d 表示在后台运行容器。

    • --name 为容器指定一个名称。

    • --restart always 配置Docker守护进程,自动重启Oracle。

    • -p 将容器内部的端口映射到宿主机的端口(Oracle 默认的数据库端口是1521)。

    • container-registry.oracle.com/database/free:latest 指定了要使用的镜像及其标签。

  4. 查看容器状态。

    docker ps

    如下图所示,表示容器状态正常。

    image

  5. 设置密码。

    <YOUR_PASSWORD>需替换为要设置的密码。

    docker exec -it oracle ./setPassword.sh <YOUR_PASSWORD>
  6. 使用SQL*Plus工具连接数据库。

    docker exec -it oracle sqlplus sys@localhost:1521/FREE as sysdba

    如下图所示,表示数据库连接成功。

    image

远程连接

说明

在实例的安全组入方向规则放行1521端口。具体操作,请参见添加安全组规则

  1. 访问Oracle SQL Developer页面,选择所需版本进行下载并安装。

  2. 安装完成后,连接Oracle数据库,如下图所示。

    image

相关文档

  • 如果您希望更方便地管理数据库,并享有高可用、高可靠、高安全、可扩展的托管数据库服务,可以使用阿里云云数据库RDS。RDS是阿里云提供的稳定可靠、可弹性伸缩的关系型云数据库,支持MySQL、SQL Server、PostgreSQLMariaDB引擎,具备容灾、备份、恢复、迁移等方面的全套解决方案。

  • 您可以通过数据迁移工具DTS,将自建数据库平滑迁移到阿里云数据库上。具体操作,请参见数据库迁移方案从自建Oracle迁移至阿里云RDS MySQL