通过使用 sqlhosts 信息,可以将客户机连接重定向到新的主服务器。
连接信息重定向方法依赖于这样的事实,即当应用程序连接到数据库服务器,它就使用连接信息找到数据库服务器。
如果复制对中的一个数据库服务器不可用,管理员可在连接信息中更改不可用数据库服务器的定义。按更改客户机连接信息中所述,不可用数据库服务器的字段(dbservername 字段除外)均更改为指向复制对中余下的数据库服务器。
因为当发出 CONNECT 语句时读取了连接信息,所以应用程序可能需要重新启动才能执行重定向。应用程序可以包含用于测试连接是否已失败的代码,也可以包含用于发出重新连接语句的代码(如有必要)。如果连接已失败,将自动进行重定向,并且您无需重新启动应用程序即可进行重定向。
在 UNIX™ 上,GBASEDBTSQLHOSTS 环境变量在 $GBASEDBTDIR/etc/sqlhosts 中指定连接信息的完整路径名和文件名。有关 GBASEDBTSQLHOSTS 的更多信息,请参阅《GBase 8s SQL 指南:参考》。