1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

一、 关于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 files
  • Flashback 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 托管文件的初始化参数

DBA必备知识|Oracle 托管文件 (OMF)详解

提示:

  • 这些参数指定的文件系统目录必须已经存在,数据库不会创建它们。该目录还必须具有允许数据库在其中创建文件的权限。
  • 只要没有为创建文件的操作明确指定位置,就会使用默认位置。数据库创建文件名,这样创建的文件就是Oracle管理的文件。
  • 这两个初始化参数都是动态的,可以使用ALTER SYSTEMorALTER SESSION语句设置。

2.2. OMF的命令约定

参数说明:

通配符%g、%t和%u具有以下定义:

  • %g 重做日志文件组号。
  • %t 表空间名称,根据需要截断以确保它适合最大文件名。通过将表空间名称放在唯一性字符串之前,您允许给定表空间的所有数据文件一起出现在按字母顺序排列的文件列表中。
  • %u 保证唯一性的八字符字符串。
  • ora_ 表示该文件是 Oracle 托管文件。

三、 禁用OMF管理

1. 查询omf是否启用

colnameformata25

colvalueformata10

selectx.ksppinmname,y.kspftctxvlvalue,y.kspftctxdfisdefault,decode(bitand(y.kspftctxvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE')ismod,

decode(bitand(y.kspftctxvf,2),2,'TRUE','FALSE')isadjfromsys.x$ksppix,sys.x$ksppcv2ywherex.inst_id=userenv('Instance')

andy.inst_id=userenv('Instance')andx.indx+1=y.kspftctxpn

andx.ksppinmlike'%omf%';

NAMEVALUEISDEFAISMODISADJ

--------------------------------------------------------

_omfenabledTRUEFALSEFALSE

注:value值为enabled表示omf功能已经启用

2. 禁用omf

  • 在pfile/spfile中添加参数CONTROL_FILES
  • 从参数文件(pfile/spfile)中移除参数DB_CREATE_FILE_DEST 和DB_CREATE_ONLINE_LOG_DEST_n
  • 重启数据库

本文来源:1818IP

本文地址:https://www.1818ip.com/post/12019.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。