Oracle客户端的网络服务名配置文件,用于存放该客户端配置的可连接实例的参数。
Tnsnames.ora——这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.ora中类似
NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。
PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。
HOST:数据库侦听所在的机器的机器名或IP地址,数据库侦听一般与数据库在同一个机器上,所以当我说数据库侦听所在的机器一般也是指数据库所在的机器。
在UNIX或WINDOWS下,可以通过在数据库侦听所在的机器的命令提示符下使用hostname命令得到机器名,或通过ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到IP地址。
PORT:数据库侦听正在侦听的端口,可以察看服务器端的listener.ora文件或在数据库侦听所在的机器的命令提示符下通过lnsrctl status [listener name]命令察看。此处Port的值一定要与数据库侦听正在侦听的端口一样。
SERVICE_NAME:在服务器端,用system用户登陆后,sqlplus>show parameter service_name命令察看。
ORCL 对应的本机,SALES对应的另外一个IP地址,里边还定义了使用主用服务器还是共享服务器模式进行连接。
扩展资料:tnsnames.ora使用注意事项:
(1)如果tnsnames中的service_name配置错误,配置成了instance_name了,这个时候会发生tnsping能通,但是 sqlplus连接不上的奇怪情况。
(2)报错ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor。这个时候查错的时候,需要检查对应的service_name。
(3)如果远程数据库是rac,而且本地客户端端远程数据库处于不同的网段,通过公网链接,rac对外的ip映射只有一个,即只映射到一个节点。请注意在客户端配置tnsnames的时候按照单机的情况来配置。dba不仅仅要学习oracle,了解一些网络的知识,特别是自己系统的网络架构,也是需要的。
1、找到PL/SQL Developer程序的启动快捷方式。
2、我们双击桌面快捷方式,出现界面的对话框。
3、安装oracle client之后,我们到oracle client的安装目录下,进入到network/ADMIN目录下,看到有个tnsnames.ora文件。
4、打开这个文件进行编辑。
5、编辑完这个文件后保存,我们再次双击PL/SQL Developer程序,我们看到我们这个时候可以选择database。
6、确定之后,返回了一个对话框,ORA-12541。这个表示oracle服务器上没有打开监听。
7、我们连接到这台服务器上,切换到oracle用户,使用下面命令查看下监听状态。
8、我们在使用如下图所示打开监听。
9、打开监听后,我们在返回本地机器,再次启动填写信息后,点击确定进行连接。如果连接成功的话,会出现如下图所示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)