Oracle 10g 数据库实例与PLSQL连接(后续)

#继上次在CentOS 6.2系统中安装Oracle 10g,我需要在客户端机器上试用PLSQL创建对数据库服务器的数据库的连接

一.相关文件tnsnames.ora, sqlnet.ora, listener.ora
    1. tnsnames.ora
Oracle 10g 数据库实例与PLSQL连接(后续)_第1张图片
    内容结构分析:
        1.1 连接名: ALPHATST_XXXXXXX,用于区分不同数据库连接
        1.2 DESCRIPTION: 连接描述,包含连接属性
        1.3 ADDRESS: 服务器端地址
            1.3.1 PROTOCOL:传输协议,这里用的是TCP
            1.3.2 HOST: 服务器IP
            1.3.3 PROT: 端口,通常为1521
        1.4 CONNECT_DATA 连接属性
            1.4.1 SERVICE_NAME 服务名,在服务器端,用system用户登陆后,sqlplus> show parameter         service_name命令查看,如果配置与服务器端的数据库实例的服务名不同,报错:ORA12514 监听程序当前无法识别连接描述符中请求的服务
            1.4.2 SID 实例名,监听器实例,在服务器端,listener.ora中,如下图
             Oracle 10g 数据库实例与PLSQL连接(后续)_第2张图片
             (这里的字段和属性值将在之后对应说明
    2. sqlnet.ora
    Oracle 10g 数据库实例与PLSQL连接(后续)_第3张图片
NAMES.DIRECTORY_PATH:定义了在客户端连接数据库时,采用什么样的匹配方式,将根据括号内的参数的先后顺序,实例:NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
那么在客户端执行sqlplus username/password@local_dev连接数据库时,首先采用tnsnames.ora的别名配置查找local_dev相关的别名连接数据库;如果连接上;再采用ONAMES进行解析,最后采用主机名进行解析。ONAMES表示Oracle使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES;HOSTNAME表示使用host文件,DNS,NIS等来解析;
    3. listener.ora
        直接上图
        Oracle 10g 数据库实例与PLSQL连接(后续)_第4张图片
        这里SID_NAME表示监听器实例名,在tnsnames.ora中对应CONNECT_DATA中的SID,如果tnsnames.ora和listener.ora中有关SID的配置不相同,则会报错:
        TNS-12505 TNS 监听程序当前无法识别连接描述符中所给出的 SID

你可能感兴趣的:(数据库)