龙空技术网

图解Oracle RDBMS内部运作流程

波波聊运维 172

前言:

而今各位老铁们对“oracle数据库工作流程”可能比较关怀,大家都需要学习一些“oracle数据库工作流程”的相关文章。那么小编也在网络上搜集了一些对于“oracle数据库工作流程””的相关文章,希望各位老铁们能喜欢,朋友们快快来了解一下吧!

我们举个例子来看看Oracle RDBMS是怎么运作的

User访问Oracle Server之前提交一个请求(包含了db_name、instance_name、username、password等信息),Oracle Server接收到请求并通过Password File的验证后,分配SGA内存池,启动后台进程同时创建并启动实例。在启动实例之后User Process与Server Process建立Connect。再通过Server process和Oracle Instance完成建立Sesscion。用户执行SQL语句,由server process接收到并直接与Oracle交互。SQL语句通过Server Process到达Oracle Instance,再将SQL载入数据库缓冲区。Server Process通知Oracle Database将与SQL语句相关的数据块副本加载到缓冲区中。在数据库缓存区执行SQL语句,并产生”脏缓冲区”。由CKPT检查点进程检查到”脏缓冲区”,并调用DBWn数据库写进程,但在DBWn执行之前,应该由LGWR先将数据文件的原始状态、数据库的改变等信息记录到Redo Log Files。将更新的内容写入到磁盘中的数据文件。返回结果给用户

后面小编会分享更多运维和DBA方面的干货,感兴趣的朋友走一波关注哩~

标签: #oracle数据库工作流程 #oraclerdbms