1、环境
windows 7为客户端,Linux为主机,oracle 11.2.0
2、配置tnsnames.ora
a) 位置:…/product/…/11.2.0/network/admin
b) 配置:
YHH =
(DESCRIPTION =
(ADDRESS = (PROTOCOL =TCP)(HOST = 192.168.110.133)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
说明:
a)YHH是别名,在连接主机的时候使用,如sqlplus name/pwd@yhh
b)HOST要能ping通以及PORT不能搞错
c)SERVICE_NAME不能搞错
3、错误情景:
a)ORA-12170: TNS: 连接超时:这是由于linux的防火墙没有关闭的原因。
b)ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME:在对比查看了tnsnames.ora与主机的SERVICE_NAME相同的情况下,注意tnsnames.ora格式语法的错误
4、还遇到几个问题需要注意
a) 参数global_names和SERVICE_NAME木有任何关系!修改这个可能导致物化视图有问题
SQL>show parameter global_names
<