在Oracle网络结构中解决连接问题

最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。

首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况

三个配置文件

listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下。

重点:三个文件的作用和使用

#-----------------------

sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串,

例如我们客户端输入

sqlplus sys/oracle@orcl

假如我的sqlnet.ora是下面这个样子

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)

那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名

如果我是这个样子

NAMES.DIRECTORY_PATH= (TNSNAMES)

那么客户端就只会从tnsnames.ora查找orcl的记录

括号中还有其他选项,如LDAP等并不常用。

#------------------------

Tnsnames.ora------这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.ora中类似

NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。

例子中有两个,ORCL 对应的本机,SALES对应的另外一个IP地址,里边还定义了使用主用服务器还是共享服务器模式进行连接,一句一句说

#你所要连接的时候输入得TNSNAME

ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

#下面是这个TNSNAME对应的主机,端口,协议

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

)

(CONNECT_DATA =

#使用专用服务器模式去连接需要跟服务器的模式匹配,如果没有就根据服务器的模式

#自动调节

(SERVER = DEDICATED)

#对应service_name,SQLPLUS>show parameter service_name;

#进行查看

(SERVICE_NAME = orcl)

)

)

时间: 2024-09-08 21:14:56

在Oracle网络结构中解决连接问题的相关文章

理解oracle的网络结构解决连接问题

最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东. 首先来说oracle的网络结构,往复杂处说能加上加密.LDAP等等..这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下. 重点:三个文件的作用和使用 #----------------------- sqlnet.ora-----作用类似于linux或

在Oracle网络结构解决连接问题_oracle

正在看的ORACLE教程是:在Oracle网络结构解决连接问题.最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档. 首先来说Oracle的网络结构,往复杂处说能加上加密.LDAP等等..这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下. 重点:三个文件的作用和使用 #------------------

电脑提示Windows无法连接到无线网络的解决方法

电脑提示Windows无法连接到无线网络的解决方法  方法一.删除保存的WiFi记录重新连接 如果只是修改了无线密码,而没有修改无线名称,那么可以先删除电脑保存的WiFi记录,在重新搜索WiFi信号,点击连接,输入新的无线密码就可以成功连接了; 方法二.修改无线名称和密码 打开无线路由器设置,重新设置修改无线信号的名称和密码,再在笔记本上搜索新的无线信号,使用新的密码进行连接; 方法三.关闭路由器"无线MAC地址过滤" 如果路由器设置了"无线MAC地址过滤"功能,那

电脑恢复后发现无法连接无线网络如何解决

  电脑恢复后发现无法连接无线网络如何解决        1.右击计算机/我的电脑,选择打开管理; 2.打开服务和应用程序--服务; 3.往下翻,找到WLAN AutoConfig服务项,查看是否启动,并且是自动启动的; 4.如果未开启则点击开启,并将启动类型改为自动.

笔记本无法连接无线网络怎么解决?

  现在,很多人都是使用笔记本电脑上网.而不少人都遇到过,笔记本无法连接无线网络的情况.那么,笔记本无法连接无线网络怎么办?下面小编就跟大家来演示一下怎么恢复window7系统的无线网络连接,一起来看看笔记本无法连接无线网络怎么解决吧. 操作方法: 1.首先我们点击win7桌面右下角的无线网络图标,打开网络和共享中心; 笔记本无法连接无线网络 2.点击左侧的"更改适配器设置"; 笔记本无法连接无线网络 3.在"网络连接"窗口,如果看到网络连接里面的无线网络连接是灰色

tcp-求网络大牛解决疑难杂症,为何断开连接后,不出现time_wait状态

问题描述 求网络大牛解决疑难杂症,为何断开连接后,不出现time_wait状态 我们都知道,tcp/ip协议断开连接是4次挥手,主动断开的一方,最后会进入time_wait状态,等待2MSL后变成CLOSED,但是我在本地做了一个php网页,代码逻辑就是先sleep,3秒钟然后输出几个字符,但是查看网络状态时,压根找不到time_wait的状态: 以下是通过natstat命令,查看到机器上的状态 1.在服务器sleep的时候,建立连接的双方都是ESTABLISHED 2.网页输出之后,大约过3秒

用户如何与Oracle数据库服务器建立连接

用户要想使用Oracle数据库,首先要与数据库建立连接.针对数据库连接,Oracle提供了两种解决方式:专用连接和共享连接. 大部分情况下,我们使用专用连接方式.对专用连接来说,用户在客户端启动了一个应用程序,比如SQL*Plus,于是就在客户端本地启 动了一个用户进程.与Oracle服务器成功建立连接以后,就会在数据库服务器端生成一个对应的服务器进程,该服务器进程作为用户进程 的代理 进程,也叫影子进程,从而代替客户端去执行各种命令并将结果返回.也就是说,用户在客户端输入的各种命令,都是通过位

Win8.1系统右下角网络图标显示“未识别的网络”如何解决

Win8.1系统右下角网络图标显示"未识别的网络"如何解决   一.拨号上网 直接拨号上网出现此故障,为机器无法获得IP地址(宽带连接是使用PPPOE协议的连接外网,本地连接使用的是TCP/IP协议.拨号时本地连接的物理连接正确,可是有可能没有获取到上层设备分配的局域网IP.则提示无法上网)网卡有问题.系统有问题.驱动有问题.猫有问题等. 二.连接路由器上网 连接路由器上网出现此提示,证明机器已经获得IP地址(内网已经连接正常,但是无法访问外网),系统有故障,路由器有故障,网线有故障,

ORACLE 8i的普通连接技术的介绍

oracle ORACLE 8i的普通连接技术的介绍 ==================================== 欢迎大家同我交流:小白  enhydra_boy@tom.com 欢迎转载,请保留本声明,谢谢! ====================================   Oracle 8.1.6 中引入普通连接技术的概念(Generic connectivity),这一连接解决方案满足了对许多异种数据库存储的数据访问需求,同时并不需要安装ORACLE的透明网关(O