Oracle Database 19c 技术架构(三)

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

Oracle Database 19c 技术架构(三)

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

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

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

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

•⾃动诊断存储库 (ADR):ADR是基于⽂件的存储库,⽤于存储数据库诊断数 据,例如跟踪,转储,警报⽇志,运⾏情况监视器报告等。它具备跨多个实例和多 个产品的统⼀⽬录结构。数据库,Oracle⾃动存储管理 (Oracle ASM),侦听器, Oracle Clusterware和其余Oracle产品或组件将全部诊断数据存储在ADR中。每一个产品的每一个实例都将诊断数据存储在ADR中其⾃⼰的主⽬录下。框架

•备份⽂件:这些可选⽂件⽤于数据库恢复。一般,当介质故障或⽤户错误损坏 或删除原始⽂件时,能够还原备份⽂件。ide

•存档的重作⽇志⽂件:这些可选⽂件包含数据库实例⽣成的数据更改的持续历 史记录。使⽤这些⽂件和数据库备份,您能够恢复丢失的数据⽂件。也就是说,存 档⽇志可恢复已还原的数据⽂件。性能

•密码⽂件:此可选⽂件使使⽤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.

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

相关文章
相关标签/搜索