`
weitao1026
  • 浏览: 997050 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

数据库工作原理,包括数据库系统的处理过程和体系结构两个部分。 数据库系统的处理过程 要使用数据库,必须连接到数据库。当用户运行一个程序(如SQL*Plus)时,实际上是在客户机自动启动一个用户,并将连接请求通过网络发送到服务器。服务器上的数据库会为该用户进程派生一个对应的服务器进程,其数据库系统处理过程如下图: 1.处理过程可以简单地描述为: 2.用户在其计算机上运行基于Oracle的应用程序,即启动用户进程。 3.在客户机,服务器之间建立连接(CONNECT)。 4.在建立连接的基础上,为用户建立会话(SESSION),并为该会话创建一个PGA区(Program Global Area,程序全局区)以存储与该会话相关的信息。在同一个连接中,不同的用户有不同的会话。 5.启动服务器,由该服务器进程负责执行该会话的各项任务。 6.用户进程发送语句。 7.服务器进程解析,编译,执行语句,然后将结果写入数据库并返回给用户进程。 8.用户进程接收返回的SQL执行结果。 9.在应用程序中显示SQL执行结果。 总体结构 从作用和工作原理上看,可以将总体结构分成三部分,如下图:其中:◆ 内存结构:包括SGA和PGA。使用内存最多的是SGA,同时也是数据库性能的最大参数。◆ 进程结构:包括前台进程,后台进程。前台进程是指服务进程和用户进程。前台进程是根据实际需要而运行的,并在需要结束后立刻结束。后台进程是指在Oracle数据库启动后,自动启动的几个进程。◆ 存储结构:包括控制文件,数据文件,日志文件等操作系统文件。Oracle数据的例程有SGA和后台进程组成。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics