oracle第八章数据库实例与操作模式.pptVIP

  • 2
  • 0
  • 约2.74千字
  • 约 52页
  • 2017-04-27 发布于四川
  • 举报
oracle第八章数据库实例与操作模式

第8章 数据库实例与操作模式;本章内容;本章要求;8.1实例概述; 处理数据的内存结构;Oracle数据库服务器由数据库和实例组成 数据库与实例的关系 数据库是Oracle用于保存数据的一系列物理结构和逻辑结构 用户直接与实例交互,由实例访问数据库。 每个数据库至少有一个与之对应的实例 启动数据库时先创建实例 Oracle 实例组成 ;实例 ;8.2Oracle内存结构;8.2.1系统全局区SGA;数据高速缓冲区;缓冲块的类型: “脏”缓存块(Dirty Buffers) 保存的是已经被修改过的数据 空闲缓存块(Free Buffers) 不包含任何数据,它们等待后台进程或服务器进程向其中写入数据。 命中缓存块(Pinned Buffers) 正被使用,或者被显式声明为保留的缓存块 ;;数据高速缓冲区大小 DB_CACHE_SIZE (DB_BLOCK_SIZE、DB_BLOCK_BUFFERS) 可以在参数文件中设置数据高速缓冲区的大小。数据高速缓冲区越大,用户需要的数据在内存中的可能性越大,即缓存命中率高,从而减少了Oracle访问硬盘数据的次数,提高数据库系统执行的效率。然而,数据高速缓冲区的值太大,Oracle不得不在内存中寻找更多的块来定位所需要数据,反而降低了系统性能。因此需要确定一个合理的数据高速缓冲区的大小。;重做日志缓冲区;;共享池;共享池大小 SHARED_POOL_SIZE 合适的共享池大小,可使编译过的程序代码长驻内存,大大降低重复执行相同的SQL语句、PL/SQL程序的系统开销,从而提高数据库的性能。 ;大型池 ;Java池 ;影响SGA大小的参数;8.2.3PGA区;User process;8.2.4在OEM中管理数据库实例的内存结构;8.3Oracle后台进程;用户进程 当用户连接数据库执行一个应用程序时,会创建一个用户进程,来完成用户所指定的任务。 服务器进程 服务器进程由Oracle自身创建,用于处理连接到数据库实例的用户进程所提出的请求。用户进程只有通过服务器进程才能实现对数据库的访问和操作。 服务器进程分为专用服务器进程和共享服务器进程两种。一个专用服务器进程只能为一个用户进程提供服务;一个共享服务器进程可以为多个用户进程提供服务。 服务器进程主要完成以下任务: 解析并执行用户提交的SQL语句和PL/SQL程序; 在SGA的数据高速缓冲区中搜索用户进程所要访问的数据,如果数据不在缓冲区中,则需要从硬盘数据文件中读取所需的数据,再将它们复制到缓冲区中; 将查询或执行后的结果数据返回给用户进程。 ;; ;8.3.2Oracle后台进程;DBWR(数据库写入进程);;LGWR(日志写入进程);启动LGWR进程 用户通过COMMIT语句提交当前事务 重做日志缓存被写满三分之一 DBWR进程开始将脏缓存块写入数据文件 每隔3秒,即发生一次超时,将启动LGWR 事务提交机制 快速提交 组提交 ;CKPT(检查点进程);;检查点事件的触发 每一个日志切换时 当实例以如下方式关闭时 NORMAL,TRANSACTION,IMMEDIATE 当使用 ALTER TABLESPACE [OFFLINE NORMAL|READ ONLY|BEGIN BACKUP] ,作用于某个数据文件上的检查点发生时. 设置以时间为基础的检查点事件 当数据库管理员需要手工操作时 ALTER SYSTEM CHECKPOINT;与检查点的相关初始化参数 LOG_CHECKPOINT_INTERVAL 用来指定重做日志文件每写多少操作系统块发生一次检查点事件 例如重做日志文件1M,系统操作块为1K:设置此参数为500,则重做日志文件写入500K时,检查点事件发生 LOG_CHECKPOINT_TIMEOUT 用来指定每隔多长时间发生一次检查点 如1800,表示每隔1800秒,如果为0,表示此参数无效E LOG_CHECKPOINT_TO_ALERT 用于设置是否将检查点信息记录到警告日志中数;SMON(系统监控进程);PMON(进程监控进程);ARCH(归档进程);RECO(恢复进程);LCKn(锁进程);Dnnn(调度进程);SGA(System Global Area);8.4数据库操作模式;SGA;8.4.1专用服务器模式;;专用服务器模式工作过程 用户进程向一个数据库实例发出连接请求。 位于数据库服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后建议一个专用的服务器进程为该用户进程提供服务。 用

文档评论(0)

1亿VIP精品文档

相关文档