我正在尝试通过响应文件以“静默模式”配置 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,因此这也可能是一个因素,但说实话,目前我实在不敢进一步测试。