- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三课 ORACLE 9i 进程管理
ORACLE 9i 进程管理 Lunar Mail : lunar@ MSN : lunar52@ Oracle 服务器 连接数据库 服务进程 在ORACLE SERVER所在的机器上运行 在专用服务配置中只对一个用户进程服务 使用不同的 PGA 处理由客户产生 的请求 ,并将结果返回客户 查询的处理过程: 分析SQL命令并生成执行方案。 从数据缓冲存储区中读取数据。 将执行结果返回给用户。 后台进程 进程监视进程(PMON) 清除异常终止的连接,并撤消异常中断的用户进程,并释放该进程已获得的系统资源或锁。 回滚未提交的事务 释放分配给终止进程的 SGA 资源 重新启动失败的共享服务进程,分配进程和任务队列进程 它有规律的被唤醒(metalink note 53711.996说是3秒) ,也可由其他进程调用(如OS进程)。 SMON: System Monitor LGWR: Log Writer 写日志文件 检查点进程(CKPT) 辅助完成检查点。检查点是一个数据库事件,它更新控制文件和数据文件头。 将恢复信息写入文件头。主要是检查点结构信息被记入控制文件与数据文件头。 完成实例注册(7.3 only) 检 查 点发生的时间 当数据库管理员手动请求时。即使用SQL 命令: ALTER SYSTEM CHECKPOINT, 当达到初始化参数LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT 和FAST_START_IO_TARGET 设置时。 每次日志切换时(Log Switch)。 当已通过正常事务处理或者立即选项关闭例程时(normal, transactional, or immediate )。 数据库写入进程(DBWR) 将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用LRU算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数,。该进程在启动实例时自动启动。 1、用户进程检查DIRTY BUFFER的数量是否超过上 限,超过,该用户进程调用DBWR,写数据。 2、用户进程搜寻空闲缓冲区,如没有找到,该用户进 程调用DBWR,写数据。 3、DBWR周期性唤醒,一般3秒/次; 4、日志写入进程或检查点进程需要有一些记录(主要是系统内部信息)写入到 数据文件,也会调用DBWR。 写数据文件 灰数据缓冲区的数量达到阈值 当进行扫描而无法找到任何空闲缓冲区时 DBWR 后台进程发生超时(大约每3秒)。 发生检查点 ARCH(自动归档进程) 数据库可以工作在归档模式或者非归档模式下,一般来说,生产一定要工作在归档模式下,以便在发生故障是可以进行数据的完全恢复。 将完成的日志文件写入归档目录 维护对数据库的修改历史,确保不会由于磁盘的故障丢失数据 归档的方式有两种,一种是DBA手工归档,一种是启动自动归档进程,在日志文件组出现切换时,系统自动完成将旧日志文件的内容拷贝到磁盘或者脱机存储介质上(如磁带机)。 ARCH的参数说明 LOG_ARCHIVE_START:确定了该进程的启动/不启动状态。 LOG_ARCHIVE_DEST_n:当数据库在归档模式下操作时,该参数确定了日志文件的归档目标。 LOG_ARCHIVE_FORMAT:当数据库在归档模式下操作时,该参数确定了归档日志文件的缺省文件名格式。 ORA-00271 错误的解决 RECO 分布式数据库恢复 恢复两阶段提交时由于连路问题处于准 备提交阶段的事务 LCKn, LMON, LMD0, GMS LMON, LMD0 - 在MPP 或 CLUSTER环境下管理分布式锁(DLM) LCKn - 在CLUSTER环境下保证实例之间的数据缓冲 库缓冲区,字典缓冲的一致性。 GMS - Group Membership Service 检测接点的活动性。 专用服务器方式 多线程服务器方式 MTS相关的参数涵义 其他进程 调度进程(Dnnn) 快照进程(SNPn) 锁进程(LCKn) 常见问题的处理 NT上如何找到运行的后台进程? SQL select * from v$bgprocess where paddr 00; PADDR NAME DESCRIPTION ERROR -------- ----- ----------------------- ------ 7A1D06BC PMON process cleanup 0 7A1D0A7C DBW0 db writer process 0 0 7A1D24BC ARC0 Archival Process 0 0 7A1
文档评论(0)