在Windows上运行Oracle XE 18c:是Oracle Home User还是预先存在的域用户,而不是本地虚拟帐户?

时间:2019-04-03 15:53:12

标签: oracle-xe oracle18c oracle-home

对于商业版本的Oracle 12c,可以指定一个现有的Windows域帐户来运行Oracle Windows服务-“ Oracle Home User”。 但是对于Oracle XE 18c,在Windows上安装期间我们没有这样的选择。

也许可以使用某些安装后解决方法来使用此功能或类似功能?

我们的目标是通过UTL_FILE程序包访问远程NT共享上的文件。 但这需要在域级别上设置权限-对于默认安装为Oracle服务指定的本地虚拟帐户,这几乎是不可能的。

1 个答案:

答案 0 :(得分:0)

在Oracle ACE告诉我XE18c不可能使用Oracle Home User之后,我决定尝试一些老技巧。

在Windows Server 2012R2上全新安装XE18c之后:

1)我已经在Services MMC中停止了OracleServiceXE。

2)我将OracleServiceXE“属性”选项卡中的“登录帐户”属性从“ NT Service \ OracleServiceXE”更改为“ MYDOMAIN \ myuser”,该权限具有对远程共享的必要权限。

3)我已经删除了一个密钥HKLM \ SOFTWARE \ ORACLE \ KEY_OraDB18Home1 \ ORACLE_SVCUSER_TYPE(已设置为“ V”)。

4)我将键HKLM \ SOFTWARE \ ORACLE \ KEY_OraDB18Home1 \ ORACLE_SVCUSER的值更改为“ MYDOMAIN \ myuser”。

5)我已经在Services MMC中启动了OracleServiceXE。

在这里,我能够在“ sys as sysdba”下以本地身份登录,运行“ shutdown”和“ startup”,然后通过SQL Plus从远程工作站进行连接。 没问题。

6)Oracle内部显然可以证明该概念的下一步(在XEPDB1中创建用户,将共享UNC路径注册为目录,授予权限,为新用户测试UTL_FILE示例)也已成功。