【oracle学习笔记02】Oracle Architecture —— Process Structure
Oracle中有三类进程:
1 User Process
2 Server Process
Server Process is a program that directly interacts with the Oracle Server. Once a user has established a connection, a server is started to handle the user processes requests. The user process does not interact directly with the Oracle Server. Server Process generate SQL tasks on behalf of user process and return results to user process.
A Server process can be either a deidcated server process or a shared server process.
- Dedicated server process: the server handles the request of a single user process. Once a user process disconnects, the server process is terminated.
- Shared server process: the server can handles the requests of several user processes. Once a user has established a connection, an avaliable server is started to handle the user processes requests.
3 Background processe
Started when an oracle instance is started.
DBWn(Database Writer):writes the dirty buffers from the Database Buffer Cache to the data files.
LGWR(Log Writer): writes from the Redo Log Buffer to the online redo log file.
SMON(System Monitor): If the Oracle instance fails, any information in the SGA that has not been written to disk is lost. After the loss of the instance, SMON will automatically performs instance recovery when the database is reopened.
Instance recovery:
- Rolling forward to recover data that has not been recorded in the data files but that has been recorded in the online redo log file.
- Opening the database so that users can log on.
- Rolling back uncommitted transactions.
PMON(Process Monitor):
Cleans up after failed processes:
- Rolling back the user's current transaction
- Freeing the resources currently reserved by the user
CKPT(CheckPoint):
Responsible for:
- Signaling DBWn to ensure that Database Buffer Cache that were modified prior to the checkpoint in time have been written to disks.
- Updating datafile headers with checkpoint information.
- Updating control files with checkpoint information.
SCN(System Change number)是一个随着时间不断递增的数字。每对checkpoint进行一次更新操作,就将checkpoint更新为指令执行时的SCN。SCN号和检查点号均可在database表中查到(分别是current_scn和checkpoint_change#)。

data file和control file的每一个文件的文件头中都会有一个检查点号,标志当前文件的同步版本。执行更新checkpoint首先会通知DBWn进行写盘,将所有文件同步到checkpoint,然后会去修改data file和control file的检查号。


检查点的更新策略:
①手动更新。
通过指令"alter system checkpoint"
②自动更新。
系统中有一个动态参数ESTIMATED_MTTR(可以在instance_rcovery表中查到),这个参数代表了当前系统预估所需恢复时间。
可以通过设置fast_start_mttr_target参数(通过"alter system set fast_start_mttr_target=..."指令来设置)来指定多长时间更新一次,当ESTIMATED_MTTR大于fast_start_mttr_target时就执行一次checkpoint更新操作。


【oracle学习笔记02】Oracle Architecture —— Process Structure的更多相关文章
- 吴裕雄--天生自然 oracle学习笔记:oracle理论学习详解及各种简单操作例子
1. 数据库的发展过程 层次模型 -->网状模型 -->关系模型 -->对象关系模型 2. 关于数据库的概念 DB:数据库(存储信息的仓库) DBMS:数据库管理系统(用于管理数据库 ...
- oracle学习笔记系列------oracle 基本操作之基本函数的用法
--创建一个accout账户表 CREATE TABLE account( id ) NOT NULL, recommender_id ), login_name ) NOT NULL, login_ ...
- oracle学习笔记系列------oracle操作例子的专用表
CREATE TABLE dept( deptno ), dname ) , loc ) ) ; CREATE TABLE emp( empno ), ename ), job ), mgr ), h ...
- oracle学习笔记系列------oracle 基本操作之表的增删改查
--创建一个表 CREATE TABLE employee_souvc( id ), name ), gender ), birth DATE, salary ,), job ), deptno ) ...
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- oracle学习笔记第一天
oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字 1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...
- Oracle学习笔记——点滴汇总
Oracle学习笔记——点滴汇总 http://www.botangdb.com/ Oracle GI = Grid Infrastructure = ASM + Cluster
- Oracle学习笔记之四sp1,Oracle 11g的常用函数
从Oracle学习笔记之四,SQL语言入门中摘出来的,独立成一章节 3.1 字符类函数 ASCII(c)和CHR(i) 分别用于返回一个字符的ASCII码和返回给定ASCII值所对应的字符. C ...
- Oracle学习笔记之四,SQL语言入门
1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...
随机推荐
- shit 环信 IM SDK & IM SDK & web
shit 环信 IM SDK & IM SDK & web 环信 IM SDK, 采坑大全 自己写 UI appkey 是否正确 password 是字符串,不是 数字 HTTPS 是 ...
- Web Share API
Web Share API https://w3c.github.io/web-share/ Web Share API, W3C Editor's Draft 15 April 2020 https ...
- Chrome debug & string to object & copy format json
Chrome debug & string to object & copy format json // save as global variable copy(JSON.stri ...
- 在线预览word,excel,ppt
https://view.officeapps.live.com/op/view.aspx?src=服务器地址微软提供的地址拼接自己的可以预览了拼接自己的服务器地址可以在线预览
- 详解支付体系颠覆者NGK公链:如何通过呼叫河马智能合约加速转账?
纵观全球加密货币市场,至今为止,全球已经发行的加密货币以及数字代币的数量已经超过了7000种,且未来还将会有更多的加密货币或数字代币出现.在众多加密货币项目中,投资者很难在众多的项目里甄别项目的好坏以 ...
- InnoDB 的记录结构和页结构
本文转载自InnoDB 的记录结构和页结构 概述 InnoDB将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位,中页的大小一般为16KB.也就是在一般情况下,一次最少从磁盘中读取16KB的内 ...
- Redis高频面试题总结
通过面试多家大型互联网企业,总结了如下的高频面试题目: 1.redis 过期键的删除策略? (1)定时删除:在设置键的过期时间的同时,创建一个定时器 timer). 让定时器在键的过期时间来临时,立即 ...
- 后台用JSONObject接收前端传过来的字符串数组,并转成集合(JSONObject---JSONArray---List)
前端传递数据: handleSubmit() {this.dialogVisible = false; const param = { 'bidSampleImgList': this.fileLis ...
- 使用gitlab构建基于docker的持续集成(三)
使用gitlab构建基于docker的持续集成(三) gitlab docker aspnetcore 持续集成 构建发布思路: aspnetcore 下的dockerfile编写 发布docker- ...
- SpringBoot利用spring.profiles.active=@spring.active@不同环境下灵活切换配置文件
一.创建配置文件 配置文件结构:这里建三个配置文件,application.yml作为主配置文件配置所有共同的配置:-dev和-local分别配置两种环境下的不同配置内容,如数据库地址等. appli ...