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