一 . oracle客户端与服务端的连接
sqlplus sys/aibo@test as sysdba
首先一个用户进程发出一个连接请求,这个请求会传送到ORACLE监听进程,监听进程接收到用户请求后处理这个用户请求。
SQL*Plus是Oracle的客户端工具,既可以建立位于数据库服务器上的数据连接,也可以建立位于网络中的数据连接。
sys/aibo是用户名密码,test是TNS服务名,TNS代表透明网络底层(Transparent Network Substrate),这是Oracle客户端处理远程连接的“基础”软件,有了它才有可能建立对等通信。TNS连接串告诉Oracle软件如何与远程数据库连接。一般地,你的机器上运行的客户软件会读取一个tnsnames.ora文件。这是一个纯文本的配置文件,内容例如:
TEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.10)(PORT = 1521))
(CONNECT\_DATA =
(SERVER = DEDICATED)
(SERVICE\_NAME = test)
)
)
Oracle客户端软件可以从tns连接串TEST得到有用的信息,也就是主机名,主机监听的端口号,主机所连接的数据库服务名,服务名表示具有公共属性、服务级阈值和优先级的应用组。提供服务的实例数量对应用是透明的,每个数据库实例可以向监听器注册,表示要提供多个服务。所以,服务就映射到物理的数据库实例,并允许DBA为之关联阈值和优先级。
现在oracle客户端通过tns连接串可以知道要连接到哪里,他会与主机(HOST = 192.168.2.10)在端口,打开一条tcp/ip socket连接;如果服务端恰好配置了oracle net,并且有一个监听进程在1521端口监听连接请求,就会受到这个连接请求。
二、oracle常用版本
1998年Oracle8i:i指internet,表示oracle向互联网发展,8i之前数据库只能对应1个实例
2001年Oracle9i:8i的升级,性能更佳,管理更人性化
2003年Oracle10g:g指grid,表示采用网格计算的方式进行操作,性能更好
2007年Oracle11g:10g的稳定版本,目前公司里面最常用
2013年Oracle12c:c指cloud,表示云计算,支持大数据处理
2018年Oracle18c:部分工作自主完成,减少手动操作的工作量
2019年Oracle19c:是12c和18c的稳定版本文章来源:https://www.toymoban.com/news/detail-523634.html
三、常见报错文章来源地址https://www.toymoban.com/news/detail-523634.html
到了这里,关于oracle连接方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!