我有一个Oracle数据库和另一个已复制(两个数据库都已同步)。
由于可用性原因,我希望当初始数据库处于非活动状态时,我会通过我的Java程序转到另一个数据库。
使用什么驱动程序?怎么样?
答案 0 :(得分:0)
为此,您在数据库中创建服务,并使用服务名称而不是ORACLE_SID或实例名称等物理连接项来连接应用程序。
连接字符串应包含备份连接[s]。应用程序将连接到所请求服务运行的第一个可能的数据库。如果该数据库失败,sql * net将故障转移到其余数据库之一的连接,前提是该服务也在那里运行,或者该服务已重新定位到其余数据库之一。
有很多选择。开始阅读Oracle Maximum Availability Architecture - MAA了解全局包状态变量......