我在 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)。如果机器有足够的性能,那么没有任何技术原因导致它不能在客户机和主机上运行(或在不同的客户机上并行运行)。
检查清单
- 虚拟机里的操作系统是什么?
- 如果客户操作系统是 Windows XP,监听器和数据库服务是否都在运行
- 如果 Linux 是客户操作系统,您是否可以在
ps
- 在客户操作系统中,您是否可以在不使用监听器的情况下连接到数据库(例如,直接
SQLPLUS / AS SYSDBA
以 Oracle 用户或管理员身份) - 如果数据库没有运行,请查找 alert.log
- 如果数据库正在运行,但侦听器无法连接,则可能是网络问题
客户操作系统有多种联网选项。仅主机、NAT、桥接。它们提供了有关其他哪些机器可以与客户操作系统通信的不同选项。它们还会影响分配给客户操作系统的 IP 地址。如果客户操作系统每次启动/重启时都获取不同的 IP 地址,则可能导致侦听器出现问题。它希望 IP 地址保持不变。
并且网络还将决定您是否可以从主机上看到客户机上的 Oracle 数据库。