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 ”

 



目录
相关文章
|
8天前
|
UED
判断iframe链接页面 服务器状态
判断iframe链接页面 服务器状态
102 58
|
17天前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
5天前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—异常断电导致Oracle数据库数据丢失的数据恢复案例
Oracle数据库故障: 机房异常断电后,Oracle数据库启库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据库没有备份,归档日志不连续。用户方提供了Oracle数据库的在线文件,需要恢复zxfg用户的数据。 Oracle数据库恢复方案: 检测数据库故障;尝试挂起并修复数据库;解析数据文件。
|
7天前
|
存储 数据挖掘 数据库
服务器数据恢复—raid磁盘故障导致数据库数据损坏的数据恢复案例
存储中有一组由3块SAS硬盘组建的raid。上层win server操作系统层面划分了3个分区,数据库存放在D分区,备份存放在E分区。 RAID中一块硬盘的指示灯亮红色,D分区无法识别;E分区可识别,但是拷贝文件报错。管理员重启服务器,导致离线的硬盘上线开始同步数据,同步还没有完成就直接强制关机了,之后就没有动过服务器。
|
8天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
55 5
|
5天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
17 2
|
16天前
|
Ubuntu Linux
Linux服务器的自动启动可以在哪里进行配置?
Linux服务器的自动启动可以在哪里进行配置?
71 3
|
27天前
|
监控 应用服务中间件
Nagios 服务器 Nrpe 配置
Nagios服务器需安装NRPE并定义监控命令于`command.cfg`中。示例配置如下:`check_nrpe -H $HOSTADDRESS$ -c $ARG1$`。客户端配置文件如`192.168.149.128.cfg`可引用NRPE配置的命令,如`check_nrpe!check_load`以监控负载。监控HTTP关键词使用`check_http`命令加参数,如`-I`指定IP,`-u`指定URL,`-s`指定关键词,可在`command.cfg`中定义如`check_http_word`命令,并在主机配置文件中引用。
44 13
|
24天前
|
Oracle 安全 关系型数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。
|
9天前
|
SQL Oracle 关系型数据库
Oracle数据库管理:从入门到精通
表(Table):表是Oracle数据库中存储数据的基本结构单元,由行(Row)和列(Column)组成。每行代表一个记录,每列代表一个字段。 SQL(Structured Query Language):SQL是Oracle数据库的核心语言,用于与数据库交互,执行查询、插入、更新和删除等操作。 数据库实例与数据库:在Oracle中,数据库实例是一组后台进程和内存结构,用于管理数据库并提供服务。而数据库则是数据的物理存储,包括数据文件、控制文件、联机日志和参数文件等。
31 0

推荐镜像

更多
下一篇
无影云桌面