【问题标题】:Can I have multiple databases on oracle express edition我可以在 oracle express 版本上有多个数据库吗
【发布时间】:2012-08-01 22:37:57
【问题描述】:

我可以在 oracle express 版本上拥有多个数据库吗?请告诉我设置步骤是什么?

【问题讨论】:

  • 为什么要在一台服务器上拥有多个数据库?

标签: oracle oracle-xe


【解决方案1】:

我们使用安装了 Windows XP 的单独虚拟机实例来创建多个 oracle xe 数据库。然而,虚拟机对于这个简单的任务消耗了太多的内存。

现在我正在使用 docker。您可以在下面找到我目前正在使用的 docker 镜像:

https://github.com/MaksymBilenko/docker-oracle-xe-11g

将docker安装到电脑后,可以使用以下命令创建数据库:

# Create a folder for data in your home folder or somewhere else
mkdir /home/sedran/mydb1

# Download the docker image
docker pull sath89/oracle-xe-11g

# Create and start a new container with oracle-xe running on it
docker run --name oracle11g_mydb1 -d -p 1522:1521 -p 49163:8080 -v /home/sedran/mydb1:/u01/app/oracle sath89/oracle-xe-11g

然后你可以从 localhost:1522/XE 连接到这个 DB

要创建第二个数据库,请执行以下命令:

mkdir /home/sedran/mydb2
docker run --name oracle11g_mydb2 -d -p 1523:1521 -p 49164:8080 -v /home/sedran/mydb2:/u01/app/oracle sath89/oracle-xe-11g

新数据库将监听 localhost 上的 1523 端口。

不要忘记为每个容器分配不同的端口、名称和数据文件夹(卷)。

【讨论】:

    【解决方案2】:

    没有。每台服务器只能有一个 XE 数据库。您可以在该数据库中拥有任意数量的模式。如果您有其他数据库的背景,那么大多数数据库所称的数据库最等同于 Oracle 所称的架构。

    【讨论】:

    • 是的,明白了!!我可以在同一台电脑上运行两个 oracle XE 实例吗?请指导实现的步骤。
    • @NagavthSQL - 不。同一台机器上的两个实例要么需要两个数据库,这是不可能的,要么是单个数据库是单个机器上的 RAC 集群,既没有意义也不可能与特快版。
    • 根据这篇文章,可以在您的机器上安装多个虚拟机,每个虚拟机运行一个 XE 实例:programmers.stackexchange.com/questions/154370/…
    • 我只是在学习 oracle,如果我理解正确,我们可以在一台服务器上只有一个 oracle xe 实例,这是 xe 的主要约束(因为一个实例只能与一个数据库一起使用)。我对吗?请解释一下。
    猜你喜欢
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多