配置 Oracle Net 服务

对于 Transparent Application Failover,必须通过编辑 Oracle 数据库服务器上的 tnsnames.ora 和 sqlnet.ora 文件来配置 Oracle Net Services。

过程

  1. 找到 Oracle 主目录中 network\admin 目录中的 tnsnames.ora 和 sqlnet.orafiles。
    注意: 在 Instant Client 安装中不存在这些文件。 在此情况下,必须创建这些文件。 这些文件必须都位于同一目录中。 例如,您可能选择将这些文件保存在 Instant Client 目录中。
  2. 在文本编辑器中打开这些文件。
    注意: 要配置透明应用程序故障转移,您必须使用文本编辑器(而非 Oracle Net Manager)来编辑这些文件。
  3. 针对您的环境配置这些文件。

示例

以下文件中的信息是如何配置 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 语句时发生故障,那么该语句将在建立新连接时重新运行。 游标会移至正确的位置,这样客户机可以继续访存行而不发生中断。