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 ”

 



目录
打赏
0
0
0
0
18
分享
相关文章
YashanDB数据库服务端SSL连接配置
YashanDB支持通过SSL连接确保数据传输安全,需在服务端生成根证书、服务器证书及DH文件,并将根证书提供给客户端以完成身份验证。服务端配置包括使用OpenSSL工具生成证书、设置SSL参数并重启数据库;客户端则需下载根证书并正确配置环境变量与`yasc_env.ini`文件。注意:启用SSL后,所有客户端必须持有根证书才能连接,且SSL与密码认证独立运行。
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
191 28
JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用
以上就是JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用的基本步骤。这些步骤可能会因为你的具体需求和环境而有所不同,但是基本的思路是一样的。希望这些信息能够帮助你更好地理解和使用这些工具。
57 17
【赵渝强老师】Oracle的闪回数据库
Oracle闪回数据库功能类似于“倒带按钮”,可快速将数据库恢复至 earlier 状态,无需还原备份。本文介绍了闪回数据库的使用方法及实战案例:包括设置归档模式、开启闪回功能、记录SCN号、执行误操作后的恢复步骤等。通过具体 SQL 操作演示了如何利用闪回数据库恢复被误删的用户数据。注意,使用此功能前需确保数据库为归档模式。
【赵渝强老师】Oracle数据库的闪回表
本文介绍了Oracle数据库中的闪回表(Flashback Table)功能,它能够将表的数据快速恢复到特定时间点或系统改变号(SCN),无需备份。文章通过实战示例详细演示了如何使用闪回表恢复数据,包括授权、创建测试表、记录时间与SCN号、删除数据、启用行移动功能、执行闪回操作以及验证恢复结果等步骤。同时,还展示了如何通过触发器禁止插入操作,并在闪回过程中处理触发器的启用问题。文末附有视频讲解,帮助读者更好地理解闪回表的使用方法。
77 10
【赵渝强老师】Oracle数据库的闪回查询
本文介绍了Oracle数据库的闪回查询(Flashback Query)功能及其实际应用。闪回查询通过`AS OF`子句,结合时间戳或SCN号,可查询历史数据状态,帮助分析数据差异。文中通过具体示例演示了如何使用闪回查询:创建测试表、记录当前SCN号、更新数据并提交事务,最后通过闪回查询获取历史数据。附带的视频和代码块详细展示了操作步骤与结果。
YashanDB异构数据库链接配置
本指南介绍在YashanDB中配置异构数据库链接(DBLINK)的方法,特别是连接至Oracle数据库的前置要求与步骤。需确保YashanDB服务端安装plugin插件包、Oracle Instant Client及libaio库,否则可能导致错误或进程崩溃。文档还提供了Oracle Instant Client和libaio库的具体安装指导,帮助管理员顺利完成配置。
【赵渝强老师】Oracle数据库的闪回技术
在Oracle数据库操作中,难免会遇到误删表或提交错误事务等问题,可能导致数据丢失甚至数据库停止运行。传统解决方法依赖备份恢复,但需提前准备正确备份。为此,Oracle提供了闪回技术,无需备份即可快速恢复数据。它支持7种类型的操作,如闪回查询、版本查询、表恢复等,能有效应对逻辑损坏和用户错误。闪回技术基于还原(undo)数据管理,启用自动管理后可实现高效恢复。
【赵渝强老师】Oracle数据库的客户端工具
本文介绍了Oracle数据库的三种客户端工具:SQL*Plus、Oracle Enterprise Manager Database Express(EM)和SQL Developer的使用方法。首先通过命令行工具SQL*Plus登录数据库,创建用户并授权,建立部门与员工表,插入数据并查询;接着讲解了如何通过浏览器访问EM界面监控数据库及表空间状态;最后演示了SQL Developer的下载安装、连接配置以及执行查询的过程,帮助用户快速上手Oracle数据库管理与操作。
2.oracle的安装常识,Oralce服务器,oracle集群,oracle服务介绍,用户解锁相关
 1 oracle的安装常识(oracle10g和oracle11g的版本差别): A 安装目录都不要有中文和空格 B oracle10g支持winxp 不支持win7,8和vista;Oracle11g支持所有版本   2 Oralce服务器:由oracle实例和oracle数据库组成 oracle数据库:磁盘上物理文件的集合 A 当配置了o
1558 0

热门文章

最新文章

推荐镜像

更多
下一篇
oss创建bucket