术语表
术语 |
解释 |
---|---|
A – E |
|
ACID |
在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、和持久性(Durability)。 |
AZ |
Available Zone,可用区。AZ是一组节点的集合,这组节点具有独立的电力和网络设备等。 |
bit |
比特。计算机处理的最小的信息单位。比特用来表示二进制数字1或0,或者一种逻辑条件真或假。在物理上,比特表示一个电路上高或低的电压点或者磁盘上的磁化单程或其它。一个单独的比特位所传达的信息很少有意义的。然而,一个8位组却构成了一个字节,可用于表示如一个英文字母,十进制数字,或其它字符等多种类型的信息。 |
Cgroups |
Control Groups,控制组(GaussDB 100中也称之为优先级组)。Linux内核提供的一种可以限制、记录、隔离进程组所使用的物理资源的机制。 |
CLI |
Command-line Interface,命令行界面。应用程序和用户交互的一种方式,完全基于文本输入和输出。命令通过键盘或类似装置输入,由程序编译并执行。结果是以文本或图形的方式呈现在终端界面。 |
CM |
Cluster Management,集群管理组件。 |
CN |
Coordinator Node,负责数据库系统元数据存储、查询任务的分解和部分执行,以及将DN中查询结果汇聚在一起。 |
core文件 |
当程序出现内存越界、断言失败或者访问非法内存时,操作系统会中止进程,并将当前内存状态导出到core文件中,以便进一步分析。 core文件包含内存转储,支持全二进制和指定端口格式。core文件名称由字符串core以及操作系统进程ID组成。 core文件不依赖于任何平台。 |
Core Dump |
通常在程序异常终止时,核心转储(Core Dump)、内存转储或系统转储用于记录特定时间计算机程序工作内存的状态。实际上,其它关键程序的状态经常在同一时间进行转储,例如处理器寄存器,包括程序指标和栈指针、内存管理信息、其它处理器和操作系统标记及信息。Core Dump经常用于辅助诊断和纠错计算机程序问题。 |
DBA |
Database Administrator,数据库管理员。指导或执行所有和维护数据库环境相关的操作。 |
DBLINK |
DBLINK是定义一个数据库到另一个数据库路径的对象,通过它可以查询远程数据库对象。 |
DBMS |
DatabaseManagement System,数据库管理系统。数据库管理系统是为了访问数据库中的信息而使用的一个管理系统软件。它包含一组程序使用户可以进入、管理、查询数据库中数据。基于真实数据的位置,可以分为内存数据库管理系统和磁盘数据库管理系统。 |
DCL |
Data Control Language,数据控制语言。 |
DDL |
Data Definition Language,数据定义语言。 |
DML |
Data Manipulation Language,数据操纵语言。 |
DN |
Data Node,逻辑节点,和CN对应的概念。负责实际执行表数据的存储、查询操作。 |
ETCD |
Editable Text Configuration Daemon,分布式键值存储系统,用于共享配置和服务发现(服务注册和查找)。 |
备份 |
备份件或者备份过程。指复制并归档计算机数据,当发生数据丢失事件时,可以用该复制并归档的数据来恢复原始数据。 |
备机 |
GaussDB 100双机方案中的一个节点,用于作为主机的备份,在主机异常时,备机会切换到主机状态,以确保能正常提供数据服务。 |
崩溃 |
崩溃(或系统崩溃)指计算机或程序(例如软件应用程序或操作系统)异常终止的事件。出现错误后,通常会自动退出。有时出现恶意程序冻结或挂起直到崩溃上报服务记录崩溃的详细信息。如果操作系统内核关键部分的程序崩溃,整个计算机可能瘫痪(可能造成致命的系统错误)。 |
编码 |
编码是指用代码来表示各组数据资料,使其成为可利用计算机进行处理和分析的信息。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。 |
表 |
表是由行与列组合成的。每一列被当作是一个字段。每个字段中的值代表一种类型的数据。例如,一个表可能有3个字段:姓名、城市和国家。这个表就会有3列:一列代表姓名,一列代表城市,一列代表国家。表中的每一行包含3个字段的内容,姓名字段包含姓名,城市字段包含城市,国家字段包含国家。 |
表空间 |
包含表、索引、对象等数据的逻辑存储结构。表空间在物理数据和逻辑数据间提供了抽象的一层,为所有的数据库对象分配存储空间。表空间创建好后,创建数据库对象时可以指定该对象所属的表空间。 |
并发控制 |
在多用户环境下同时执行多个事务并保证数据完整性的一个DBMS服务。并发控制是GaussDB 100提供的一种多线程管理机制,用来保证多线程环境下在数据库中执行的操作是安全的和一致的。 |
查询操作符 |
Query Operator,也称为查询迭代算子(Iterator)或查询节点(Query Tree Node)。一个查询的执行可以分解为一个或多个查询操作符,是构成一个查询执行的最基本单位。常见的查询操作符包括表扫描(Scan),表关联(Join),表聚集(Aggregation)等。 |
查询片段 |
每一个查询任务都可以分解成为一个或者多个查询片段。每个查询片段由一个或多个查询操作符构成,可独立在节点上运行。通过数据流操作符与其它查询片段块交换数据。 |
持久性 |
数据库事务的ACID特性之一。在事务完成以后,该事务对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。 |
操作系统 |
操作系统OS(operating system)由引导程序加载到计算中,对计算机中其它程序进行管理。其它程序叫做应用或应用程序。 |
段 |
数据库中,一段指包含一个或多个区域的数据库中的一部分。区域是数据库的最小范围,由单元调用块组成。一个或多个段组成一个表空间。 |
F – J |
|
Failover |
指当某个节点出现故障时,自动切换到备节点上的过程。反之,从备节点上切换回来的过程称为Failback。 |
Freeze |
在事务ID耗尽时由AutoVacuum Worker进程自动执行的操作。GaussDB 100会把事务ID记在行头,在一个事务取得一行时,通过比较行头的事务ID和事务本身的ID判断这行是否可见,而事务ID是一个无符号整数,如果事务ID耗尽,事务ID会跨过整数的界限重新计算,此时原先可见的行就会变成不可见的行,为了避免这个问题,Freeze操作会将行头的事务标记为一个特殊的事务ID,标记了这个特殊的事务ID的行将对所有事务可见,以此避免事务ID耗尽产生的问题。 |
GBP |
全局页面缓存池(Global Buffer Pool)。负责发生主备切换时,备机快速切换升主。 |
GNU |
GNU计划,又称革奴计划,是由RichardStallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。GNU是“GNU's NotUnix”的递归缩写。Stallman宣布GNU应当发音为Guh-NOO以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音与new相同)。Unix是一种广泛使用的商业操作系统的名称。技术上讲,GNU类似Unix。但是GNU却给了用户自由。 |
GTS |
全局时钟服务器(Global Time Server)。 用于强一致场景下,为各个节点提供逻辑时钟。 |
HA |
高可用性(HighAvailability),通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。 |
HBA |
host-based authentication,主机认证。主机鉴权允许主机鉴权部分或全部系统用户。适用于系统所有用户或者使用Match指令的子集。该类型鉴权对于管理计算集群以及其它完全同质设备非常有用。总之,服务器上的三个文件以及客户端上的一个文件必须修改,为主机鉴权做准备。 |
JDBC |
Java DataBase Connectivity,用于执行SQL语句的Java API。它可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 |
隔离性 |
数据库事务的ACID特性之一。它是指一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。 |
关系型数据库 |
创建在关系模型基础上的数据库。关系型数据库借助于集合代数等数学概念和方法来处理数据库中的数据。 |
归档线程 |
数据库打开归档功能时启动的一个线程,此线程用于将数据库日志归档到指定的路径。 |
故障接管 |
功能对等的系统部件对于故障部件的自动替换过程。系统部件包含处理器、服务器、网络、数据库等。 |
环境变量 |
定义进程操作环境某一方面的变量。例如,环境变量可以为主目录,命令搜索路径,使用终端或当前时区。 |
回收站 |
DROP索引、表空间、表等元数据,GaussDB 100不会立即删除,保存在垃圾回收站,通过PURGE命令才能真正删除。表在DROP后需要回退,可以通过FLASHBACK命令回退到删除之前状态。 |
检查点 |
将数据库内存中某一时刻的数据存到磁盘的机制。GaussDB 100定期将已提交的事务数据和未提交的事务数据存到磁盘,这些数据用来和Redo日志一起在数据库重启和崩溃时恢复数据库。 |
加密 |
用于传输数据的功能。通过该功能,可以隐藏信息内容,防止非法使用。 |
纠错 |
系统自动识别软件和数据流上的错误并自动修正错误的能力,提升系统的稳定性和可靠性。 |
进程 |
在单个计算机上执行程序的实例。一个进程由一个或多个线程组成。其它进程不能接入某个进程已占用的线程。 |
基于时间点恢复 |
PITR(Point-In-Time Recovery),基于时间点恢复是GaussDB 100备份恢复的一个特性,是指在备份数据和WAL日志正常的情况下,数据可以恢复到指定时间点。 |
记录 |
在关系型数据库中,每一条记录对应表中的每一行数据。 |
集群 |
集群是由一组服务器和其它资源组成的一个单独的系统,可以实现高可用性。有的情况下,可以实现负载均衡及并行处理。 |
K – O |
|
LLVM |
LLVM命名最早源自于底层虚拟机(LowLevelVirtualMachine)的缩写。LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。 |
MVCC |
Multi-Version Concurrency Control,多版本并发控制。数据库并发控制协议的一种,它的基本算法是一个元组可以有多个版本,不同的查询可以工作在不同的版本上。一个基本的好处是读和写可以不冲突。 |
NBU |
Net Backup,企业级的数据管理套件。 |
空闲空间管理 |
管理表内空闲空间的机制,通过记录每个表内空闲空间信息,并建立易于查找的数据结构,可以加速对空闲空间进行的操作(例如INSERT)。 |
列 |
字段的等效概念。在数据库中,表由一列或多列组成。 |
逻辑节点 |
一个物理节点上可以安装多个逻辑节点。一个逻辑节点是一个数据库实例。 |
模式 |
数据库对象集,包括逻辑结构,例如表、视图、序、存储过程、同义名、索引、集群及数据库链接。 |
P – T |
|
Page |
GaussDB 100数据库关系对象结构中行存的最小内存单元。一个Page大小为默认为8KB。 |
QPS |
每秒查询率(Query Per Second),一台服务器每秒能够相应的查询次数。 |
REDO日志 |
记录对数据库进行操作的日志,这些日志包含重新执行这些操作所需要的信息。当数据库故障时,可以利用REDO日志将数据库恢复到故障前的状态。 |
RPO |
恢复点目标(Recovery Point Objective),指信息系统在灾难发生后,系统及数据可恢复到怎样的更新程度,多用时间表示。 |
RTO |
恢复时间目标(Recovery Time Objective),指信息系统从灾难发生时间点到恢复为可运行状态时间点之间所经历的时间长度。 |
Session |
数据库系统在接收到应用程序的连接请求时,为该连接创建的一个任务。它被Session Manager管理,完成一些初始化任务,执行用户的所有操作。 |
Shared-nothing architecture |
无共享架构是一种分布式计算架构,这种架构中不存在集中共享CPU、存储的状态,这种架构具有非常强的扩展性。 |
Shared Pool |
共享池,为重复运行的SQL语句建立一个共享SQL池以节省内存,共享SQL池包含给定SQL语句的分析树和执行计划。 |
SGA |
System Global Area,系统全局区。它是GaussDB 100的缓存管理框架,包含了存储引擎和SQL引擎的大部分缓存管理,主要有PlanCache、DataBuffer、DcCache、RedoBuffer、CkptBuffer、LockBuffer、TransactionBuffer、ReplicationBuffer等。 |
SQL |
Structure Query Language,结构化查询语言。数据库的标准查询语言。它可以分为数据定义语言(DDL),数据操纵语言(DML)和数据控制语言(DCL)。 |
SSL |
Secure Socket Layer,安全套接层。SSL是Netscape公司率先采用的网络安全协议。它是在传输通信协议(TCP/IP)上实现的一种安全协议,采用公开密钥技术。SSL广泛支持各种类型的网络,同时提供三种基本的安全服务,它们都使用公开密钥技术。SSL支持服务通过网络进行通信而不损害安全性。它在客户端和服务器之间创建一个安全连接。然后通过该连接安全地发送任意数据量。 |
收敛比 |
交换机下行带宽与上行带宽的比值。收敛比越高,流量收敛程度越大,丢包越严重。 |
全量同步 |
GaussDB 100双机方案中的一种数据同步机制,是指把主机中的所有数据同步给备机。 |
日志文件 |
计算机记录自身活动的记录。 |
事务 |
数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成,事务必须满足ACID原则。 |
数据 |
事实或指令的一种表达形式,适用于人为或自动的通信、解释或处理。数据包含常量、变量、阵列和字符串。 |
数据重分布 |
用户改变数据的分布方式后,数据表在节点间重新分布的过程。 |
数据分布 |
表数据在分布式环境中的分布方式(Distribution),即数据表以何种方式打散存储到各个数据库实例上去。具体的分布方式可以有:散列(Hash)方式,复制方式(Replication)和随机方式(Random)。散列方式根据元组中指定字段的取值算得哈希值,根据节点与哈希值的映射关系获得该元组的目标存储位置。复制方式将元组复制到所有节点上。随机方式将数据随机分布到各节点。 |
数据分区 |
数据分区是指在一个数据库实例内部,将表按照划分为多个数据互不重叠的部分(Partition)。具体的分区方式可以有:范围分区(Range)、列表分区(List Partitioning),它根据元组中指定字段的取值所处的范围映射到目标存储位置。 |
数据库 |
数据库是存储在一起的相关数据的集合,这些数据可以被访问,管理以及更新。同一视图中,数据库可以根据存储内容类型分为以下几类:数目类、全文本类、数字类及图像类。 |
数据库实例 |
一个数据库实例是一个GaussDB 100进程以及它控制的数据库文件。GaussDB 100在一个物理节点上安装多个数据库实例,集群各节点上所安装的CM、CN、DN统称为实例。一个数据库实例也被称为一个逻辑节点。 |
数据库双机 |
GaussDB 100提供的高可靠性双机方案。在此方案中,每个GaussDB 100逻辑节点标识为主机或备机。在同一时间内,只有一个GaussDB 100被标识为主机。GaussDB 100个备机数据做全量同步,然后做增量同步。双机建立之后的运行过程中,主机能接受数据读和写的GaussDB 100。 |
数据库文件 |
保存用户数据和数据库系统内部数据的二进制文件。 |
数据流操作符 |
负责查询片段间交换数据的操作符。根据数据流的输入、输出关系,可以细分为聚合流(Gather)、广播流(Broadcast)和重分布流(Redistribution)。聚合流将数据从多个查询片段聚合到一个。广播流将数据从一个查询片段向多个传输。重分布流则将多个查询片段的数据,按照一定规则重组后向多个传输。 |
数据字典 |
数据字典是一系列只读的表,用来提供数据库的信息。这些信息包括:数据库设计信息、存储过程信息、用户权限、用户统计数据、数据库进程信息、数据库增长统计数据和数据库性能统计数据。 |
死锁 |
为使用同一资源而产生的无法解决的争用状态。 |
索引 |
数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 |
统计信息 |
数据库使用统计信息估算查询代价,以查找代价最小的查询计划,统计信息一般是数据库自动收集的,包括表级信息(元组数、页面数等)和列级信息(列的值域分布直方图)。 |
停用词 |
在信息检索中,为节省存储空间和提高搜索效率,在处理自然语言数据(或文本)之前或之后会自动过滤掉某些字或词,这些字或词即被称为Stop Words(停用词)。 |
U – Z |
|
WSR |
Workload Statistics Report,自动负载信息库。通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据。 |
zsql |
GaussDB 100交互终端。通过zsql能够以交互的方式输入查询,下发查询到GaussDB 100,然后查看查询结果。或者,也可以从文件中输入。此外,zsql还提供许多元命令和各种类似shell命令,协助脚本编写及自动化各种任务。 |
网络备份 |
网络备份为各种平台提供一套完整的、灵活的数据保护方案。平台包含MicrosoftWindows、UNIX及Linux。网络备份支持备份、归档、恢复计算机上的文件、文件夹或目录、卷或分区。 |
物理节点 |
一个物理机器称为一个物理节点。 |
系统表 |
存储数据库元信息的表,元信息包括数据库中的用户表、索引、列、函数和数据类型等。 |
压缩 |
数据压缩,信源编码,或比特率降低涉及使用相比原来较少比特的编码信息。压缩可以是有损或无损。无损压缩通过识别和消除统计冗余降低比特位。无损压缩中没有信息丢失。有损压缩识别并删除次要信息,减少了比特位。减少数据文件大小的方法被普遍称为数据压缩,尽管其正式名称为源编码(数据源的编码,然后将其存储或传输)。 |
一致性 |
数据库事务的ACID特性之一。在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。 |
元数据 |
用来定义数据的数据。主要是描述数据自身信息,包含源、大小、格式或其它数据特征。数据库字段中,元数据用于理解以及诠释数据仓库的内容。 |
原子性 |
数据库事务的ACID特性之一。整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。 |
脏页面 |
已经被修改且未写入持久性设备的页面。 |
增量备份 |
基于上次有效备份之后对文件修改的备份。 |
主机 |
GaussDB 100数据库高可靠部署模式中接受数据读写操作的节点,和所有备机一起协同工作。在同一时间内,双机系统中只有一个节点被标识为主机。 |
主题词 |
在标引和检索中用以表达文献主题的规范化的词或词组。 |
转储文件 |
转储文件是一种特定类型的trace文件。转储文件为响应事件过程中一次性输出的诊断数据,trace文件指诊断数据的连续输出。 |
资源库 |
可以接入进行信息提取的一组资源。 |