服务器组的自动重定向

可以使用 sqlhosts 文件中的组选项来指定应用程序连接到的服务器组而不是单个数据库服务器。要使连接重定向自动化,请将主服务器和辅助服务器的数据库服务器定义均添加到服务器组定义。缺省情况下,建立了到 HDR 服务器组的连接请求时,会将该连接路由到主服务器。如果主服务器不可用,那么连接请求将路由到故障转移处理之后提升为主服务器的辅助服务器。

例如,以下 sqlhosts 条目提供了 HDR 服务器组 g_hdr,以及主服务器定义 hdr_prim 和辅助服务器定义 hdr_sec
#dbservername    nettype       hostname      servicename      options
g_hdr           group      -             -             i=1
hdr_prim        ontlitcp   machine1pri   port1         g=g_hdr
hdr_sec         ontlitcp   machine1sec   port1         g=g_hdr
应用程序可使用以下连接语句来支持该重定向方法:
  • CONNECT TO database@dbserver_group
  • CONNECT TO @dbserver_group

如果您的应用程序包含测试连接是否已失败的代码,并发出重新连接语句(如有必要),那么重定向得以自动处理。用户没有任何职责。如果您的应用程序不包含这样的代码,那么正在运行客户机的用户必须退出并重新启动所有应用程序。