Oracle数据库是一种功能强大、可靠性高的关系型数据库管理系统,为企业提供了广泛的数据管理和处理能力。本文主要介绍如何在ECS实例上部署Oracle数据库。
使用Docker部署Oracle数据库
使用Docker部署Oracle数据库时,ECS实例必须满足以下条件:
请使用root用户执行以下操作。
-
拉取Oracle镜像。
docker pull container-registry.oracle.com/database/free:latest -
启动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 指定了要使用的镜像及其标签。
-
-
查看容器状态。
docker ps如下所示,表示容器状态正常。
[root@iZxxx ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 20dcxxx container-registry.oracle.com/database/free:latest "/bin/bash -c $ORACL…" 2 hours ago Up 2 hours (healthy) 0.0.0.0:1521->1521/tcp, :::1521->1521/tcp oracle -
设置密码。
<YOUR_PASSWORD>需替换为要设置的密码。docker exec -it oracle ./setPassword.sh <YOUR_PASSWORD> -
使用SQL*Plus工具连接数据库。
docker exec -it oracle sqlplus sys@localhost:1521/FREE as sysdba如下所示,表示数据库连接成功。
[root@ixxxgZ ~]# docker exec -it oracle sqlplus sys@localhost:1521/FREE as sysdba SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on Fri Dec 20 05:30:20 2024 Version 23.5.0.24.07 Copyright (c) 1982, 2024, Oracle. All rights reserved. Enter password: Connected to: Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free Version 23.5.0.24.07 SQL>
远程连接
在实例的安全组入方向规则放行1521端口。具体操作,请参见添加安全组规则。
-
访问Oracle SQL Developer页面,选择所需版本进行下载并安装。
-
安装完成后,连接Oracle数据库,具体配置如下。
打开 Oracle SQL Developer,新建数据库连接。在 Name 中填写连接名称(如
oracle-auto),用户名 填写sys,角色 选择 SYSDBA,输入密码。连接类型 选择 基本,主机名 填写数据库实例 IP 地址,端口 填写1521,选中 SID 并填写FREE。
相关文档
-
如果您希望更方便地管理数据库,并享有高可用、高可靠、高安全、可扩展的托管数据库服务,可以使用阿里云云数据库RDS。RDS是阿里云提供的稳定可靠、可弹性伸缩的关系型云数据库,支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,具备容灾、备份、恢复、迁移等方面的全套解决方案。
-
您可以通过数据迁移工具DTS,将自建数据库平滑迁移到阿里云数据库上。具体操作,请参见数据库迁移方案和从自建Oracle迁移至阿里云RDS MySQL。