Oracle 远程链接oracle数据库服务器的配置

简介: Oracle 远程链接oracle数据库服务器的配置

远程链接oracle数据库服务器的配置


原理:

一、Oracle客户端与服务器端的通讯机制

1OracleNet协议

如下图所示,Oracle通过Oracle Net协议实现客户端与服务器端的连接以及数据传递。Oracle Net是同时驻留在Oracle数据库服务器端和客户端上的一个软件层,它封装了TCP/IP协议,负责建立与维护客户端应用程序到数据库服务器的连接。

 如下图所示,客户端发出的请求首先通过OracleNet协议转换,转换成可以通过网络传输的信息,通过TCP/IP网络将请求传输到数据库服务器端;服务器端接受到客户请求后要通过OracleNet协议转换,将请求转换成数据库可以解释执行的本地指令,并在服务器端执行(主要是一些输入输出操作)并将结果通过TCP/IP协议和OracleNet协议传输给客户端显示。

 



2、客户端与服务器端的连接过程

 在分析客户端与服务器端的连接机制之前,先要定义两个概念,一个是Oracle监听器,一个是Oracle网络服务名。

Oracle数据库服务器通过一个名为“OracleNet监听器的组件接收来自客户端的连接请求。监听器是位于服务器端的一个后台进程,发送给数据库的客户端连接请求,首先被服务器端的监听器所侦听,并将请求所转交给对应的数据库实例,从而建立起客户端与服务器的连接。连接建立后,客户端与服务器端就可以直接进行通讯,不再需要监听器参与。

要实现监听器对客户请求的监听,需要对监听器进行配置,包括监听端口、监听器所在数据库的全局数据库名称、数据库实例等信息。

Oracle网络服务名是一个标识符,它代表着客户端连接服务器的配置信息(实际上就是连接请求的内容),包括数据库主机地址、监听端口、全局数据库名称等内容。

 


如图所示,客户端与服务端的连接过程为:

 1首先在服务器端有一个常驻的监听器(监听服务要打开)监听客户端发出的连接请求

 2用户在客户端(企业服务器或SQL工具)输入用户名、口令及网络服务名,或在SQL命令行中输入类似CONNECT username/password@net_Service_name”的类似请求。

 3客户端查看网络服务配置文件tnsname.ora,将网络服务名映射为包含Oracle服务器地址、监听端口和全局数据库名的连接描述符

 4客户端根据连接描述符定位监听器,并通过网络将连接信息传递给监听器。

 5监听器查询监听配置文件listener.ora,找出所要连接的数据库服务器。

 6)客户机和服务器开始通信。

说明:

一,简单来说连接分为以下两种

1.本地连接:形如sql>conn user/pwd建立的连接

2.远程连接:形如sql>conn user/pwd@service_name建立的连接.

本地连接无需监听,而远程链接则需要监听,需要配置listener.oratnsnames.ora等,这里oem链接比较特殊:就算在服务器端用oem连接数据库的时候也是通过服务名连接数据库也即远程连接,所以需要监听器.

二,oracle在网络连接上提供的中间件有

Name Server:命名服务,把服务命名集中在一台命名服务器上.用的不多,一般使用local tns解析.

Connection Manager:连接管理器,作为服务器端和客户端的中间层,服务器对客户端完全透明,客户端只能看到连接管理器所在的服务器.

 

操作

操作1-服务端配置-监听程序配置

第一步:

Windows下,如下图,打开配置和移植工具->Net Configuration Assistant”

 



UnixLinux,XWindow环境下的终端,输入命令netca

$ netca

 

注意:

1.XWindow字符界面下的操作,输入netca,会提示Set the DISPLAY environmentvariable,then re-run.必须开启桌面(其它命令dbca,netmgr也需要Xwindow环境的支持

$ startX开启图形界面的桌面系统

然后,Applications -> System Tools->Terminal,新建终端terminal

$ netca

 

2.如果不是以oracle用户登录系统,并开启桌面系统,新建终端下输入上述命令可能会提示“No protocol specified……开启失败

 

第二步:如下图,选择监听程序配置,点击下一步

 



第三步:如下图,选择重新配置,点击下一步

 


第四步:如下图,选择“LISTENER”[刚安装完,就一个默认的LISTENER],点击下一步

 



第五步:如下图,提示监听程序正在运行,点击,停止监听程序

 



第六步:如下图,选择协议,我这里仅选择“TCP”协议,点击下一步

 



第七步:如下图,选择使用标准端口号1521”[默认就是1521,如果没被占用是可以用它的],点击下一步

 



备注:

到这一步,可能会提示1521正在被使用,有冲突,冲突解决后才可以启动监听,是否继续配置

解决方法:

进入cmd命令行,输入lsnrctl stop停止监听,然后再配置1521端口

 

第八步:如下图,选择,不配置另一个监听程序了,点击下一步

 



第九步:如下图,点击下一步


 


操作2-服务端配置-本地网络服务名配置

第一步:如下图,选择本地网络服务名配置,点击下一步

 



第二步:如下图,选择重新配置,点击下一步

 



第三步:如下图,选择需要重新配置的网络服务名,例中为“MYORCL”

 



第四步:如下图,输入服务名[通常是全局数据库名],点击下一步

 



第五步:如下图,选择需要的网络协议,点击下一步,我这仅选择TCP

 


第六步:如下图,输入主机名[可以是计算机名,也可以是ip],端口号[一般默认]

 



第七步:如下图,选择是,进行测试,点击下一步

 



8步:如下图,点击更改登陆

 



9步:输入安装过程中设置的未锁定账户和密码或者其它新建的账户信息,点击确定

 



说明

情形一:如下图,提示监听程序当前无法识别连接描述符中的请求的服务……listener does not currently know of service requested in connect descriptor ”

 



目录
相关文章
|
3月前
|
弹性计算 ice
阿里云4核8G云服务器配置价格:热门ECS实例及CPU处理器型号说明
阿里云2025年4核8G服务器配置价格汇总,涵盖经济型e实例、计算型c9i等热门ECS实例,CPU含Intel Xeon及AMD EPYC系列,月费159元起,年付低至1578元,按小时计费0.45元起,实际购买享折扣优惠。
708 1
|
3月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
251 0
|
3月前
|
弹性计算 定位技术 数据中心
阿里云服务器配置选择方法:付费类型、地域及CPU内存配置全解析
阿里云服务器怎么选?2025最新指南:就近选择地域,降低延迟;长期使用选包年包月,短期灵活选按量付费;企业选2核4G5M仅199元/年,个人选2核2G3M低至99元/年,高性价比爆款推荐,轻松上云。
219 11
|
3月前
|
存储 弹性计算 网络协议
超详细的阿里云服务器购买流程,ECS自定义购买配置教程
本文详细图解阿里云ECS服务器自定义购买全流程,涵盖付费模式、地域选择、网络配置、实例规格、镜像、存储、安全组及登录设置等核心步骤,助您轻松掌握专业级云服务器搭建方法。
|
3月前
|
存储 弹性计算 监控
阿里云渠道商:如何挑选阿里云服务器配置?
本文详解通用型、计算型、内存型等实例适用场景,结合性能评估与成本优化策略,助力用户按需选择。以日均1万访问企业网站为例,2核4G+3M带宽月费约200元,性价比高。合理配置更省钱。
|
4月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
442 93
|
6月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。
|
4月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
367 8

推荐镜像

更多