首页 > 数据库 >Oracle 托管文件Oracle Managed Files

Oracle 托管文件Oracle Managed Files

时间:2022-10-01 18:22:19浏览次数:104  
标签:Files 文件 Managed DEST DB 文件系统 Oracle 日志

什么是 Oracle 托管文件?

使用 Oracle 托管文件可以简化 Oracle 数据库的管理。Oracle Managed Files 使您(DBA)无需直接管理构成 Oracle 数据库的操作系统文件。

使用 Oracle Managed Files,您可以指定数据库在数据库对象级别自动创建、命名和管理文件的文件系统目录。例如,您只需指定要创建一个表空间;您不需要在DATAFILE子句中指定表空间的数据文件的名称和路径。此功能适用于逻辑卷管理器 (LVM)。

数据库内部使用标准文件系统接口根据以下数据库结构的需要创建和删除文件:

  • 表空间

  • 重做日志文件

  • 控制文件

  • 归档日志

  • 阻止更改跟踪文件

  • 闪回日志

  • RMAN 备份

通过初始化参数,您可以指定用于特定类型文件的文件系统目录。然后,数据库会确保在不再需要时创建和删除唯一的文件,即 Oracle 管理的文件。

此功能不会影响管理文件(如跟踪文件、审计文件、警报日志和核心文件)的创建或命名。

谁可以使用 Oracle 托管文件?

Oracle 托管文件对某些类型的数据库最有用。

Oracle 托管文件对以下类型的数据库最有用:

  • 受以下支持的数据库:

    • 支持条带化/RAID 和动态可扩展逻辑卷的逻辑卷管理器

    • 提供大型、可扩展文件的文件系统

  • 低端或测试数据库

由于 Oracle Managed Files 要求您使用操作系统文件系统,因此您无法控制文件在磁盘上的布局方式,从而失去一些 I/O 调整能力。

什么是逻辑卷管理器?

逻辑卷管理器 (LVM) 是可用于大多数操作系统的软件包。有时它被称为逻辑磁盘管理器 (LDM)。它允许将多个物理磁盘的片段组合成一个连续的地址空间,该地址空间对于更高层的软件显示为一个磁盘。

LVM 可以使逻辑卷具有比任何底层物理磁盘更好的容量、性能、可靠性和可用性特性。它使用镜像、条带化、串联和 RAID 5 等技术来实现这些特性。

某些 LVM 允许在创建逻辑卷后更改其特性,即使在使用时也是如此。卷可以调整大小或镜像,也可以重新定位到不同的物理磁盘。

什么是文件系统?

文件系统是构建在连续磁盘地址空间内的数据结构。文件管理器 (FM) 是操作文件系统的软件包,但有时也称为文件系统。

所有操作系统都有文件管理器。文件管理器的主要任务是将磁盘空间分配和释放到文件系统中的文件中。

文件系统允许将磁盘空间分配给大量文件。对于 Oracle 数据库等应用程序,每个文件都显示为一个连续的地址空间。这些文件在文件系统的磁盘空间内可能实际上并不连续。可以创建、读取、写入、调整大小和删除文件。每个文件都有一个与之关联的名称,用于引用该文件。

文件系统通常建立在由 LVM 构建的逻辑卷之上。因此,特定文件系统中的所有文件都具有从底层逻辑卷继承的相同性能、可靠性和可用性特征。文件系统是由文件系统中的所有文件共享的单个存储池。如果文件系统空间不足,则该文件系统中的任何文件都不能增长。一个文件系统中的可用空间不会影响另一个文件系统中的空间。但是,某些 LVM/FM 组合允许在文件系统中添加或删除空间。

一个操作系统可以支持多个文件系统。构建多个文件系统以赋予不同文件不同的存储特性,并将可用磁盘空间划分为互不影响的池。

使用 Oracle 托管文件的好处

考虑使用 Oracle Managed Files 的以下好处:

  • 它们使数据库的管理更容易。

    无需发明文件名和定义特定的存储要求。一组一致的规则用于命名所有相关文件。文件系统定义了存储的特征和分配它的池。

  • 它们减少了由管理员指定错误文件引起的损坏。

    每个 Oracle 托管文件和文件名都是唯一的。在两个不同的数据库中使用相同的文件是一个常见的错误,它可能导致非常长的停机时间和已提交事务的丢失。使用引用同一文件的两个不同名称是导致严重损坏的另一个错误。

  • 它们减少了过时文件消耗的磁盘空间浪费。

    当不再需要旧的 Oracle 托管文件时,Oracle 数据库会自动删除它们。在大型系统中浪费了大量磁盘空间,仅仅是因为没有人确定是否仍然需要特定文件。这也简化了删除磁盘上不再需要的文件的管理任务,并防止错误删除错误文件。

  • 它们简化了测试和开发数据库的创建。

    您可以最大限度地减少有关文件结构和命名决策的时间,并且您的文件管理任务更少。您可以更好地专注于满足您的测试或开发数据库的实际需求。

  • Oracle Managed Files 使便携式第三方工具的开发变得更加容易。

    Oracle Managed Files 消除了将操作系统特定文件名放入 SQL 脚本的需要。

