ORACLE数据库tnsnames.ora文件配置详解

5星 · 超过95%的资源 需积分: 50 37 下载量 49 浏览量 更新于2024-09-09 收藏 3KB TXT 举报
ORACLE 配置 tnsnames.ora 文件详解 tnsnames.ora 文件是 ORACLE 数据库服务器中一个关键的配置文件,该文件用于存储连接描述符,客户机通过该文件来连接到服务器。下面是 tnsnames.ora 文件的详细解释: tnsnames.ora 文件的作用 tnsnames.ora 文件的主要作用是提供连接描述符,客户机可以通过该文件来连接到服务器。在客户机/服务器结构中,整个网络上只有一台机器安装了 ORACLE 数据库服务器,那么只需在每个要访问 ORACLE 服务器的客户机上定义该文件,在服务器上无需定义。但是,如果网络上有多台机器均安装了 ORACLE 数据库服务器,并且服务器之间有数据共享的要求,那么在每台服务器上都必须定义该文件。 tnsnames.ora 文件的位置 tnsnames.ora 文件通常位于/ORACLE_HOME/product/8.1.7/network/admin目录下,该目录是 ORACLE 数据库服务器的默认目录。 tnsnames.ora 文件的格式 tnsnames.ora 文件的格式如下所示: ORA817= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=sun62)(PORT=1521)) ) (CONNECT_DATA= (SERVICE_NAME=ora817.huawei.com) ) ) 其中,ADDRESS_LIST 表示该客户机要经由多种协议与一台或多台服务器连接。在该样式文件中,就表示该客户机要用 TCP/IP 协议来和服务器相连。PROTOCOL 指明要连接使用的协议。 ADDRESS_LIST 的字段含义 ADDRESS_LIST 中的字段含义如下: * ADDRESS:表示客户机要连接的服务器地址。 * PROTOCOL:表示要连接使用的协议,例如 TCP/IP 或 IPC。 * HOST:表示服务器的主机名或 IP 地址。 * PORT:表示服务器的端口号。 CONNECT_DATA 的字段含义 CONNECT_DATA 中的字段含义如下: * SERVICE_NAME:表示服务名称,也就是 GlobalDatabaseName,ORACLE 8i 数据库使用 GlobalDatabaseName 来唯一标识数据库实例。 * SERVER:表示服务器类型,例如 SHARED 或 DEDICATED。 * PRESENTATION:表示连接的表示方式,例如 http://admin。 实例 以下是一个 tnsnames.ora 文件的实例: INST1_HTTP= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=sun62)(PORT=1521)) ) (CONNECT_DATA= (SERVER=SHARED) (SERVICE_NAME=ora817.huawei.com) (PRESENTATION=http://admin) ) ) 在该实例中,客户机要使用 TCP/IP 协议来和服务器相连,服务器的主机名是 sun62,端口号是 1521。连接的服务名称是 ora817.huawei.com,服务器类型是 SHARED,连接的表示方式是 http://admin。 tnsnames.ora 文件是 ORACLE 数据库服务器中一个关键的配置文件,该文件用于存储连接描述符,客户机可以通过该文件来连接到服务器。了解 tnsnames.ora 文件的格式和字段含义对于配置 ORACLE 数据库服务器非常重要。