【DB_Oracle】Oracle中tnsnames.ora文件的作用

tnsnames.ora 文件用来定义一个或多个数据库实例的网络服务,客户端要想连接Oracle数据库实例必须要知道实例的网络信息,我们可以在tnsnames.ora 文件中指明待连接实例的网络信息并起一个别名,从而客户端通过该别名来连接,无需再通过ip:port/实例名的方式来连接,例如:

1、在客户端未配置tnsnames.ora 文件的情况下,我们通过以下方式来连接

  2、在配置tnsnames.ora 文件后则通过下面的方式来连接

alias =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.27.34.149)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl11g.us.oracle.com)
    )
  )

 配置tnsnames.ora文件时需注意: 

实例别名 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库IP地址)(PORT = 远程服务器端口号))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 远程数据库服务名)
    )
  )

 其中中文部分是需要修改的,除第一个“实例别名”外,其他需要跟远程数据库管理员咨询,本地实例名就是方便自己识别数据库的一个名字,可以自定义。

原文地址:https://www.cnblogs.com/leiblog/p/14429584.html