Oracle基本术语大全

§2.4.2

重做日志工作模式Oracle可以在两种模式之一来工作:

1)ARCHIVELOG模式(可恢复)

Oracle 一般至少有两个日志文件。它们轮流交替地被写入所作的一切修改信息。当系统设置为可恢复模式,Oracle自动将每次即将被覆盖(冲掉)的日志信息先作备份,然后再其上记录所修改的信息。这样的方式,就可以利用备份与恢复工作进行某时期的数据恢复。

2)NOARCHIVELOG模式(有限的恢复)

缺省情况下为NOARCHIVELOG,Oracle不保留旧的重做日志信息(可以在原来基础覆盖写入)。因此一般情况下不可恢复的。

§2.5 数据块、区间和段

§2.5.1 数据块(data block)

Oracle的数据块也叫Oracle块;Oracle系统在创建表空间时将数据文件格式化成若干个Oracle块;每个Oracle块是Oracle系统处理的最小单位;块的大小在安装系统时确定,可以选择“自定义安装”来设置大小;块的大小一旦确定下来就不能改动;块的大小可以从2k至64k不等;块的大小可以用下面命令查到:

select name,value from v$parameter where name like ’db_block_size’;

§2.5.2 区间(extent)

分配给对象(如表)的任何连续块叫区间;区间也叫扩展,因为当它用完已经分配的区间后,再有新的记录插入就必须在分配新的区间(即扩展一些块);区间的大小由 next 决定;一旦区间分配给某个对象(表、索引及簇),则该区间就不能再分配给其它的对象;一个对象所用去多少区间可用下命令查到:

select segment_name,tablespace_name,count(*) from dba_extents having count(*)>;1 group by segment_name,tablespace_name;

§2.5.3 段(segment)

段是指占用数据文件空间的通称,或数据库对象使用的空间的集合;段可以有表段、索引段、回滚段、临时段和高速缓存段等;段使用同表空间中的若干Oracle块(可以位于不同数据文件中)。

例:CREATE TABLE abc ( empno number(4),ename varchar2(20),sal number(9,2))

TABLESPACE user_data storage(initial 500k next 256k pctincrease 0);

1) 段被分配=初始区间=500k;

2) 当开始的500k用完后就再分配256k; 此时段=500k+256k;

3) 如果所分配的区间又用完后,就再分配256k, …

§2.6

Oracle数据库进程一般情况,当数据库启动完成后(Instance 启动成功)就至少有六个后台进程在活动,这些进程根据数据库的需要而分工不同。他们分别是:

1)数据库写入器(DBWR)

数据库写入器(Database Writer)的任务是将修改后的(在内存)数据块写回数据库文件中。在某些操作系统中,Oracle可以有两个BDWR进程。

2)校验点(CKPT)

是一个可选进程。在系统运行中当出现查找数据请求时,系统从数据库中找出这些数据并存入内存区,这样用户就可以对这些内存区数据进行修改等。当需要对被修改的数据写回数据文件时就产生重做日志的交替写(Switch),这时就出现校验点。系统要把内存中灰数据(修改过)块中的信息写回磁盘的数据文件中,此外系统还将重做日志通知控制文件。DBA可以改变参数文件中CHECKPOINT_PROCESS TRUE来使能( 使有效或无效)该进程。

3)日志写入器(LGWR)

用于将SGA区中的日志信息写入日志文件的进程。一般是用户所作的修改值先记入日志文件。等到一定时才真正将修改结果写回数据文件。

4)系统监控器(SMON)

系统监控器(System monitor)是在数据库系统启动时执行恢复工作的强制性进程。比如在并行服务器模式下(两台服务器共用一磁盘组),SMON可以恢复另一台处于失败的数据库。使系统切换到另一台正常的服务器上。

5)进程监控器(PMON)

进程监控器(Process Monitor)用于终止那些失败的用户,释放该用户所占用的资源等。

6)归档器(ARCH)

可选进程,当数据库系统处于归档(ARCHIVELOG)模式时使用。

7)锁(LCKn)

可选进程,当在并行服务器模式可出现多个锁定进程以利于数据库通信。

8) 恢复器(RDCO)

分布式数据库(不同地点有不同机器和不同的Oracle系统)模式下使用的可选进程,用于数据不一致时作的恢复工作。在RECO解决恢复前,所作的修改数据的标志均标为“可疑”。

9)调度(Dnnn)

可选进程,在多线程下使用,即对每个在用(D000,……,Dnnn)的通信协议至少创建一个调度进程,每个调度进程负责从所联接的用户进程到可用服务器进程的路由请求。把响应返回给合适的用户进程。

10)快照进程(SNPn)

快照进程处理数据库快照的自动刷新,并通过 DBMS_JOB 包运行预定的数据库过程。 INITsid.ORA 参数 JOB_QUEUE_PROCESS 设置快照进程数, 参数 JOB_QUEUE_INTERVAL 决定快照进程在被唤醒以处理挂起的作业或事务之前休眠的秒数。

11)并行查询进程(Pnnn)

