我可以在oracle express版上拥有多个数据库吗?请告诉我们设置的步骤是什么?
答案 0 :(得分:9)
没有。每个服务器只能有一个XE数据库。您可以根据需要在该数据库中包含任意数量的模式。如果您来自其他数据库的后台,那么大多数数据库所称的数据库与Oracle所称的模式大致相同。
答案 1 :(得分:0)
我们使用安装了Windows XP的单独虚拟机实例来创建多个oracle xe数据库。但是,虚拟机为这个简单的任务消耗了太多内存。
现在我正在使用码头工具。您可以在下面找到我正在使用的码头图片:
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
连接到此数据库要创建第二个数据库,请执行以下命令:
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。
不要忘记为每个容器分配不同的端口,名称和数据文件夹(卷)。