数据块(block):也叫逻辑块或oracle块,它是数据库进行I/O的最小单位。一个数据块对应硬盘上的一个或多个物理块,它决定于建库时所使用的初始化参数DB_BLOCK_SIZE。数据块的大小也决定了SGA中每个数据块缓冲区的大小。

范围(extent):范围是数据库存储空间分配的逻辑单位,它由一组连续的数据块组成。当数据库的对象(如表、列等)增长时,空间就被分配给范围。

段(segment):是由一个或多个范围组成的范围集,它包含一个表空间内特定逻辑存储结构的所有数据,一个段是一个能被建立的逻辑结构,它占有存储,并且能增长,当一个段中的所有空间被用完时,Oracle就分配它一个新的范围,但是一个段不能跨越表空间。

数据仓库(Data Warehouse):支持大量数据信息存储叫做支持数据仓储或数据仓库。当把几个小型数据库集成为一个大型数据库,并为一个较广泛的组织服务时,如果该数据库存储历史数据,提供决策支持,提供数据汇总,提供只读数据,并且实质上充当所有向它提供数据的相关成品数据库的数据接收器,那么它通常被叫做数据仓库。

表空间(tablespace):一个数据库从逻辑上来说是由一个或多个tablespace组成的,tablespace是数据库中物理编组的数据仓库。每个tablespace是由段所组成的,一个tablespace存放一个或多个数据库的物理文件。一个数据库中的数据被逻辑的存放在tablespace上。

行链锁:当把一个包含LONG类型的列数据存储到一个数据库时,则该行就可能被存储在两个或多个相链接的数据块中,这种现象就叫行链锁。

迁移:当数据库中的行被更新时,其行长可能增长,此时可能会出现块的自由空间被用完,而使行被移至下一数据库块,这种现象叫迁移。不论是行链锁还是迁移都会影响系统访问数据库的效率,因为Oracle是以数据块为单位进行读取的,所以Oracle在访问一个行链锁或迁移行时就必须扫描多个数据块,降低I/O性能也就影响了系统性能。

系统全局区SGA( system global area):用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

灰数据块(Dirty data block):放在内存中的原始数据已被修改,而修改后的数据还未写入数据库中。

热数据块(hot data block):存放着那些经常被修改数据叫热数据块。

LRU(least recently used 最近最少用): Oracle系统使用的一种算法。对于内存中但最近又不用的数据块(内存块)叫LRU,Oracle会根据那些数属于LRU而将其移出内存而腾出空间来加载另外的数据。

数据文件(Datefile): Oracle系统中用于存放数据(应用系统数据)的文件

控制文件(Control file): Oracle中存放一些数据的文件。例如数据文件的路径及文件名,初始化文件路径及文件名等都存放在控制文件中。

日志文件(Logs file): 也叫事务记录文件,该文件记录有事物对数据库进行的一切修改操作和事务

实例(Instance):Instance就是指的操作系统中一系列的进程以及为这些进程所分配的内存块。如果用更为容易理解的方式来解释实例,那就是Oracle数据库的实例是我们访问Oracle数据库的通道。

服务进程: Oracle服务进程是处理用户与实例连接的事务。任务是:<1>分析和执行所有发出的sql语句。<2>从数据文件读取必要的数据到SGA区的共享数据区。<3>返回必要信息给应用。

后台进程: Oracle系统使用一些附加的进程来处理系统的必须的工作,这些进程叫后台进程。任务是:<1>数据库写(dbwo或dbwn)<2>日志写(lgwr)<3>检测点(CKPT)<4>系统监视(SMON) <5>进程监视(PMON)<6>归档(ARCn)<7>恢复(RECo)<8>锁(LCKO)<9>工作队列(SNPn)<10>队列监视(QMNn)<11>发布(Dispatcher)(Dnnn)<12> 服务器(Snnn)

重做日志:Oracle所做的一切操作都是记录在日志文件中的,Oracle系统在工作中并不是每做一条记录的修改就立即存盘(写入数据文件),而是只做修改记录,联机重做日志就保存所有这些改变的信息。当所有的修改最后写入数据文件时,所有的修改仍记录在联机重做日志中,这将有利于事务记录进行恢复操作。但如果不是联机重做日志,则只能恢复部分近期操作。

重做日志工作模式:分为ARCHIVELOG模式(可恢复)和NOARCHIVELOG模式(有限的恢复)两种。(1)ARCHIVELOG模式一般至少有2个日志文件。它们轮流交替的被写入所做的一切修改信息。当系统设置为可恢复模式,Oracle自动将每次即将被覆盖的信息先做备份,然后再在其上记录所做修改的信息。这样的方式,就可以利用备份和恢复工作进行某时期的数据恢复。(2)NOARCHIVELOG模式为Oracle默认的日志工作模式,Oracle不保留旧的重做日志信息(在原来基础上覆盖写入)。因此一般情况不可以恢复。

数据字典(data dictionary):是存储在数据库中的所有对象信息的知识库,oralce数据库系统使用数据字典获取对象信息和安全信息,而用户和DBA用它来查询数据库信息。数据字典保存数据对象和段的信息。如表,视图,索引、包、过程及已用户、权限、角色、审计等信息。数据字典是只读对象不允许任何人对其进行修改。

oracle系统跟踪文件:所有的oracle数据库都至少有一个文件用于记录系统信息,错误及主要事件。这个文件叫做ALERTsid.log(sid为oracle的系统标识),存储位置在INITsid.ora文件的BACKGROUND_DUMP_DEST参数给出。后台进程和用户进程都可以建立自己的跟踪文件,后台进程的跟踪文件的位置由BACKGROUD_DUMP_DEST参数给出,而用户跟踪文件的位置由USER_DUMP_DEST参数给出

SYS和SYSTEM模式:sys和system是oracle数据库系统缺省默认安装的两个账户。sys是所有内部数据库表、结构、过程、包等拥有者。此外他还拥有V$和数据库字典视图,并创建封装所有数据库角色(DBA、CONNECT、RESOURCE)。sys是唯一一个能访问特定数据字典的用户。system也是在安装oracle时创建的,用于DBA任务的管理。