1.数据库(database)
一个文件集合(包括数据文件,临时文件,重做日志文件,控制文件),保存在物理磁盘或文件中。
2.数据库实例(instance)
一组操作系统进程(一个多线程的进程)以及一些内存。通过数据库实例可以操作数据库,一般情况下访问修改数据库都是通过数据库实例来完成的。
3.主库
Primary模式,提供完整数据库服务的实例,一般是用来支撑应用系统的生产库
4.备库
Standby模式,提供只读数据库服务的实例,一般用于容灾,备份,查询等制度功能。
5.Redo日志
Redo日志记录物理数据页内容变动情况。Insert/delete/update 等 DML 操作、Create Table等 DDL操作,最终都会转化为对物理数据页的修改,这些修改都会 反映到 Redo日志中。
分类:
物理RREC
物理RREC记录的是数据页的变化情况,内容包括:操作类型、修改数据页地址、页内偏移、数据页上的修改内容,如果是变长类型的 Redo记录,在 RREC记录头 之后还会有一个两字节的长度信息。
逻辑RREC。
逻辑RREC记录的是一些数据库逻辑操作步骤,主要包括:事务启动、事务提交、事务回滚、字典封锁、事务封锁、B树封锁、字典淘汰等。逻辑RREC记录是专门为数据守护增加的记录类型,用来解决备库重演Redo日志与用户访问备库之间的并发冲突,以及主库执行DDL后导致的主备数据库字典缓存不一致问题。
6.Redo日志包
Redo日志包(RLOG_PKG)是 DM数据库批量保存物理事务产生的 Redo日志的数据单元,以物理事务PTX 为单位保存日志,一个日志包内可连续保存一个或多个PTX。DM 数据守护系统中,主库以RLOG_PKG为最小单位发送 Redo日志到备库。
7.包序号
每个RLOG_PKG都有对应的序号属性,称之为包序号(PKG SEQNO),日志包生成时按照序号连续递增。
分类:
本地包序号(LSEQ):
节点内唯一、连续递增的值,用于校验联机日志连续性
全局包序号(GSEQ):
由数据守护集群的主备库共同维护,具有全局唯一、连续、递增的特性,用于校验归档日志的连续性。
DM数据库全局包序号:
CUR_SEQ:是系统已经分配的最大全局包序号。
FILE_SEQ:是已经写入联机Redo日志文件的最大全局包序号。
APPLY_SEQ:是备库重演全局包序号,表示备库已经重演完成的最大全局包序号。