启用 Oracle 托管文件的初始化参数

Initialization ParameterDescription

DB_CREATE_FILE_DEST

Defines the location of the default file system directory or Oracle ASM disk group where the database creates data files or temp files when no file specification is given in the create operation. Also used as the default location for redo log and control files if DB_CREATE_ONLINE_LOG_DEST_n are not specified.

定义默认文件系统目录或Oracle ASM磁盘组的位置,在创建操作中未指定文件规范时,数据库将在其中创建数据文件或临时文件。如果未指定DB_CREATE_ONLINE_log_DEST_n,则还用作重做日志和控制文件的默认位置。

DB_CREATE_ONLINE_LOG_DEST_n

Defines the location of the default file system directory or Oracle ASM disk group for redo log files and control file creation when no file specification is given in the create operation. By changing n, you can use this initialization parameter multiple times, where n specifies a multiplexed copy of the redo log or control file. You can specify up to five multiplexed copies.

定义重做日志文件的默认文件系统目录或Oracle ASM磁盘组的位置,并在创建操作中未指定文件规范时控制文件创建。通过更改n,可以多次使用此初始化参数,其中n指定重做日志或控制文件的多路复制。最多可以指定五个多路复用副本。

DB_RECOVERY_FILE_DEST

Defines the location of the Fast Recovery Area, which is the default file system directory or Oracle ASM disk group where the database creates RMAN backups when no format option is used, archived logs when no other local destination is configured, and flashback logs. Also used as the default location for redo log and control files or multiplexed copies of redo log and control files if DB_CREATE_ONLINE_LOG_DEST_n are not specified. When this parameter is specified, the DB_RECOVERY_FILE_DEST_SIZE initialization parameter must also be specified.

定义快速恢复区域的位置,该区域是默认的文件系统目录或Oracle ASM磁盘组,在未使用格式选项时,数据库将在其中创建RMAN备份,在未配置其他本地目标时创建归档日志,以及闪回日志。如果未指定DB_CREATE_ONLINE_log_DEST_n,则还用作重做日志和控制文件的默认位置,或重做日志与控制文件的多路副本。指定此参数时,还必须指定DB_RECOVERY_FILE_DEST_SIZE初始化参数。

这些参数指定的文件系统目录必须已经存在;数据库不会创建它们。该目录还必须具有允许数据库在其中创建文件的权限。

只要没有为创建文件的操作明确指定位置,就会使用默认位置。数据库创建文件名,这样创建的文件就是Oracle管理的文件。

这两个初始化参数都是动态的,可以使用ALTER SYSTEMorALTER SESSION语句设置。

也可以看看:

 

  • Oracle Database Reference获取有关初始化参数的更多信息

在初始化参数文件中包含DB_CREATE_FILE_DEST初始化参数,以标识要创建的数据库服务器的默认位置:

设置 DB_RECOVERY_FILE_DEST 参数

在初始化参数文件中包含DB_CREATE_FILE_DEST初始化参数,以标识要创建的数据库服务器的默认位置:

  • 数据文件

  • 临时文件

  • 重做日志文件

  • 控制文件

  • 阻止更改跟踪文件

您指定文件系统目录的名称,该目录将成为为这些实体创建操作系统文件的默认位置。以下示例设置/u01/app/oracle/oradata为创建 Oracle 托管文件时使用的默认目录:

DB_CREATE_FILE_DEST = '/u01/app/oracle/oradata'

设置 DB_RECOVERY_FILE_DEST 参数

在初始化参数文件中包含DB_RECOVERY_FILE_DESTDB_RECOVERY_FILE_DEST_SIZE参数以标识快速恢复区的默认位置。

快速恢复区包含:

  • 重做日志文件或重做日志文件的多路复用副本

  • 控制文件或控制文件的多路复用副本

  • RMAN 备份(数据文件副本、控制文件副本、备份片段、控制文件自动备份)

  • 归档日志

  • 闪回日志

