Oracle Database 19c 技术架构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle Database 19c 技术架构相关的知识,希望对你有一定的参考价值。

11.数据库系统?件(Database System Files)

技术图片

以下数据库系统?件在Oracle数据库操作期间使?,并位于数据库服务器上。请注意,数据?件是属于数据库容器的物理?件,在此不再描述。

?控制?件:控制?件是必需?件,?于存储有关数据?件和联机重做?志?件的元数据;例如,它们的名称和状态。数据库实例需要此信息才能打开数据库。控 制?件还包含在数据库未打开时必须可访问的元数据。强烈建议您在数据库服务器 中制作控制?件的多个副本,以实现?可?性。

?参数?件:此必需?件定义了数据库实例启动时的配置?式。它可以是初始化 参数?件 (p?le) 或服务器参数?件 (sp?le)。

?联机重做?志?件:这些必需的?件在发?更改时将更改存储到数据库中,并 ?于数据恢复。

??动诊断存储库 (ADR):ADR是基于?件的存储库,?于存储数据库诊断数 据,例如跟踪,转储,警报?志,运?状况监视器报告等。它具有跨多个实例和多 个产品的统??录结构。数据库,Oracle?动存储管理 (Oracle ASM),侦听器, Oracle Clusterware和其他Oracle产品或组件将所有诊断数据存储在ADR中。每个产品的每个实例都将诊断数据存储在ADR中其??的主?录下。

?备份?件:这些可选?件?于数据库恢复。通常,当介质故障或?户错误损坏 或删除原始?件时,可以还原备份?件。

?存档的重做?志?件:这些可选?件包含数据库实例?成的数据更改的持续历 史记录。使?这些?件和数据库备份,您可以恢复丢失的数据?件。也就是说,存 档?志可恢复已还原的数据?件。

?密码?件:此可选?件使使?SYSDBA,SYSOPER,SYSBACKUP, SYSDG,SYSKM,SYSRAC和SYSASM??的?户可以远程连接到数据库实例并 执?管理任务。

?钱包:对于应?程序使?密码凭据连接到数据库的?规模部署,可以将此类凭 据存储在客户端Oracle钱包中。 Oracle钱包是?个安全的软件容器,?于存储身份 验证和签名凭证。可能的钱包包括?于?户凭证的Oracle钱包,?于透明数据加密 (TDE) 的加密钱包和?于数据库备份云模块的Oracle公共云 (OPC) 钱包。钱包是可 选的,但建议使?。

?块更改跟踪?件:块更改跟踪通过将更改的块记录在块更改跟踪?件中,从? 提?了增量备份的性能。在增量备份过程中,Oracle Recovery Manager (RMAN) ?需扫描所有数据块来确定哪些块已更改,?是使?此?件来标识需要备份的已更改块。块更改跟踪?件是可选的。

?闪回?志:闪回数据库在效果上类似于常规的时间点恢复。它使您可以将数据 库?次恢复到近的状态。闪回数据库使?其??的?志记录机制,创建闪回?志 并将其存储在快速恢复区域中。仅当闪回?志可?时,才能使?闪回数据库。要利?此功能,必须预先设置数据库以创建闪回?志。闪回?志是可选的。

控制?件,联机重做?志?件和归档重做?志?件可以多路复?,这意味着可以在单独的位置?动维护两个或多个相同的副本。

注意:更多详细信息,请看如下内容:Physical Storage Structures.

12.应?容器(Application Containers)

技术图片

应?程序容器是?户创建的可选CDB组件,?于存储应?程序PDB的数据和元数 据。 CDB可以包含零个或多个应?程序容器。 ?个应?程序容器仅由?个应?程序 根?录和?个或多个应?程序PDB组成,它们插?CDB根?录中。 应?程序根?录属 于CDB根?录,不属于其他容器,并且存储公?的元数据和数据。

典型的应?程序将安装应?程序普通?户,元数据链接的公共对象和数据链接的公共对象。 您可以在?个应?程序容器中创建多个与销售相关的PDB,这些PDB共享 ?个由?组公?表和表定义组成的应?程序后端。

应?程序根?录,应?程序种?和应?程序PDB都有?个SYSTEM,SYSAUX, TEMP,USERS和可选的UNDO表空间。 每个表空间代表?个或多个数据?件。

注意:更多详细信息,请看如下内容:About Application Containers.

13.?动诊断资料库 (Automatic Diagnostic Repository) (ADR)

技术图片

?动诊断存储库 (ADR) 是?于数据库诊断数据的系统范围的跟踪和?志记录中央存储库。它包括以下各项:

