文档详情

Oracle数据库开发实用教程第七章创新.ppt

发布:2017-05-20约9.91千字共63页下载文档
文本预览下载声明
静默状态/非静默状态转换 ALTER SYSTEM QUIESCE RESTRICTED ; ALTER SYSTEM UNQUIESCE ; 挂起与非挂起状态转换 ALTER SYSTEM SUSPEND ; ALTER SYSTEM RESUME ; 总结 数据库实例的概念 实例内存区的组成与功能 SGA的组成、功能及其管理 实例后台进程的分类与功能 Oracle数据库启动的方法 Oracle数据库关闭的方法 数据库的状态转换 PGA 功能 PGA是为每一个与Oracle数据库连接的用户保留的内存区,主要存储该连接使用的变量信息和与用户进程交换的信息。是非共享的,只有服务进程本身才能访问它自己的PGA区。 组成 由排序区、会话区、游标区以及堆栈区组成 排序区主要用于存放排序操作所产生的临时数据,其大小由初始化参数SORT_AREA_SIZE定义;会话区用于保存用户会话所具有的权限、角色、性能统计信息;游标区用于存放执行游标操作时所产生的数据;堆栈区用于保存会话过程中的绑定变量、会话变量等信息。 Oracle进程概述 进程的概念 进程:是操作系统中一个独立的可以调度的活动,用于完成指定的任务。 进程与程序的区别在于: 进程是动态的概念,即动态创建,完成任务后立即消亡;而程序是一个静态实体。 进程强调执行过程,而程序仅仅是指令的有序集合 进程的类型 用户进程 服务器进程 后台进程 用户进程 当用户连接数据库执行一个应用程序时,会创建一个用户进程,来完成用户所指定的任务。 服务器进程 服务器进程由Oracle自身创建,用于处理连接到数据库实例的用户进程所提出的请求。用户进程只有通过服务器进程才能实现对数据库的访问和操作。 服务器进程分为专用服务器进程和共享服务器进程两种。 只能为一个用户进程 提供服务,即一对一服务。 可以为多个用户进程 提供服务,即一对多服务。 服务器进程主要完成以下任务: 解析并执行用户提交的SQL语句和PL/SQL程序; 在SGA的数据高速缓冲区中搜索用户进程所要访问的数据,如果数据不在缓冲区中,则需要从硬盘数据文件中读取所需的数据,再将它们复制到缓冲区中; 将用户改变数据库的操作信息写入日志缓冲区中。 将查询或执行后的结果数据返回给用户进程。 后台进程 作用 为了保证Oracle数据库在任意一个时刻可以处理多用户的并发请求,进行复杂的数据操作,而且还要优化系统性能,Oracle数据库起用了一些相互独立的附加进程,称为后台进程。服务器进程在执行用户进程请求时,调用后台进程来实现对数据库的操作。 主要完成以下任务: 在内存与磁盘之间进行I/O操作; 监视各个服务器进程状态; 协调各个服务器进程的任务; 维护系统性能和可靠性等。 Oracle后台进程 DBWR 数据库写入进程 LGWR 日志写入进程 CKPT 检查点进程 SMON 系统监控进程 PMON 进程监控进程 ARCn 归档进程 RECO 恢复进程 LCKn 封锁进程 Dnnn 调度进程 Snnn 共享服务器进程 (1)DBWR(数据库写入进程) 功能: 数据库写入进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。 Instance SGA Database Buffer Cache DBWn Control files Data files Redo log files Database 启动DBWR进程的条件: 执行INSERT、UPDATE等操作时, 没有足够的空闲块 当检查点发生时,将启动DBWR进程 当数据缓存的LRU列表的长度达到初始化 DB_BLOCK_WRITE_BATCH指定值的一半时 若发生超时(大约3秒未被启动) 注意:DBWR进程启动的时间与用户提交事务的时间完全无关。 LGWR(日志写入进程) 功能 日志写入进程负责把重做日志缓冲区的数据写入重做日志文件中永久保存。 数据写入进程在工作之前,需要了解日志写入进程是否已经把相关的日志缓冲区中记载的数据写入硬盘中,如果相关的日志缓冲区中的记录还没有被写入,DBWR会通知LGWR完成相应的工作,然后DBWR才开始写入。 Instance SGA DBWn Redo Log Buffer Control files Data files Redo log files LGWR Database 启动LGWR进程的条件: 用户通过COM
显示全部
相似文档