可根据数据库的活动并行查询选项的设置,ORACLE服务器起动或停止查询进程。这些进程涉及并行索引的创建,表的创建及查询。 启动的数量与参数 PARALLEL_MIN_SERVERS指定的数量相同,不能超出该参数指定的值。

§2.7

Oracle内存结构前面提到过Oracle的数据库实例是一组后台进程和内存结构组成。而内存结构是包括:

系统全局区(System Global Area)

程序全局区(Program Global Area)

§2.7.1

系统全局区Oracle 系统用于存放系统信息的一块存储区域,用户进程和Oracle后台进程都可以使用SGA.在SGA中含有许多组件(不同的部分)。

数据高速缓冲区(Data Buffer Cache)

在数据高速缓冲区中存放着Oracle系统最近使用过的数据块(即用户的高速缓冲区),当把数据写入数据库时,它以数据块为单位进行读写,当数据高速缓冲区填满时,则系统自动去掉一些不常被用访问的数据。如果用户要查的数据不在数据高速缓冲区时,Oracle自动从磁盘中去读取。数据高速缓冲区包括三个类型的区:

oracle中DBWR全称,Oracle基本术语大全相关推荐

  1. oracle中各种函数,oracle中常用函数大全

    1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...

  2. oracle中创建游标,oracle 存储过程创建游标

    Oracle与Sql Server差异点详解 1.create函数或存储过程异同点 Oracle 创建函数或存储过程一般是 create or replace -- SQL SERVER 则是在创建之 ...

  3. oracle中的checkpoint,Oracle checkpoint详解

    checkpoint扫盲 什么是checkpoint 在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属于分散写,写日志文件是顺序写,因此为了保证数据库的性 ...

  4. 在Oracle中exception关键字,Oracle表字段有Oracle关键字出现异常解决方案

    一.问题由来 现在进行项目改造,数据库需要迁移,由原来的使用GBase数据库改为使用Oracle数据库,今天测试人员在测试时后台报了一个异常. 把SQL语句单独复制出来进行查询,还是报错,仔细分析原因 ...

  5. oracle中判断空,Oracle中判断空游标的方法

    1.声明包 create or replace package TAL_TEST is -- Author : ADMINISTRATOR -- Created : 2012/12/9 15:15:3 ...

  6. oracle中正则表达式规则,Oracle中的正则表达式(及函数)详解

    1.概述 相信大家对正则表达式都不陌生,从linux下的命令到Java等编程语言,正则表达式无处不在,虽然我们实际使用的时候也并不一定太多,但是当我们要处理字符串时,它确实是一个强大的工具. 上一篇文 ...

  7. Oracle中限定日期,Oracle 日期的一些简单使用

    Oracle 日期的一些简单使用 更新时间:2009年08月04日 16:52:35   作者: 学习了这么长的数据库,突然意识到自己对于数据库主外键的意义完全弄不懂,是唯一标识一条记录,是为连接查询 ...

  8. oracle中having作用,oracle中having与where的区别

    1.where 不能放在group by 的后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函 ...

  9. oracle中的to_number,Oracle中to_number()函数的用法

    to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式. 1.to_number()函数可以将char或varchar2类型的str ...

最新文章

  1. .net安装_无需安装Python,就可以在.NET里调用Python库
  2. visual studio 汇编 创建 项目
  3. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第六章——自编解析与答案
  4. struts 通配符的使用
  5. GC调优在Spark应用中的实践
  6. 一个5g基站的覆盖范围有多大,有没有4g的大?
  7. oracle 存储过程 示例
  8. android银行卡号扫描二维码,支付宝扫描银行卡号识别SDK
  9. 计算机报名中的照片审核总不过,软考报名时,照片审核难通过怎么办?
  10. Kettle构建Hadoop ETL实践(五):数据抽取
  11. Mac安装 Navicat
  12. 雷达感应模块智能照明应用,多普勒效应原理,微波雷达存在感应
  13. hdu2017沈阳网络赛card(结论水题)
  14. CVE-2013-3893 IE浏览器UAF漏洞分析
  15. 低深度测序下的拷贝数变异文章阅读笔记
  16. 最新爱云发卡系统源码公益版
  17. eclipse+ADT使用第三方静态库及COCOS2d问题汇总
  18. (web前端网页制作课作业)使用HTML+CSS制作非物质文化遗产专题网页设计与实现
  19. zigzag扫描matlab,ZIGZAG扫描的MATLAB实现
  20. 计算机音乐only my,Only My Raligun

热门文章

  1. RabbitMQ消息队列系列教程(一)认识RabbitMQ
  2. c++与java中子类中调用父类成员的方法
  3. 软件工程第二次作业完整版
  4. 《网站设计 开发 维护 推广 从入门到精通》—— 2.3 页面设计创意思维
  5. jQuery插件之ajaxFileUpload
  6. 木兰编程语言python_国产编程语言木兰换皮Python 中科院重罚当事人
  7. mysql 单列转换为行,mysql行转换为列
  8. linux从i2c读取变量,I2C子系统之__I2C_first_dynamic_bus_num变量的相关分析
  9. 在我方某前沿防守地域 matlab,蒙特卡洛方法模拟小例子
  10. php点击按钮后弹窗,如何在静态页添加按钮,点击时弹出功能界面