我们可以检查远程端口(通常是1521)是否已打开,但遗憾的是Oracle在启动过程中打开了此端口,因此我们无法依赖它。 还有其他想法吗?谢谢! (一些背景信息:我正在从bash脚本中检查远程oracle主机)
更新:似乎只能使用oracle客户端软件
答案 0 :(得分:0)
好的,因为我们同意不将Oracle中的客户端内容包含到我们进行此检查的上下文中,所以我实现了一个最小的Java应用程序,如果Oracle DB启动并运行则返回0,否则返回1。 可以从脚本重复调用此应用程序,直到它返回0。 在幕后,我们使用JDBC驱动程序连接到Oracle DB并检查V_ $ INSTANCE / STATUS表。