建立与Oracle实例的连接
用户向oracle数据库发出sql命令之前必须与实例建立连接。
连接
这里指的是一个用户进程与一个oracle数据库实例之间的通信路径。
会话
用户成功登录oracle服务器,建立了联系,而这种连接的状态叫做“会话”。
会话开始于用户成功登录oracle服务器,终止于用户退出或非正式终止连接。
一个数据库用户可能同时存在多个会话,即相同的用户名和密码同时登录多次。
专用服务器连接(默认情况)
在专用连接的情况下:
当用户登录oracle服务器时,若成功登录,oracle就在服务器所运行的计算机上创建一个服务器进程。该进程只能为该用户进程提供服务,用户进程和服务器进程是一对一的关系。
用户进程向服务器进程发请求,服务器进程对数据库实际操作并把所得的结果返回给用户进程。
连接方式
与oracle服务器安装相应,一个数据库用户可以用以下三种方式与oracle服务器连接:
基于主机方式:
此时的用户进程与服务器进程是同一台计算机的相同的操作系统上的,用户进程与oracle服务器之间的通信路径是通过操作系统内部进程通信机制来建立的。
客户端—服务器(client-server)(两层模型)方式:
用户进程与oracle服务器之间的通信是通过网络协议(如TCP/IP)来完成的。
客户端—应用服务器—服务器(client-application server-server)(三层模型)方式:
用户的个人计算机通过网络与应用服务器或者网络服务器通信,而改应用服务器或网络服务器又是通过网络与运行数据库的计算机相连的。
共享服务器连接(9i之前称为多线程MTS连接)
在联机事务处理系统的配置时使用。