【发布时间】:2013-12-10 00:29:33
【问题描述】:
如何检查 oracle 数据库是否以只读模式运行?
我正在查看下面的 api 方法,但无论数据库是否处于只读模式,它都会返回 false。 这个方法的源代码,除了返回 false 什么都不做。
感谢任何帮助!
【问题讨论】:
-
当 JDBC 驱动程序告诉您不是只读模式时,为什么您认为数据库处于只读模式?可以以只读模式启动数据库,但这非常非常罕见。
-
你控制数据库吗?一种明显但蛮力的方法是尝试更新表中的一行并查看它是否成功。您可以为此目的留出一张表,其中只有一行,其中不包含任何有意义的数据。
-
@Gilbert, David - 谢谢,我想到了这一点,但我想把它作为最后的选择,无论如何都会记住这一点。
-
@JustinCave 最初的问题是,我们有 2 个数据库来支持 JBOSS 作为 APP 服务器的故障转移。由于某些原因,在少数情况下甚至主数据库都没有关闭,jboss 切换到辅助数据库,而辅助数据库仍处于只读模式,这导致应用程序失败。