前言:
眼前看官们对“oracle dbf是什么文件格式”可能比较注意,咱们都想要分析一些“oracle dbf是什么文件格式”的相关资讯。那么小编同时在网络上网罗了一些对于“oracle dbf是什么文件格式””的相关文章,希望我们能喜欢,同学们一起来学习一下吧!一、 关于oracle的托管文件1.1. 什么是OMF文件
Oracle Managed Files可以简化Oracle数据库的管理,Oracle Managed Files 使 DBA 无需直接管理构成 Oracle 数据库的操作系统文件。使用 Oracle Managed Files,您可以指定文件系统目录,数据库在这些目录中自动创建、命名和管理数据库对象级别的文件。比如你只需要指定你要创建一个表空间;您不需要使用DATAFILE子句指定表空间的数据文件的名称和路径。此功能可与逻辑卷管理器 (LVM) 配合使用。
数据库内部使用标准文件系统接口根据需要创建和删除以下数据库结构的文件:
Tablespaces Redo log files Control files Archived logs Block change tracking filesFlashback logs RMAN backups
我们可以通过参数来指定用于存放特定类型文件的系统目录,这样确保数据库在不再需要时创建和删除唯一的文件,即oracle管理的文件。
友情提示:
OMF不影响管理以下文件的创建或命名,例如跟踪文件、审计文件、警报日志和核心文件。
1.2. 哪种类型的数据库适合使用 Oracle 托管文件?
Oracle Managed Files 对于以下类型的数据库最有用:
受以下支持的数据库:
(1)支持条带化/RAID 和动态可扩展逻辑卷的逻辑卷管理器。
(2)提供大型可扩展文件的文件系统。
低端或测试数据库。
注意事项:
由于 Oracle Managed Files 要求您使用操作系统文件系统,因此您无法控制文件在磁盘上的布局方式,从而失去了一些 I/O 调整能力。
1.3. 使用 Oracle Managed Files 的好处
考虑使用 Oracle Managed Files 得以下好处:
它们使数据库的管理更容易。
无需发明文件名和定义特定的存储要求。一组一致的规则用于命名所有相关文件。文件系统定义了存储和分配存储池的特性。
它们减少了由管理员指定错误文件造成的损坏。
每个 Oracle 管理的文件和文件名都是唯一的。在两个不同的数据库中使用相同的文件是一个常见的错误,它会导致非常大的停机时间和已提交事务的丢失。使用引用同一个文件的两个不同名称是导致严重损坏的另一个错误。
它们减少了过时文件消耗的浪费的磁盘空间。
当不再需要旧的 Oracle 托管文件时,Oracle 数据库会自动删除它们。在大型系统中浪费了大量磁盘空间,仅仅是因为没有人确定是否仍然需要特定文件。这也简化了删除磁盘上不再需要的文件的管理任务,并防止了删除错误文件的错误。
它们简化了测试和开发数据库的创建。
您可以最大限度地减少做出有关文件结构和命名的决定所花费的时间,并且您的文件管理任务更少。您可以更好地专注于满足测试或开发数据库的实际需求。
Oracle Managed Files 使便携式第三方工具的开发变得更加容易。
Oracle Managed Files 无需在 SQL 脚本中放置操作系统特定的文件名。
1.4. Oracle 托管文件和现有功能是否能共存?
使用 Oracle Managed Files 不会消除任何现有功能,OFM文件和手动管理的oracle文件能够共存,oracle数据库可以混合管理他们。
二、 启用 Oracle 托管文件的创建和使用2.1. 启用 Oracle 托管文件的初始化参数
初始化参数
描述
DB_CREATE_FILE_DEST
定义默认文件系统目录或 Oracle ASM 磁盘组的位置,当在创建操作中未指定文件时,数据库将在其中创建数据文件或临时文件。如果DB_CREATE_ONLINE_LOG_DEST_n未指定,也用作重做日志和控制文件的默认位置。
DB_CREATE_ONLINE_LOG_DEST_n
在创建操作中没有给出文件规范时,为重做日志文件和控制文件创建定义默认文件系统目录或 Oracle ASM 磁盘组的位置。通过更改n,您可以多次使用此初始化参数,其中n指定重做日志或控制文件的多路复用副本。您最多可以指定五个多路复用副本。
DB_RECOVERY_FILE_DEST
定义位置 快速恢复区,这是默认的文件系统目录或 Oracle ASM 磁盘组,当不使用格式选项时,数据库会在其中创建 RMAN 备份、未配置其他本地目标时的归档日志以及闪回日志。如果DB_CREATE_ONLINE_LOG_DEST_n未指定,也用作重做日志和控制文件或重做日志和控制文件的多路复用副本的默认位置。指定此参数时,DB_RECOVERY_FILE_DEST_SIZE还必须指定初始化参数。
提示:
这些参数指定的文件系统目录必须已经存在,数据库不会创建它们。该目录还必须具有允许数据库在其中创建文件的权限。只要没有为创建文件的操作明确指定位置,就会使用默认位置。数据库创建文件名,这样创建的文件就是Oracle管理的文件。这两个初始化参数都是动态的,可以使用ALTER SYSTEMorALTER SESSION语句设置。2.2. OMF的命令约定
文件类型
文件名格式示例
控制文件
ora_%u.ctl
重做日志文件
ora_%g_%u.log
数据文件
ora_%t_%u.dbf
临时数据文件
ora_%t_%u.tmp
撤销文件
ora_%t_%u.dbf
参数说明:
通配符%g、%t和%u具有以下定义:
%g 重做日志文件组号。%t 表空间名称,根据需要截断以确保它适合最大文件名。通过将表空间名称放在唯一性字符串之前,您允许给定表空间的所有数据文件一起出现在按字母顺序排列的文件列表中。%u 保证唯一性的八字符字符串。ora_ 表示该文件是 Oracle 托管文件。三、 禁用OMF管理1. 查询omf是否启用
col name format a25col value format a10select x.ksppinm name, y.kspftctxvl value, y.kspftctxdf isdefault, decode(bitand(y.kspftctxvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE') ismod,decode(bitand(y.kspftctxvf,2),2,'TRUE','FALSE') isadj from sys.x$ksppi x, sys.x$ksppcv2 y where x.inst_id = userenv('Instance')and y.inst_id = userenv('Instance') and x.indx+1 = y.kspftctxpnand x.ksppinm like '%omf%' ;NAME VALUE ISDEFA ISMOD ISADJ------------------------- ---------- ------ ---------- -----_omf enabled TRUE FALSE FALSE
注:value值为enabled表示omf功能已经启用
2. 禁用omf
1、 在pfile/spfile中添加参数CONTROL_FILES
2、 从参数文件(pfile/spfile)中移除参数DB_CREATE_FILE_DEST 和DB_CREATE_ONLINE_LOG_DEST_n
3、 重启数据库
标签: #oracle dbf是什么文件格式