我尝试在也作为 AD 服务器运行的计算机上安装 Oracle 12c 企业版。包括 2015 年 10 月的补丁。操作系统为 Windows Server 2012 R2
安装服务器时,托管服务帐户用作用户。(和 32 位客户端)
一切看起来都很完美,直到我重新启动计算机。然后计算机开始充当僵尸。通常, oradim 命令根本没有响应,它只是挂起。
这种在同一台计算机上同时运行 Oracle 和 AD 服务器的配置是为了将虚拟机保存在我们的 vCloud 测试配置中。
当 Oracle 和 AD 没有安装在同一台计算机上时,它就像一个魅力。
有谁知道出了什么问题,或者它是否是已知的限制?
运行 dcpromo 来创建 AD 域控制器后,此服务器与您习惯使用的常见 Windows Server 有很大不同。在您的情况下,最关键的一点是域控制器不知道本地用户和组,因为它没有本地上下文。但是,当您在 Windows 上通过 Oracle 安装程序或 orradim 创建数据库时,Oracle 需要创建几个本地组,如 ORA_DBA、ORA_OPER 等,并将用户添加到这些组中。否则你不能做诸如“sqlplus / as sysdba”之类的事情。了解 Oracle 数据库安装期间后台发生的情况可以很容易地理解为什么不能在 AD 域控制器上运行 Oracle,因为安装程序无法创建本地组,因为 AD 服务器没有当地背景。请在第 4.1.4 节下找到所需本地组的列表:https ://docs.oracle.com/database/121/NTDBI/user_grps.htm#NTDBI260
如果您的 oradim 命令成功创建并启动了一个数据库,您将使用 LocalSystem 帐户 (NT AUTHORITY\System) 启动一个数据库,这是 Oracle 自 Oracle 12c 以来不推荐使用的数据库。这是 Oracle 11g 之前的默认设置,但出于安全原因,Oracle 应 Oracle 客户的要求引入了新的 Oracle Homer 用户。您仍然可以使用 LocalSystem 帐户,在您的情况下,这已经完成。此外,您没有在第 4.1.4 节中列出的本地 Oracle 组,如果您请求支持,我非常怀疑 Oracle 支持是否会接受您的安装。
上述主题是过去所有问我如何在域控制器上安装 Oracle 的客户最终决定不这样做的基本原因。我必须补充一点,我无法预测安装实际上错过了所需的本地 Oracle 组可能会导致什么样的错误和故障。
希望有帮助。