配置 Oracle Net 服务
对于 Transparent Application Failover,必须通过编辑 Oracle 数据库服务器上的 tnsnames.ora 和 sqlnet.ora 文件来配置 Oracle Net Services。
过程
示例
以下文件中的信息是如何配置 Transparent Application Failover 的示例:sqlnet.ora:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
NAMES.DIRECTORY_PATH= (TNSNAMES)tnsnames.ora:
PRODONE =
(DESCRIPTION_LIST =
(FAILOVER = true)
(LOAD_BALANCE = false)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = YourFirstHost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = dedicated)
(FAILOVER_MODE =
(BACKUP = PRODTWO)
(TYPE = select)
(METHOD = basic)
(RETRIES = 20)
(DELAY = 3)
)
(SERVICE_NAME = ORCL)
)
)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = YourSecondHost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
)
PRODTWO =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = YourSecondHost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
)
注意:
- 使用 Transparent Application Failover 时,如果连接的实例发生故障或关闭,适配器可以自动重新连接到数据库。 Transparent Application Failover 支持应用程序透明地重新连接到指定辅助实例。 此创新连接过程会创建与原始连接完全相同的新连接。
- 在 tnsnames.ora 文件中,PRODONE 是同时定义了 Transparent Application Failover 和 Connect Time Failover (CTF) 的示例网络服务别名。 DESCRIPTION_LIST 中的第一个描述定义了 Transparent Application Failover。 DESCRIPTION_LIST 中的第二个描述定义了 Connect Time Failover。
- Transparent Application Failover 描述指示如果与 YourFirstHost 建立的连接发生故障,那么该连接会通过 PRODTWO 网络服务别名故障转移到 YourSecondHost。 Connect Time Failover 描述指示如果 YourFirstHostis 在初始连接之前关闭,那么该连接会故障转移到 YourSecondHost。
- “选择类型”是 Transparent Application Failover 的一个功能。 使用“选择”指示如果第一个连接在处理 SELECT 语句时发生故障,那么该语句将在建立新连接时重新运行。 游标会移至正确的位置,这样客户机可以继续访存行而不发生中断。