什么是 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 托管文件的初始化参数
这些参数指定的文件系统目录必须已经存在;数据库不会创建它们。该目录还必须具有允许数据库在其中创建文件的权限。
只要没有为创建文件的操作明确指定位置,就会使用默认位置。数据库创建文件名,这样创建的文件就是Oracle管理的文件。
这两个初始化参数都是动态的,可以使用ALTER SYSTEM
orALTER 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_DEST
和DB_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 数据库创建 Oracle 管理文件
时 Oracle 数据库在满足某些条件时创建 Oracle 管理文件。 - Oracle 托管文件的命名
方式 Oracle 托管文件的文件名符合文件命名的最佳灵活体系结构 (OFA) 标准。 - 在创建数据库时创建 Oracle 托管文件
该CREATE DATABASE
语句可以执行与 Oracle 托管文件相关的操作。 - 使用 Oracle 托管文件
为表空间创建数据文件 当满足某些条件时,Oracle 数据库可以使用 Oracle 托管文件为表空间创建数据文件。 - 使用 Oracle 管理文件
为临时表空间创建临时文件 当满足某些条件时,Oracle 数据库可以使用 Oracle 管理文件为临时表空间创建临时文件。 - 使用 Oracle 管理文件
创建控制文件 当满足某些条件时,Oracle 数据库可以使用 Oracle 管理文件创建控制文件。 - 使用 Oracle 托管文件创建重做日志文件
重做日志文件是在创建数据库时创建的。它们也可以在您发出以下任一语句时创建:ALTER DATABASE ADD LOGFILE
和ALTER DATABASE OPEN RESETLOGS
. - 使用 Oracle 托管文件创建归档日志
归档日志由后台进程或 SQL 语句创建。
详细待续。。。。。。
Oracle 管理的重做日志文件的默认大小为 100 MB。
标签:Files,文件,Managed,DEST,DB,文件系统,Oracle,日志 From: https://www.cnblogs.com/wonchaofan/p/16747546.html