没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Oracle 原理大图
一、会话的建立
应用程序远程访问 Oracle 数据库时,会从客户端网络配置文件 tnsnames.ora 中读取
数据库服务器的配置 信息(包括监听程序所在服务器的地址、端口号、通信协议以及服务
名称),进而连接到服务器端的监听 程序,此时如果应用程序所请求的数据库服务是有效的,
则监听程序会衍生出一个新的服务器进程来专 门处理该客户端应用。监听程序所知道的数
据库服务信息是由监听注册进程(LREG)定期刷新的。在服 务器进程创建好之后,会自动
获取对数据库和实例的完整的访问权限,监听程序此时会连接到该服务器 进程,并将客户
端进程的地址等初始化信息传递给它,之后,监听程序断开与客户端进程的连接,继续 处
理下一个用户进程的访问请求。与此同时,服务器进程根据监听程序提供的信息连接到客户
端的应用 程序,并对用户进程进行用户名和密码的安全验证,如果通过验证,则会话就建
立起来了,此时用户就 可以进行事务处理了。
二、事务的执行
我们以一个修改性事务为例来解释 SQL 语句的执行过程。 update employees set
salary=salary*1.1 where employee_id=101;
服务器进程在收到客户端应用发送的 SQL 文本时,首先要进行浅解析(或软解析),就是要
根据共享池中 数据字典缓冲的对象定义信息来判断该 SQL 语句要操作的数据库对象是否
存在、语句的语法是否满足 PL/SQL 规范的要求等,通过后,服务器进程就会在共享池的库
缓冲中查找 SQL 文本的共享 SQL 区域以获 取执行计划来执行该语句,如果共享 SQL 区
域存在并且所操作对象的权限合法就会立即执行,但如果没 有找到则会为该语句分配新的
共享 SQL 区域以保存该语句在深解析后生成的分析树和执行计划。深解析 (或硬解析)是
资源评论
青木与风
- 粉丝: 291
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功