Oracle XE 静默配置忽略响应文件...?

Oracle XE 静默配置忽略响应文件...?

我正在尝试通过响应文件以“静默模式”配置 Oracle XE 11.2(在 Oracle Enterprise Linux 6.6 上)。我正在使用包 ( ) 中提供的响应文件,用非常简单的密码(8 个字母数字字符)Disk1/response/xe.rsp替换ORACLE_PASSWORD和的值。ORACLE_CONFIRM_PASSWORD然后我像这样启动配置:

/etc/init.d/oracle-xe configure responseFile=/path/to/xe.rsp

不管我在该文件中指定什么,它都会被忽略;配置后,我最终得到一个无法使用我提供的凭据登录的数据库。如果我随后重置 SYSTEM 和/或 SYS 的密码,我就可以正常登录。

我尝试稍微浏览一下 /etc/init.d/oracle-xe,看起来它正在将响应值写入 /tmp 下的文件;我在运行期间检查过,该文件似乎包含正确的值。然而,最终结果只是不使用提供的凭据。

还有其他人看过这个吗?有什么解决办法吗?

答案1

最终我找到了一个似乎有效的解决方法,所以我会在这里发布以防其他人遇到同样的问题。

我使用我的值创建了一个旧式响应文件,如下所示:

8080
1521
MyL0ng31337pwd
MyL0ng31337pwd
y

然后我直接将其通过管道传输到配置脚本中:

/etc/init.d/oracle-xe configure < responses.txt

这似乎已经成功了。请注意,我还将密码长度从 8 提高到了 13,因此这也可能是一个因素,但说实话,目前我实在不敢进一步测试。

相关内容