《数据厍设计与开发》讲义 4.2.1.10 racLe內存结构 重做日志缓冲区: 对具有多个CPU的服务器而言, Oracle服 务器不允许使用重做分配闩所书写的重做日 志项所需空间比参数 LOG SMALL ENTRY MAX SIZE-大。相反,进程 必须持有一个重做复制闩。可获得的重做复 制闩的数量等于L0 SIMULTANEOUS COPIES 初始化参数的值 LOG SIMULTANEOUS COPIES的缺省值是系统 中CPU的数量。使用重做复制闩,多个进程 能同时写入重做日志缓冲区。 可以使用V$ LATCH动态性能视图监控重做 分配闩与重做复制闩。 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.2.1.1 ORACLE內存结构 –重做日志缓冲区: 对具有多个CPU的服务器而言,Oracle服 务器不允许使用重做分配闩所书写的重做日 志项所需空间比参数 LOG_SMALL_ENTRY_MAX_SIZE大。相反,进程 必须持有一个重做复制闩。可获得的重做复 制闩的数量等于LOG_SIMULTANEOUS_COPIES 初始化参数的值。 LOG_SIMULTANEOUS_COPIES的缺省值是系统 中CPU的数量。使用重做复制闩,多个进程 能同时写入重做日志缓冲区。 可以使用V$LATCH动态性能视图监控重做 分配闩与重做复制闩
《数据厍设计与开发》讲义 4.2.1.20RCLE进程 · ORACLE进程可以理解为一系列执行一定任务、 提供不同服务信息的程序。主要有用户进程 服务器进程、后台进程三种类型。 用户进程:当客户机向 ORACLE服务器发出一个 连接请求时,就产生一个用户进程。 数据库用户操纵数据前,首先要建立一个与 数据库服务器的连接(可通过Orac1e工具,如 SQL*Plus),连接的同时产生用户进程,用户 进程并不直接作用于 ORACLE服务器,而是与 个服务器进程进行通信。 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.2.1.2 ORACLE进程 • ORACLE进程可以理解为一系列执行一定任务、 提供不同服务信息的程序。主要有用户进程、 服务器进程、后台进程三种类型。 • 用户进程:当客户机向ORACLE服务器发出一个 连接请求时,就产生一个用户进程。 数据库用户操纵数据前,首先要建立一个与 数据库服务器的连接(可通过Oracle工具,如 SQL*Plus),连接的同时产生用户进程,用户 进程并不直接作用于ORACLE服务器,而是与一 个服务器进程进行通信
《数据厍设计与开发》讲义 4.2.1.20RCLE进程 用户进程:每个用户进程被分配一部分内存区, 称为进程全局区(PGA)。 个用户进程通过专用服务器方式连接数 据库时,用户的会话数据、堆栈空间和游标状 态信息存储在进程全局区中。用户的会话数据 包括安全和资源使用信息;堆栈空间含有为用 户会话指定的本地变量;游标状态区包括运行 时的游标信息、返回的行和游标返回的代码。 如果用户进程通过共享服务器进程方式进行 连接,游标和会话信息被存储在系统全局区 (SGA中。尽管对整个数据库而言,这并不增加 对内存空间的要求,但是它需要一个更大的系 统全局区来存放这些附加的会话信息 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.2.1.2 ORACLE进程 • 用户进程:每个用户进程被分配一部分内存区, 称为进程全局区(PGA)。 当一个用户进程通过专用服务器方式连接数 据库时,用户的会话数据、堆栈空间和游标状 态信息存储在进程全局区中。用户的会话数据 包括安全和资源使用信息;堆栈空间含有为用 户会话指定的本地变量;游标状态区包括运行 时的游标信息、返回的行和游标返回的代码。 如果用户进程通过共享服务器进程方式进行 连接,游标和会话信息被存储在系统全局区 (SGA)中。尽管对整个数据库而言,这并不增加 对内存空间的要求,但是它需要一个更大的系 统全局区来存放这些附加的会话信息
《数据厍设计与开发》讲义 4.2.1.20 racLe进程 服务器进程:服务器进程接受用户发出的请求, 并根据请求与数据库通信,通过这些通信完成 用户进程对数据库中数据的处理要求,同时完 成对数据库的连接操作和I/O访问。 服务器 建立会话 进程 Oracle server 建立连接 Shared pool SGA 用户 Database Redo log 进程 Buffer Buffer 数据摩用保00
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 Oracle Server 4.2.1.2 ORACLE进程 • 服务器进程:服务器进程接受用户发出的请求, 并根据请求与数据库通信,通过这些通信完成 用户进程对数据库中数据的处理要求,同时完 成对数据库的连接操作和I/O访问。 Shared pool SGA Database Buffer Redo log Buffer 用户 进程 服务器 进程 数据库用户 建立连接 建立会话
《数据厍设计与开发》讲义 4.2.1.20RCLE进程 Oracle后台进程:在任意瞬间, Oracle数 据库可以处理许多行信息、处理几百个同 步用户请求、进行复杂的数据操作,与此 同时提供最髙水平的性能和数据的完整性。 为了完成这些任务, Oracle数据库将 项大的工作分散到多个程序中,其中每 个程序的大部分操作都是相互独立的,并 扮演一个特定的角色。这些程序称为 0 racle后台进程 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.2.1.2 ORACLE进程 • Oracle后台进程:在任意瞬间,Oracle数 据库可以处理许多行信息、处理几百个同 步用户请求、进行复杂的数据操作,与此 同时提供最高水平的性能和数据的完整性。 为了完成这些任务,Oracle数据库将 一项大的工作分散到多个程序中,其中每 个程序的大部分操作都是相互独立的,并 扮演一个特定的角色。这些程序称为 Oracle后台进程