多个oracle安装后plsql 如何寻找tns文件

多个oracle安装后plsql 如何寻找tns文件,第1张

sqldeveloper查找TNS文件的顺序如下:

1,$HOME/.tnsnames.ora

2,$TNS_ADMIN/tnsnames.ora

3,TNS_NAMES

lookup

key

in

the

registry

4,/etc/tnsnames.ora

(

non-windows

)

5,$ORACLE_HOME/network/admin/tnsnames.ora

6,LocalMachine\SOFTWARE\ORACLE\ORACLE_HOME_KEY

7,LocalMachine\纤团野SOFTWARE\ORACLE\ORACLE_HOME

如果sqldeveloper没有找或中到合适的TNS文件,可以这样毁喊来给它设定需要的TNS文件:

1)配置环境变量TNS_ADMIN,让其指向TNS文件所在的目录,如:D:\Program

Files\sqldeveloper;

2)在CMD中查看环境变量值是否正确,可使用命令:echo

%TNS_ADMIN%,并重启sqldeveloper;

3)在sqldeveloper中,点击创建新链接按钮,Connection

Type选择

TNS,Network

Alias

中的下拉框中会显示出所有定义在TNS文件中的所有条目。

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,了解一些网络的知识,特别是自己系统的网络架构,也是需要的。

 tns文件就在oracle的安装目录下。

以oracle10g为例,路径为:~\oracle\product\10.2.0\db_1\network\ADMIN

配置方法如下:

1、找到oracle的安装目录。如:C:\oracle\product\10.2.0\db_1\network\ADMIN

2、找到tnsnames.ora文件。

3、用文本方式打开,添加以下逗耐态内容:

1

2

3

4

5

6

7

8

本地实例名 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库<a href="https://www.baidu.com/s?wd=IP%E5%9C%B0%E5%9D%80&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3PWmLuHuhn1u9mhn4nj0d0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6YrjTznWb4" target="_blank" class="baidu-highlight">IP地址</a>)(PORT = 远程服务器端口号))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = 远程数据库服务名)

)

)

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

4、然后打开pl/sql就能看到自己创建的链接


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12237769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存