在 VMWare Player 中运行 Oracle XE Server

在 VMWare Player 中运行 Oracle XE Server

我在 Windows XP 上的 VMWare 上安装了 Oracle XE 服务器。在虚拟机环境中,我也安装了 Oracle XE 服务器。

实际 Windows 机器上运行的 Oracle 服务器正常,但虚拟机中的 Oracle 服务器无法正常工作。

命令中未列出 Oracle Service XE lsnrctl services

当我尝试连接时,sqlplus它抛出了一个ORA-12514 Error,我检查了网络并尝试了所有的建议,但问题仍然存在。

Oracle XE 在 Windows 机器及其虚拟机上运行有什么限制吗?

实际机器和虚拟机都是 Windows XP。我在两台机器上分别安装了 Oracle XE 服务器。

答案1

正式来说,Oracle XE 许可证仅允许每台“服务器”运行一个数据库。使用虚拟化在一台物理服务器上运行多个 XE 数据库可能会被视为违反许可证。

从技术上讲,我在虚拟服务器上运行 XE 时没有遇到任何问题(尽管我通常使用 VirtualBox 而不是 VMWare)。如果机器有足够的性能,那么没有任何技术原因导致它不能在客户机和主机上运行(或在不同的客户机上并行运行)。

检查清单

  1. 虚拟机里的操作系统是什么?
  2. 如果客户操作系统是 Windows XP,监听器和数据库服务是否都在运行
  3. 如果 Linux 是客户操作系统,您是否可以在ps
  4. 在客户操作系统中,您是否可以在不使用监听器的情况下连接到数据库(例如,直接SQLPLUS / AS SYSDBA以 Oracle 用户或管理员身份)
  5. 如果数据库没有运行,请查找 alert.log
  6. 如果数据库正在运行,但侦听器无法连接,则可能是网络问题

客户操作系统有多种联网选项。仅主机、NAT、桥接。它们提供了有关其他哪些机器可以与客户操作系统通信的不同选项。它们还会影响分配给客户操作系统的 IP 地址。如果客户操作系统每次启动/重启时都获取不同的 IP 地址,则可能导致侦听器出现问题。它希望 IP 地址保持不变。

并且网络还将决定您是否可以从主机上看到客户机上的 Oracle 数据库。

相关内容