刚刚接触Oracle或者其他数据库的朋友可能对一些专用术语有些茫然。在此先介绍一些需要掌握的基本的Oracle术语。OS系统环境为OEL5,数据库版本为11.2.0.3。
1、告警日志(alert log):一个文本日志文件,记录数据库的错误和状态消息。告警日志是DBA日常运维中最常查看的文本日志也是判断数据库故障种类的一个关键结构。通常情况下,告警日志位于后台转存目录中,该目录是由数据库参数Background_Dump_Dest定义的,其中告警日志文件名为alert<SID>.log。
2、联机重做日志(online redo log):发生重做时,重做会被实际存储在数据库的联机重做日志中。Oracle要求至少为一个数据库操作创建两个及其以上的联机重做日志。这些联机重做日志可以含有多个保护重做的镜像副本,这称为多路重做日志。当一个联机重做日志被写满重做内容时,Oracle会切换到下一个联机重做日志,称为日志切换(log switch)。每个联机重做日志文件都有关联的唯一日志序列号。一个日志序列号唯一地标识一个联机重做日志文件,如果这个联机重做日志文件已归档,那么就标识相关联的归档的重做日志文件。通过 VSLOG视图查询可以査找到联机重做日志的日志序列号,在 VSARCHIVEILOG视图或 VSLOG HISTORY视图中可以查找给定的归档重做日志的日志序列号此外,一个联机重做日志(以及一个归档的重做日志)包含该日志文件独特的一组数据库系统更改号( System Change Number,SCN)。在恢复期间, Oracle按日志序列号的顺序来应用联机重做日志(归档的重做日志)中的撤消(undo)操作
3、归档的重做日志(archived redo log):有些DBA或者运维人员通常叫做归档日志。数据库在archivelog模式下,每次Oracle通过该LGWR进程切换联机重做日志时都会产生归档的重做日志(也叫归档日志)。数据库恢复期间也会使用归档的重做日志。归档的重做日志的副本可以写入10个不同的目录,这些目录是由数据库参数文件中Log_Archive_Dest_n定义的。Oracle 11g也允许闪回恢复区(Flash Recover Area)的新位置中存储归档的重做日志。
4、备份控制文件(backup control file):控制文件的备份是由命令
alter database backup controlfile to 'file_name'或者
alter database backup controlfile to trace生成的。
5、块(block):Oracle中最小的存储单元。默认的块大小由数据库参数文件中的参数Db_Block_Size决定,并且创建数据库后该设置不变。Oracle 11g允许表空间具有不同于默认值的块大小。
6、检查点(checkpoint):一种数据库事件,检查点的存在是为了缩短数据库恢复时间。当发生检查点时Oracle会使用DBWR将数据库将已使用的数据块(也称为脏块)从内存(Buffer Cache)移出并写入到物理磁盘或者ASM中。
7、数据库(database):由构成Oracle数据库的不同组件例如:数据文件(可以存放表空间)、联机重做日志、控制文件等。数据库用于存储数据。
8、数据库一致性(Database Consistency):是指数据库中的每个对象在某个相同的时间点是一致的。其含义是数据文件中的数据在某个相同的时间点保持一致。也就是意味着数据库的控制文件和数据库的数据库文件头指针保持同步。
9、数据库控制文件(database control file):数据库控制文件存储与数据库有关的元数据。包含关于数据文件、归档的重做日志(归档日志)、Rman备份的有关信息。
10、数据库数据文件(database datafile):(简称为数据文件)与表空间相关的物理文件或者物理实体。一个数据库至少有一个数据文件(该文件属于System表空间)。大部分数据库是由多个不同的数据文件组成。尽管一个表空可以有多个相关联的数据文件,但是一个数据文件只能有一个相关的表空间。也就是说表空间可以对应多个数据文件,而一个数据文件只能对应一个表空。
11、数据库参数文件(database parameter file):含有实例和数据库配置信息,数据库参数文件分为两个部分(互为独立),第一部分是pfile(俗称静态参数文件)文件名是init<SID>.ora;第二部分是spfile(俗称动态参数文件)该文件允许通过alter system命令来维护数据库参数设置。
12、闪回恢复区(Flash Recovery Area|FRA):磁盘的可选配置区域,用于存储各种与恢复相关的文件,例如归档的重做日志、联机重做日志、Rman备份文件,以及控制文件都可以存储在这个区域中。
13、区组(granule):Oracle连续内存单位。所有的系统全局区(System Global Area|SGA)其内存分配都近似为最接近的区组单位。区组大小由预计的整个SGA内存决定,可能为4M\16M。当Oracle使用了较大的区组时,大于128M的SGA就可能是断点(不是歌曲名)。分配给数据库的区组数量在数据库启动时确定。
14、实例(Instance):一个实例是Oracle内存和进程的集合,若已分配SGA内存,且相应的Oracle进程均启动和成功运行时,就可以说启动了Oracle实例。需要注意,Oracle实例运行不代表数据库自身被打开,在给定时间,一个实例只能与一个数据库相关联。(Oracle 11g)
15、进程( process):执行 Oracle数据库实际操作的程序。在 Oracle Database1lg中有5种必需的进程,也有其他一些进程。
16、重做(redo):记录对给定数据库的所有修改。对于数据库中的几乎每一个修改来说,都会生成关联的重做记录。
17、模式( schema):拥有 Oracle中的多种逻辑对象(如表和索引),实际上与用户的意义相同(俗称用户)。
18、系统全局区( System Global Area,SGA):Oracle启动时分配的共享内存区,所有 Oracle进程都共享这部分内存。
19、系统更改号( System Change Number,SCN):一个表示某时间点上数据库当前状态的计数器。与VCR(录像机)的计数器相同,随着时间的推移,SCN会相应地增加。每个SCN代表一个数据库生命周期中的一点。因此,在上午11点,数据库SCN可能是1181201,而在中午12点,数据库SCN则可能是1181394。
20、表空间(tablespace):一个物理逻辑实体。由于它存储 Oracle逻辑对象(如表和索引),所以是逻辑实体;由于它由一个或多个数据库数据文件组成,所以又是物理实体。一个数据库必须至少包含一个表空间(即 SYSTEM表空间),不过大部分数据库包含多个不同的表空间。
21、跟踪文件(trace file):数据库会在许多不同的情况下生成跟踪文件,这些情况包括进程错误。每个数据库进程也会生成自己的跟踪文件。在试图解决数据库故障问题时,跟踪文件会起到重要的作用。11g中引入了一个新的功能,称为自动诊断知识库(Automatic Diagnostic Repository 缩写为ADR)。它是所有诊断信息的的中心存储点,它包括各种转储文件、跟踪文件、日志和健康状况监视报表。所有实例(RDBMS实例和ASM实例)都在ADR中创建有自己的目录结构。
2020年4月21日