通过JDBC实现的透明应用措施妨碍切换
企业要求它们的企业应用措施有 99.99% 可能甚至 99.999% 的可用性是很常见的。思量一下要确保全年不高出 0.5 小时的停机时间可能甚至没有停机时间将耗费多大的价钱。为了回应这些大量的高可用性需求,企业正投资于在一个参加系统呈现妨碍时可以或许提供自动妨碍切换的机制。当思量 Oracle 数据库的可用性时,Oracle9i RAC 提供了一个拥有高级妨碍切换机制的优越的办理方案。
Oracle9i RAC 包括了全部在一个集群设置中事情并认真提供一连的可用性的所需组件—当集群中的一个参加系统呈现妨碍时,用户可以自动移植到其它的可用系统上。 Oracle9i RAC 的一个认真妨碍切换处理惩罚的主要组件是透明应用措施妨碍切换 (TAF) 选件。所有释放毗连的数据库毗连(和进程)都被从头毗连到了集群中的另一个节点上。妨碍切换对用户是完全透明的。
下面是通过JDBC实现的透明应用措施妨碍切换的代码片段
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST =(LOAD_BALANCE = yes)
(ADDRESS=(PROTO =TCP)(HOST=node1)(PORT=1521))(ADDRESS=(PROTO =TCP)(HOST=node2)(PORT=1521))
(ADDRESS=(PROTO =TCP)(HOST=node3)(PORT=1521))(ADDRESS=(PROTO =TCP)(HOST=node4)(PORT=1521))
(CONNECT_DATA =(SERVICE_NAME = oracleServerName)(failover_mode = (type = select)
(method = basic)(retries = 20)(delay = 15)))))";
String user="userName";
String password="userPassword";
conn= DriverManager.getConnection(url,user,password);