首页 / ORACLE / Oracle配置管理
Oracle配置管理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle配置管理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2071字,纯文字阅读大概需要3分钟。
内容图文
![Oracle配置管理](/upload/InfoBanner/zyjiaocheng/1083/4d82740a7d8a4b5f98d26643edb73476.jpg)
Oracle产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接,服务器端配置监听器,客户端配置网络服务名。
1、 oracle net协议
Oracle通过oracle net协议实现客户端与服务器端的连接及数据传递。Oracle net是同时驻留在服务器端和客户端上的一个软件层,它封装了TCP/IP,负责建立与维护客户端应用程序到数据库服务器的连接。 有协议就要有相应的端口,所以oracle NET有个默认的侦听端口1521。
.
客户端发出的请求首先通过oracle net协议转换,转换成可以通过网络传输的信息,通过tcp/ip网络将请求传输到数据库服务器端,服务器端收到客户端请求后通过oracle net协议转换,将请求转换成数据库可以解释执行的本地指令,并在服务器端执行,并将结果通过tcp/ip和oracle net协议传输给客户端显示。
2、客户端与服务器端的连接过程
Oracle服务器通过一个名为“oracle net监听器”的组件接收来自客户端的连接请求,监听位于服务器端的一个后台进程。发送的客户端连接请求,首先被服务器的监听器所侦听,并交给对应的数据库实例,从而建立起客户端与服务器的连接。连接建立后,客户端与服务器端就可以直接进行通信,不需要监听器参与。要实现监听器对客户请求的监听,需要对监听器进行配置。
Oracle网络服务名是一个标识符,代表客户端连接服务器的配置信息。
客户端与服务器端的连接过程如下:
1) 在服务器端有一个常驻的监听器,监听客户端发出的连接请求。
2) 用户在客户端使用(企业管理器或sql工具),输入用户名、口令及网络服务名,或在sql命令行中输入类似“CONNECT username/password@net_service_name”的请求。
3) 客户端查看网络服务配置文件tnsnames.ora文件,将网络服务名映射为包含oracle服务器地址、监听端口和全局数据库名的连接描述符。
4) 客户端根据连接描述符定位监听器,并通过网络连接信息传递给监听器。
5) 监听器查询监听配置文件listener.ora,找出所要连接的服务器。
6) 客户端和服务器开始通信。
3、 配置和管理Oracle网络配置的工具常见的有以下几种:
1) netca方式
查看监听文件
开启新的监听器
查看监听器状态
2) netmgr方式
添加监听器即可
3) 命令方式
修改vim /opt/oracle/product/11.2/db_1/network/admin/listener.ora
增加新的侦听器,代码如下:
开启新的监听器
上面红框中的代码the listener supports no services显示没有任何服务注册到该监听器上,这与监听和数据库实例的启动先后顺序有关。
解决方法:监听启动和数据库实例启动的顺序
根据前面的知识,启动完数据库实例后,启动监听,在连接数据库时,只有这二者兼备,oracle才能向外提供服务。
监听和实例启动顺序的先后会对二者之间的工作协调产生影响,具体如下:
先启动监听,后启动实例:此时远程客户端连接实例是正常的,不会有问题,因为监听先启动,在启动实例时后台进程PMON会向监听注册服务器,当用户请求服务时,两者的协调工作已准备就绪。
先启动实例,后启动监听:如果监听刚启动,用户马上连接实例,可能会报“监听程序当前无法识别连接描述符中请求的服务”的错误,原因在于PMON还没来得及向监听注册实例服务。但是这个问题只会存在很短的一段时间,再连接就不会有问题了,为什么等一会就好了呢?因为PMON每隔一段时间都会看有无服务需要向监听注册,此时若监听已启动,PMON就能注册成功,二者的协调工作就准备就绪了。
有没有办法解决很短的一段时间内的这个问题呢?答案是一定的。就是以静态注册的方式,即将实例的服务描述添加到listener.ora,这样只要启动监听,对应的服务在监听中就注册了。这是只要实例正常启动完成,就可以对外提供服务器了。在Listener.ora代码中添加如下代码即可。
4、客户端的连接
客户端连接到数据库服务器必须知道一些信息,如数据库服务器的主机名或ip地址,使用的通信协议、端口号、以及对应的数据库服务名,这些需要在客户端设置
1) 在win7上安装oracle客户端软件
双击上图中第二个文件安装
安装完成时候会在c:盘下生成oracle文件夹:
2) 找到c:\oracle\product\11.2.0\client_lite\network\admin\tnsnames.ora文件,并修改,修改结果如下:
3)注意:需要在hosts文件里面添加解析
4)在win7客户端上打开命名行,执行命令连接
已经远程连接到oracle服务器
原文:http://blog.51cto.com/13573413/2105502
内容总结
以上是互联网集市为您收集整理的Oracle配置管理全部内容,希望文章能够帮你解决Oracle配置管理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。