您指定文件系统目录的名称,该目录将成为为这些实体创建操作系统文件的默认位置。例如:

DB_RECOVERY_FILE_DEST = '/u01/app/oracle/fast_recovery_area'
DB_RECOVERY_FILE_DEST_SIZE = 20G

设置 DB_CREATE_ONLINE_LOG_DEST_n 初始化参数

初始化参数指定重做日志文件和控制文件的DB_CREATE_ONLINE_LOG_DEST_n位置。

在初始化参数文件中包含DB_CREATE_ONLINE_LOG_DEST_n初始化参数,以确定数据库服务器要创建的默认位置:

  • 重做日志文件

  • 控制文件

您指定一个文件系统目录或 Oracle ASM 磁盘组的名称,它成为为这些实体创建文件的默认位置。您最多可以指定五个多路复用位置。

仅对于创建重做日志文件和控制文件,此参数将覆盖DB_CREATE_FILE_DEST和DB_RECOVERY_FILE_DEST初始化参数中指定的任何默认位置。如果未指定DB_CREATE_FILE_DEST参数,但确实指定了DB_CREATE_ONLINE_LOG_DEST_n参数,则只能将重做日志文件和控制文件创建为Oracle托管文件。

建议您至少指定两个参数。例如:

DB_CREATE_ONLINE_LOG_DEST_1 = '/u02/oradata' 
DB_CREATE_ONLINE_LOG_DEST_2 = '/u03/oradata'

这允许多路复用,如果其中一个目的地发生故障,它可以为重做日志和控制文件提供更大的容错能力。

创建 Oracle 托管文件

您可以使用 Oracle Managed Files 创建数据文件、临时文件、控制文件、重做日志文件和归档日志。

详细待续。。。。。。

Oracle 管理的重做日志文件的默认大小为 100 MB。

 

 

标签:Files,文件,Managed,DEST,DB,文件系统,Oracle,日志
From: https://www.cnblogs.com/wonchaofan/p/16747546.html

相关文章

  • Oracle 19C 安装及基本操作
    Oracle19c安装包地址:https://pan.baidu.com/s/1CnbkJMLOvPN7rZNUEtttdg 提取码:p00sRedHat7.4安装包地址:https://pan.baidu.com/s/1gNg4B4L2bplkQj46ksyH7A 提取码......
  • [Oracle] LeetCode 37 Sudoku Solver
    WriteaprogramtosolveaSudokupuzzlebyfillingtheemptycells.Asudokusolutionmustsatisfyallofthefollowingrules:Eachofthedigits1-9mustoc......
  • Locally Managed Tablespaces本地管理的表空间
    本地管理的表空间使用位图跟踪表空间本身中的所有扩展信息。本地管理的表空间提供以下好处:快速、并发的空间操作。空间分配和释放修改本地管理的资源(存储在头文件中的......
  • [Oracle] LeetCode 560 Subarray Sum Equals K 思维+Map
    Givenanarrayofintegersnumsandanintegerk,returnthetotalnumberofsubarrayswhosesumequalstok.Asubarrayisacontiguousnon-emptysequenceof......
  • oracle 同义词
    目录oracle同义词1、同义词的语法2、授权同义词创建权限3、创建同义词4、使用oracle同义词1、同义词的语法CREATE[ORREPLACE][PUBLIC]SYNONYM[schema.]同义词......
  • oracle基本数据类型
    ORACLE基本数据类型:字符串类型、数字类型、日期类型、LOB类型类型作用NUMBERNUMBER(P,S)是最常见的数字类型。P是Precision的英文缩写,即精度缩写,表示有效数字的......
  • oracle默认用户
    目录oracle默认用户1.超级管理员2、系统管理员3、普通用户oracle默认用户oracle有三个默认的用户名和密码1.超级管理员sys/change_on_install2、系统管理员system/m......
  • oracle字符串转多行
    withtas(SELECT'Newyork;London;Paris'city_namesFROMdualUNIONALLSELECT'Sydney;Singapore'FROMdualUNIONALLselect'Californ......
  • oracle数据库安装centos 7
    0、查看Swap分区空间不能小于2GgrepSwapTotal/proc/meminfofree-g备注:单位:kmg1、关闭防火墙systemctlstopfirewalld.servicesystemctldisablefirewalld......
  • Oracle 的nvl函数和nvl2函数用法
    空空Ryan nvl()函数和nvl2()函数如果你某个字段为空,但是你想让这个字段显示0,可以使用nvl(字段名,0),当然这个0也可以换成其他东西,如:1,2,3…… 一 NVL(表达式1,......