客户端先从tnsnames.ora文件中获取数据库服务器所在的IP、端口号、使用协议、服务名等信息,
然后连接到数据库的监听程序,监听判断用户请求的服务名是否有效,如有效则请求服务器后台进程创建一个服务器进程(对账户密码进行判断需要竞购shared pool 字典缓存进行判断,产生过等待library cache lock (11.2 密码延迟验证))
,并给其分配PGA,(可以使用pmap -p查看进程占用内存,以及lsof -p 查看进程打开的文件,追踪日志文件)(包括进程之间数据包的传递)
之后监听将创建好的服务器程序的端口号和地址发送给用户进程,随后用户进程与监听的连接断开。
用户进程就可以根据信息连接到服务器进程,服务器进程对用户进程进行身份验证,通常是输入账号密码,服务器进程将账号密码与缓冲区的数据字典中的内容进行匹配,如匹配成功则会话建立。
————————————————
版权声明:本文为优快云博主「吃着火锅x唱着歌」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/tus00000/article/details/83037873