我正在尝试安装 Oracle 数据库。
我的想法是从我的 Inno Setup 安装程序中调用数据库配置助手,我需要知道这个创建过程的结果代码是否等于 0。
但是 Oracle 安装程序调用了一个 .bat,它调用了很多 .jar 文件并且没有 .exe 可以调用。
有没有办法知道我的数据库实例是否真的创建了?
我正在尝试安装 Oracle 数据库。
我的想法是从我的 Inno Setup 安装程序中调用数据库配置助手,我需要知道这个创建过程的结果代码是否等于 0。
但是 Oracle 安装程序调用了一个 .bat,它调用了很多 .jar 文件并且没有 .exe 可以调用。
有没有办法知道我的数据库实例是否真的创建了?
尝试从命令行使用 sql 连接到它。
查看 Windows 的安装指南(如您提到的 .exe 和 .bat),有一章关于进行 ORACLE_HOME(OUI - setup.exe)、侦听器(netca)和数据库(dbca)的静默安装,您可能会发现它有用:
http://download.oracle.com/docs/cd/B28359_01/install.111/b32006/gblsupp.htm
故障排除章节只是告诉您检查库存目录中的日志文件,不是很有用:
http://download.oracle.com/docs/cd/B28359_01/install.111/b32006/ts.htm#i1090449
在 Windows 上安装之前,您可能需要验证两件事:
此外,正如 kmarsh 建议的那样,您可以检查您安装的组件是否响应,例如在运行 netca 后执行 tnsping 并在创建数据库后连接到数据库......
替代安装的另一个选项是克隆 Oracle 主目录(例如 11.1.0.7 和最新补丁),恢复种子数据库(包含所有模式、表)并使用 netca + oradim.exe 添加 Windows 服务。第一步在这里:
http://download.oracle.com/docs/cd/B28359_01/em.111/b31207/oui6_cloning.htm#CEGFGIDH
有同样的问题,愚蠢的甲骨文:-(
无法在 Oracle 静默安装批处理脚本中解决它,因此我创建了一个帮助程序 VBscript,它等待 Oracle 安装程序进程退出,然后再继续。另外因为产生了一个单独的进程,我认为没有办法让退出代码来查看它是成功还是失败。不过,在完成安装后,您可能还可以检查其他事情以查看它是成功还是失败。
静默调用 Oracle 通用安装程序:
setup.exe -silent -nowelcome -force -responseFile """"C:\response\oracle11g.rsp""""
然后调用vbscript:
cscript.exe //nologo "C:\waitfororacle.vbs"
这是 waitfororacle.vbs 脚本: