ORACLE数据库管理-详分析客户端数据库连接过程

客户端先从tnsnames.ora文件中获取数据库服务器所在的IP、端口号、使用协议、服务名等信息

然后连接到数据库的监听程序,监听判断用户请求的服务名是否有效,如有效则请求服务器后台进程创建一个服务器进程(对账户密码进行判断需要竞购shared pool 字典缓存进行判断,产生过等待library cache lock (11.2 密码延迟验证))

,并给其分配PGA(可以使用pmap -p查看进程占用内存,以及lsof -p 查看进程打开的文件,追踪日志文件)(包括进程之间数据包的传递)

之后监听将创建好的服务器程序的端口号和地址发送给用户进程,随后用户进程与监听的连接断开。

用户进程就可以根据信息连接到服务器进程,服务器进程对用户进程进行身份验证,通常是输入账号密码,服务器进程将账号密码与缓冲区的数据字典中的内容进行匹配,如匹配成功则会话建立。
————————————————
版权声明:本文为CSDN博主「吃着火锅x唱着歌」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tus00000/article/details/83037873

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值