Oracle Database 19c 技术架构(三)

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

Oracle Database 19c 技术架构(三)

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

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

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

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

•⾃动诊断存储库 (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)

Oracle Database 19c 技术架构(三)

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

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

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

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

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

Oracle Database 19c 技术架构(三)

⾃动诊断存储库 (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)

Oracle Database 19c 技术架构(三)

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

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

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

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

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

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

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

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

Backup and Recovery

About Zero Data Loss Recovery Appliance

15.进程监控进程 (PMON)

Oracle Database 19c 技术架构(三)

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

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

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

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

原文 

https://segmentfault.com/a/1190000022251739

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Oracle Database 19c 技术架构(三)

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址