?后台跟踪?件:每个数据库后台进程都可以写?关联的跟踪?件。当进程检测 到内部错误时,该进程会将有关错误的信息转储到其跟踪?件中。写?跟踪? 件的某些信息供数据库管理员使?,?其他信息则供Oracle?持服务使?。通 常,数据库后台进程跟踪?件名包含Oracle系统标识符 (SID),后台进程名和 操作系统进程号。?于RECO进程的跟踪?件的示例是 mytest_reco_10355.trc。

?前台跟踪?件:每个服务器进程都可以写?关联的跟踪?件。当进程检测到内部错误时,该进程会将有关错误的信息转储到其跟踪?件中。服务器进程跟踪?件名包含Oracle SID,字符串ora和操作系统进程号。服务器进程跟踪?件名的示例是mytest_ora_10304.trc。

?转储?件:诊断转储?件是?种特殊的跟踪?件,其中包含有关状态或结构的详细时间点信息。转储?件通常是响应事件的诊断数据的?次性输出,?跟踪?件往往是诊断数据的连续输出。

?运?状况监视器报告:Oracle数据库包括?个称为运?状况监视器的框架,? 于在数据库上运?诊断检查。运?状况检查可检测?件损坏,物理和逻辑块损坏,撤消和重做损坏,数据字典损坏等。健康检查会?成有关其发现的报告, 并在许多情况下会提供解决问题的建议。

?事件包:对于将诊断数据上传到Oracle?持的?定义?法,您?先将数据收集 到称为事件包(包)的中间逻辑结构中。程序包是存储在ADR中的元数据的集合,并且指向诊断数据?件以及ADR内外的其他?件。创建程序包时,选择? 个或多个问题以添加到程序包中。然后,?持?作台将与所选问题相关的问题信息,事件信息和诊断数据(例如跟踪?件和转储)?动添加到程序包中。

?事件转储:发?事件时,数据库将?个或多个转储写?为事件创建的事件?录。事件转储还包含?件名中的事件编号。

?告警?志?件:数据库的告警?志是消息和错误的按时间先后顺序排列的?志。 Oracle建议您定期查看告警?志。

注意:更多详细信息,请看如下内容:Automatic Diagnostic Repository.

14.备份?件 (Backup Files)

技术图片

数据库备份可以是物理备份也可以是逻辑备份。

?物理备份是物理数据库?件的副本。您可以使?Recovery Manager (RMAN) 或操作系统实?程序进?物理备份。

?逻辑备份包含表,存储过程和其他逻辑数据。您可以使?Oracle数据库实?程序(如数据泵导出)提取逻辑数据,并将其存储在?进制?件中。逻辑备份可 以补充物理备份。

RMAN创建的数据库备份存储为映像副本或备份集。

?映像副本是数据?件,控制?件或存档的重做?志?件的逐位磁盘复制。您可 以使?操作系统实?程序或RMAN创建物理?件的映像副本,然后使?任??具来还原它们。映像副本对磁盘很有?,因为您可以增量更新它们并就地恢复 它们。

?备份集是RMAN创建的专有格式,其中包含?个或多个数据?件,已归档的重做?志?件,控制?件或服务器参数?件中的数据。备份集的?单位是?个称为备份?件的?进制?件。备份集是RMAN可以将备份写?顺序设备(例如 磁带机)的唯?形式。备份集的优点之?是RMAN使?未使?的块压缩来节省 备份数据?件的空间。备份集中仅包括数据?件中?于存储数据的那些块。备份集也可以被压缩,加密,发送到磁带,并使?数据?件副本不可?的?级未 使?空间压缩。

RMAN可以与媒体管理库 (MML) ,系统备份到磁带 (SBT) 软件(可以创建到磁带 的备份),Oracle数据库备份云服务,或零数据丢失恢复设备交互(通常称为恢复设 备)。

注意:更多详细信息,请看如下内容:

Backup and Recovery

About Zero Data Loss Recovery Appliance

15.进程监控进程 (PMON)

技术图片

进程监控进程 (PMON) 是?个后台进程,它定期扫描所有进程以查找任何异常死亡的进程。 然后,PMON负责协调由清理主进程 (CLMN) 和清理从属进程 (CLnn) 执 ?的清理。

PMON作为操作系统进程?不是线程运?。 除数据库实例外,PMON还可以在 Oracle?动存储管理 (ASM) 实例和Oracle ASM代理实例上运?。

注意:获得完整的进程列表,请看如下内容:Background Processes.

文章正在更新中,敬请期待下文~

以上是关于Oracle Database 19c 技术架构的主要内容,如果未能解决你的问题,请参考以下文章

Oracle Database 19c 技术架构

Oracle Database 19c 技术架构

Oracle Database 19c 技术架构

Oracle Database 19c 技术架构

Oracle Database 19c 技术架构

Oracle Database 19c 技术架构