1、15实例实例数据库数据库+实例结构简图实例结构简图2015-815-2Oracle数据库系统原理数据库系统原理-第第15章章 实例实例几个主要进程的功能几个主要进程的功能2015-815-3Oracle数据库系统原理数据库系统原理-第第15章章 实例实例实例构成详图实例构成详图2015-815-4Oracle数据库系统原理数据库系统原理-第第15章章 实例实例SGA 即System Global Area,由若干个内存区域构成,包含一个Oracle实例的数据及控制信息。Oracle实例中的服务器进程和后台进程都可以访问这部分内存区域。Unix系统,SGA以进程间通信技术的共享内存实现,用信号量
2、机制协调各进程对SGA的并发访问。Windows系统,只有一个进程oracle.exe,各进程都以属于oracle.exe进程的线程实现,SGA属于oracle.exe进程私有,其所属线程都可以访问。2015-815-5Oracle数据库系统原理数据库系统原理-第第15章章 实例实例PGA 即process global area。独立于SGA的另外一部分内存区域。属于操作系统进程私有,其他进程不能访问。主要用于执行排序、散列及位图合并等操作。2015-815-6Oracle数据库系统原理数据库系统原理-第第15章章 实例实例SGA的主要区域的主要区域 固定区域:存储SGA自身信息,此区域大小
3、固定。数据缓冲区:存放从数据文件读出的数据,不必重新由磁盘读取。Java池:分配给数据库中的Java虚拟机,用于执行Java过程。大池:需要时以大块内存分配,用完后可立即重新分配出去。重做缓冲区:存放重做数据 共享池 库缓存:存储解析后的SQL、PL/SQL代码。数据字典缓存:存储数据字典信息等数据。2015-815-7Oracle数据库系统原理数据库系统原理-第第15章章 实例实例内存管理的三种方式内存管理的三种方式 内存自动管理 设置memory_target参数,指定分配给实例的总内存。可以设置sga_target和pga_aggregate_target及其他参数作为相关区域的最小下限
4、。为0表示自动调整。共享内存自动管理 设置sga_target参数,指定SGA的大小,而PGA由pga_aggregate_target参数设置大小。内存手工管理 各部分内存大小都由DBA手工设置。memory_target和sga_target设置为0。2015-815-8Oracle数据库系统原理数据库系统原理-第第15章章 实例实例进程进程 服务器进程 后台进程 从属进程2015-815-9Oracle数据库系统原理数据库系统原理-第第15章章 实例实例查询进程信息查询进程信息SQL select pid,spid,program,background from v$process;PI
5、D SPID PROGRAM B-1 PSEUDO 2 2645 oraclelaw(PMON)1 3 2647 oraclelaw(VKTM)1 4 2651 oraclelaw(DIAG)1说明:PID为操作系统进程号 program列值的括号内字符串为进程名称 background列值为1的行为后台进程2015-815-10Oracle数据库系统原理数据库系统原理-第第15章章 实例实例服务器进程服务器进程 分为两类 专用服务器进程:只服务于一个用户进程。共享服务器进程:可服务于多个用户进程,即完成一个用户的请求后,再执行另一个用户的请求。完成以下功能 解析并执行SQL语句,包括创建并执
6、行查询计划。执行PL/SQL代码。把所需数据从磁盘数据文件读入SGA中的数据缓冲区。把处理结果返回给客户端连接。2015-815-11Oracle数据库系统原理数据库系统原理-第第15章章 实例实例后台进程后台进程 多种后台进程会随着实例启动而启动,以保证数据库的正常运行。每种后台进程完成特定任务,诸如 磁盘I/O 实例恢复 写入重做数据到磁盘等。2015-815-12Oracle数据库系统原理数据库系统原理-第第15章章 实例实例查看后台进程查看后台进程SQL select paddr,name,description 2 from v$bgprocess 3 where paddr!=00
7、 4 order by paddr desc 5 /PADDR NAME DESCRIPTION-000007FF2B36CA50 VKRM Virtual sKeduler for Resource Manager000007FF2B358E30 CJQ0 Job Queue Coordinator000007FF2B3524D0 AQPC AQ Process Coord000007FF2B351340 FBDA Flashback Data Archiver Process说明:paddr列值为00的进程并未启动,若去除限制条件where paddr!=00,则可以显示包括未启动进程在内
8、的所有后台进程2015-815-13Oracle数据库系统原理数据库系统原理-第第15章章 实例实例几个主要进程几个主要进程 DBWn:数据写入进程(Database Writer)。把数据缓冲区内修改过的数据写入磁盘上的数据文件。LGWR:日志写入进程(Log Writer)。把重做缓冲区中的重做数据写入重做日志文件。CKPT:检查点进程(Checkpoint)。把检查点信息即SCN号写入数据文件头及控制文件。通知DBWn进程把数据缓冲区中的脏块写入数据文件。在重做文件中标记实例恢复开始的SCN号,以及把数据缓冲区中的脏数据块写入磁盘数据文件。目的是保证数据缓冲区中的脏块能有规律地写入数据文
9、件,以减少出现故障时实例恢复的时间。2015-815-14Oracle数据库系统原理数据库系统原理-第第15章章 实例实例几个主要进程几个主要进程 SMON:系统监控进程(System MONitor)。系统发生故障重启时,执行实例恢复。回收不再使用的临时段,如创建索引失败,回收临时表空间中不再使用的空间。因文件读写错误或表空间离线,在实例恢复过程中可能会忽略某些事务,这些事务在表空间或数据文件重新联机时,由SMON执行恢复。PMON:进程监控器(Process MONitor)负责释放异常关闭进程所占用的内存、锁等资源。检查调度器和服务器进程的异常关闭,若关闭则重启。把实例及调度器进程的信息注册到监听器。2015-815-15Oracle数据库系统原理数据库系统原理-第第15章章 实例实例
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。