A. 客户端发起连接,通过在客户端提供用户名,用户密码及连接字串(tnsnames.ora中设置),
建立与监听器的连接。
B. 客户端一旦与监听器建立了连接,则在客户端生成用户进程。同时监听器会判断客户端
请求的DB服务名是否为当前这个监听器管理的服务名(service_names), 如果不是或不存在,
报错且中断,如果是,则监听器会在该服务器名所在的DB服务器上创建服务器进程。
C. 监听器在创建服务器进程以后,会将用户进程和服务器进程建立连接,之后监听器退出与
客户端的连接(这就是为什么程序与DB建立连接后,即使关闭监听器,程序仍然连接着DB的原因)。
D. 服务器进程根据用户进程提供的用户名及密码到数据字典里判断是否匹配。
E. 如果不匹配,报错,如果匹配,则分配PGA, 并生成SESSION .
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/35489/viewspace-673104/
,如需转载,请注明出处,否则将追究法律责任。