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 ”

 



目录
相关文章
|
25天前
|
存储 机器学习/深度学习 弹性计算
阿里云服务器ECS计算型c9i规格族性能与特点、配置性能参数表
阿里云ECS计算型c9i实例基于Intel® Xeon® Granite Rapids处理器,主频3.2GHz,全核睿频3.6GHz,提供稳定高性能计算能力。支持NVMe协议、vTPM安全加密,适用于机器学习、大数据分析、高性能计算等场景,具备高安全、低延迟、强扩展等优势。
|
1月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
26天前
|
弹性计算 固态存储 JavaScript
阿里云4核8G服务器ECS配置大全以及参考价格整理
阿里云4核8G服务器ECS提供多种实例规格选择,如通用算力型u1、计算型c8i、经济型e等,价格从每月216元至879元不等。当前u1实例年付仅955元,支持3M带宽下约30人并发访问,适用于日均万级IP应用,系统盘为20GB-40GB ESSD Entry云盘,性能稳定,适合企业及开发者使用。
237 5
|
26天前
|
弹性计算 小程序 容灾
2025购买阿里云服务器配置选择方法:企业+个人+学生攻略
2025年阿里云服务器购买省钱攻略,涵盖个人、中小企业及高性能配置推荐。个人用户优选38元轻量或99元ECS,企业用户选199元2核4G服务器,游戏用户适合4核16G或8核32G配置,详情请参考最新活动及攻略。
273 3
|
25天前
|
弹性计算 前端开发 NoSQL
2025最新阿里云服务器配置选择攻略:CPU、内存、带宽与系统盘全解析
本文详解2025年阿里云服务器ECS配置选择策略,涵盖CPU、内存、带宽与系统盘推荐,助你根据业务需求精准选型,提升性能与性价比。
|
29天前
|
弹性计算
阿里云服务器ECS计算型c9i实例2核4G配置租用费用整理(多地域报价)
阿里云ECS计算型c9i实例(2核4G)北京地域租用价:0.3873元/小时,185元/月,1450元/年,2877元3年。支持按小时、包月或包年计费,实际购买可享折扣,如1年7.1折,3年4.6折。具体价格以官网为准
91 1
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
862 2
|
存储 缓存 Oracle
Oracle数据库可扩展性和性能
【7月更文挑战第6天】
269 7

热门文章

最新文章

推荐镜像

更多