1.创建和管理数据库使用多路复用redo日志

在这个场景中,DBA创建一个数据文件和redo日志文件位于不同目录的数据库。Redo日志和控制文件是多路复用的。数据库使用一个undo表空间,有一个缺省的临时表空间。下面的任务涉及到创建和维护数据库。

1)设置初始化参数

在创建数据库之前,DBA包含三个通用的文件创建缺省值在初始化参数中。自动undo管理模式(缺省值)也被指定。
DB_CREATE_FILE_DEST = ‘/u01/oradata’
DB_CREATE_ONLINE_LOG_DEST_1 = ‘/u02/oradata’
DB_CREATE_ONLINE_LOG_DEST_2 = ‘/u03/oradata’
UNDO_MANAGEMENT = AUTO

参数DB_CREATE_FILE_DEST为创建数据文件和临时文件设置的缺省的文件系统目录。

参数DB_CREATE_ONLINE_LOG_DEST_1和DB_CREATE_ONLINE_LOG_DEST_2参数设置创建redo日志文件和控制文件的缺省的文件系统目录。每个redo日志文件和控制文件是跨两个目录的多路复用。

2)创建数据库

当设置好初始化参数之后,使用语句创建数据库:
SQL> CREATE DATABASE sample
2> DEFAULT TEMPORARY TABLESPACE dflttmp;

因为没有指定DATAFILE子语句和设置了DB_CREATE_FILE_DEST初始化参数,SYSTEM表空间数据文件创建在缺省的文件系统目录/u01/oradata。文件名称由数据库唯一生成。文件初始大小是100MB,可以自动扩展到无限最大大小。文件是OMF。类似的SYSAUX表空间的数据文件也被创建。

因为没有指定LOGFILE子语句,两个redo日志组被创建。每个日志组有两个成员,一个成员位于位置DB_CREATE_ONLINE_LOG_DEST_1,另外一个成员位于位置DB_CREATE_ONLINE_LOG_DEST_2。文件名称由数据库唯一生成。日志文件的大小是100MB。日志文件成员是OMF。

类似地,因为CONTROL_FILES初始化参数没有设置,两个初始化参数 DB_CREATE_ONLINE_LOG_DEST_n被指定,两个控制文件被创建。位于DB_CREATE_ONLINE_LOG_DEST_1的控制文件是主控制文件,位于DB_CREATE_ONLINE_LOG_DEST_2的控制文件是多路复用拷贝。文件名称由数据库唯一生成。文件是OMF。假设存在服务器初始化文件,一个CONTROL_FILES初始化参数被生成。

自动undo管理模式被指定,但因为没有指定undo表空间,初始化参数DB_CREATE_FILE_DEST已设置,一个缺省的名称为UNDOTBS的undo表空间被创建在DB_CREATE_FILE_DEST指定的目录。数据文件是一个20MB,可以自动扩展的OMF。

最后,名称为dflttmp的缺省的临时表空间被指定。因为初始化参数DB_CREATE_FILE_DEST包含在初始化参数文件中,dflttmp的临时文件被创建在参数指定的目录中。临时文件是100M,可以自动扩展到无限最大大小的OMF。

最终结果的文件和产生的文件名,如下:

/u01/oradata/SAMPLE/datafile/o1_mf_system_cmr7t30p_.dbf/o1_mf_sysaux_cmr7t88p_.dbf/o1_mf_sys_undo_2ixfh90q_.dbf/o1_mf_dflttmp_157se6ff_.tmp
/u02/oradata/SAMPLE/onlinelog/o1_mf_1_0orrm31z_.log/o1_mf_2_2xyz16am_.log/controlfile/o1_mf_cmr7t30p_.ctl
/u03/oradata/SAMPLE/onlinelog/o1_mf_1_ixfvm8w9_.log/o1_mf_2_q89tmp28_.log/controlfile/o1_mf_x1sr8t36_.ctl

当从常用的视图中查询时,内部生成的文件名称可以看到。例如:

SQL> SELECT NAME FROM V$DATAFILE;
NAME
----------------------------------------------------
/u01/oradata/SAMPLE/datafile/o1_mf_system_cmr7t30p_.dbf
/u01/oradata/SAMPLE/datafile/o1_mf_sysaux_cmr7t88p_.dbf
/u01/oradata/SAMPLE/datafile/o1_mf_sys_undo_2ixfh90q_.dbf

3)管理控制文件

当数据库创建时创建控制文件,初始化参数CONTROL_FILES会增加到参数文件。如果需要,DBA可以使用CREATE CONTROLFILE语句重建控制文件或为数据库新建一个新的控制文件。

正确的OMF文件名称必须使用在DATAFILE和LOGFILE子语句中。语句ALTER DATABASE BACKUP CONTROLFILE TO TRACE产生一个包含正确文件名称的脚本。或者,从视图V$DATAFILE,V$TEMPFILE和V$LOGFILE中查询出文件名称。下面的示例重建数据库的控制文件:

CREATE CONTROLFILE REUSE
DATABASE sample
LOGFILEGROUP 1('/u02/oradata/SAMPLE/onlinelog/o1_mf_1_0orrm31z_.log','/u03/oradata/SAMPLE/onlinelog/o1_mf_1_ixfvm8w9_.log'),GROUP 2('/u02/oradata/SAMPLE/onlinelog/o1_mf_2_2xyz16am_.log','/u03/oradata/SAMPLE/onlinelog/o1_mf_2_q89tmp28_.log')
NORESETLOGS
DATAFILE '/u01/oradata/SAMPLE/datafile/o1_mf_system_cmr7t30p_.dbf','/u01/oradata/SAMPLE/datafile/o1_mf_sysaux_cmr7t88p_.dbf','/u01/oradata/SAMPLE/datafile/o1_mf_sys_undo_2ixfh90q_.dbf','/u01/oradata/SAMPLE/datafile/o1_mf_dflttmp_157se6ff_.tmp'
MAXLOGFILES 5
MAXLOGHISTORY 100
MAXDATAFILES 10
MAXINSTANCES 2
ARCHIVELOG;

语句创建的控制文件位于数据库创建时生成的初始化参数CONTROL_FILES指定的位置。REUSE子语句会覆盖任何存在的文件。

4)管理redo日志

DBA可以使用ALTER DATABASE ADD LOGFILE语句来创建一个新redo日志文件组。下面的语句增加一个日志文件,其中一个成员位于位置DB_CREATE_ONLINE_LOG_DEST_1,一个成员位于位置DB_CREATE_ONLINE_LOG_DEST_2。这些文件都是OMF。
SQL> ALTER DATABASE ADD LOGFILE;

日志文件成员通过指定完整的文件名称继续被增加或删除。

GROUP子语句可以用来删除一个日志组。在下面的示例中,与每个Oracle管理的日志文件成员关联的操作系统文件自动被删除。
SQL> ALTER DATABASE DROP LOGFILE GROUP 3;

5)管理表空间

在数据库sample中,将来创建表空间的所有数据文件的缺省存储位置是初始化参数DB_CREATE_FILE_DEST指定的位置(在这个场景中是/u01/oradata)。任何没有指定文件名称的数据文件,都会创建在DB_CREATE_FILE_DEST指定的文件系统中。

例如,下面的语句创建一个表空间存储在/u01/oradata,它的数据文件初始大小是100M,可以自动扩展到无限最大大小。数据文件是OMF。
SQL> CREATE TABLESPACE tbs_1;

当删除表空间时,表空间的OMF会自动被移除。下面的示例删除了表空间和所有用来存储这个表空间的OMF:
SQL> DROP TABLESPACE tbs_1;

一旦第一个数据文件满了,数据库不会自动创建新的数据文件。可以通过增加另外一个Oracle管理的数据文件到表空间来增加空间。下面的语句增加另外一个数据文件到DB_CREATE_FILE_DEST指定的位置:
SQL> ALTER TABLESPACE tbs_1 ADD DATAFILE;

缺省的文件系统可以通过更改初始化参数来更改。这不会改变任何已经存在的数据文件。它只影响将来的创建。可以使用以下语句来动态完成:
SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST=‘/u04/oradata’;

6)归档日志信息

OMF的redo日志文件的归档跟不是Oracle管理的文件的没有什么不同。归档redo日志文件的文件系统位置可以使用LOG_ARCHIVE_DEST_n初始化参数指定。文件名称基于LOG_ARCHIVE_FORMAT参数或缺省值形成。归档日志不是OMF(没有定义FRA)

7)备份,还原和恢复

由于OMF与标准操作系统文件兼容,可以使用操作系统工具备份或还原OMF。备份,还原和恢复数据库的所有存在的方法也适用于OMF。

2.创建和管理数据库使用快速恢复区域

在这个场景中,DBA创建一个控制文件和redo日志文件是多路复用的数据库。归档日志和RMAN备份创建在快速恢复区域(FRA)。下面的任何涉及创建和维护数据库。

DBA包含三个通用的文件创建缺省值在初始化参数中。
DB_CREATE_FILE_DEST = ‘/u01/oradata’
DB_RECOVERY_FILE_DEST_SIZE = 10G
DB_RECOVERY_FILE_DEST = ‘/u02/oradata’
LOG_ARCHIVE_DEST_1 = ‘LOCATION = USE_DB_RECOVERY_FILE_DEST’

参数DB_CREATE_FILE_DEST为数据文件,临时文件,控制文件和redo日志创建设置缺省的文件系统目录。

参数DB_RECOVERY_FILE_DEST为控制文件,redo日志和RMAN备份设置缺省的文件系统目录。

参数LOG_ARCHIVE_DEST_1配置’LOCATION=USE_DB_RECOVERY_FILE_DEST’重定向归档日志到DB_RECOVERY_FILE_DEST位置。

参数DB_CREATE_FILE_DEST和DB_RECOVERY_FILE_DEST设置redo日志文件和控制文件创建的缺省的目录。每个redo日志和控制文件跨两个目录多路复用。

归档日志创建在DB_RECOVERY_FILE_DEST中,它们是OMF。

当不指定FORMAT选项时,RMAN的所有磁盘备份创建在DB_RECOVERY_FILE_DEST位置。备份是OMF

3.增加OMF到现有的数据库

在这个示例中假设现有的数据库不含有任何OMF,但DBA想使用OMF创建新的表空间,存放它们在目录/u03/oradata。

1) 设置初始化参数
为了允许自动创建数据文件,设置DB_CREATE_FILE_DEST初始化参数到创建数据文件的文件系统目录。如下进行动态设置:
SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST = ‘/u03/oradata’;

2) 创建表空间
一旦设置了DB_CREATE_FILE_DEST,DATAFILE子语句可以从CREATE TABLESPACE语句中省略。数据文件缺省创建在DB_CRETAE_FILE_DEST指定的位置。例如:
SQL> CREATE TABLESPACE tbs_2;

当删除表空间tbs_2后,它的数据文件也自动被删除。

来源:《Oracle Database Database Administrator’s Guide, 19c》

使用OMF(Oracle Managed Files,Oracle管理的文件)的场景示例相关推荐

  1. OMF(Oracle Managed Files,Oracle管理的文件)介绍

    Oracle Managed Files是一个文件命名策略,让你可以按照数据库对象而不是文件名来指定操作.Oracle 管理的文件简化了Oracle数据库的管理,减少错误和降低浪费的磁盘空间. 使用O ...

  2. Oracle OMF(Oracle Managed Files ) 说明

    一.官网说明 Using Oracle Managed Files http://docs.oracle.com/cd/E11882_01/server.112/e25494/omf.htm#ADMI ...

  3. 创建OMF(Oracle Managed Files,Oracle管理的文件)

    可以使用OMF来创建数据文件,临时文件,控制文件,redo日志文件和归档日志. 1.Oracle数据库何时会创建OMF 当某些条件满足时,Oracle数据库会创建OMF. 如果已经通过以下任何方式设置 ...

  4. 在数据库创建时创建OMF(Oracle Managed Files,Oracle管理的文件)

    CREATE DATABASE语句可以执行与OMF相关的行为. 1.在数据库创建时指定控制文件 在数据库创建时,控制文件使用初始化参数CONTROL_FILES指定的文件来创建. 如果参数CONTRO ...

  5. OMF(Oracle Managed Files)详解及测试

    在没有OMF(托管文件)之前,数据库管理员在创建数据文件的时候,需要关心两个问题.一是该为这个数据文件取一个什么样的名字,二是需要考虑新创建的数据文件会不会与已经存在的数据文件重复.当企业的数据库比较 ...

  6. Oracle管理文件OMF (oracle managed files)

    简化dba的管理操作 1:启用 omf 23:16:04 SYS@orcl> show parameter DB_CREATE_FILE_DESTNAME TYPE VALUE -------- ...

  7. 在数据库使用期间创建OMF(Oracle Managed Files,Oracle管理的文件)

    在数据库使用期间,可以按照以下步骤使用OMF为表空间创建数据文件,为临时表空间创建临时文件,创建控制文件,创建redo日志文件和归档日志. 1.使用OMF为表空间创建数据文件 当某些条件满足时,下面的 ...

  8. 操作OMF(Oracle Managed Files,Oracle管理的文件)

    无论何时使用文件名称来指定一个已经存在的文件时,OMF的文件名称在SQL语句中都被接受.OMF操作和非OMF不同的地方是在删除或重命名等操作时文件总是会被自动删除. 这些文件名称,与其它文件名称一样, ...

  9. omf多路径 oracle_Oracle管理文件OMF (oracle managed files)

    简化dba的管理操作 1:启用 omf 23:16:04 SYS@orcl> show parameter DB_CREATE_FILE_DEST NAME TYPE VALUE ------- ...

最新文章

  1. libtorchWindows中的使用
  2. caj文件浏览器_解决CAJ阅读器读取学位论文卡到爆炸的问题
  3. ai算子是什么_肇观电子刷新端侧AI芯片性能记录并发布“5分钟部署”AI开发平台 - 企业资讯...
  4. 华为 鸿蒙 操作系统关键特性解读
  5. HTML/CSS/JavaScript学习总结(转)
  6. 1049. 数列的片段和(20)
  7. Android之canvas详解
  8. git cherry pick
  9. 百度网盘最大的竞争对手来了!阿里云盘正式公测
  10. 投毒、伪装、攻击,DNS 欺骗和钓鱼网站如何一步步诱人掉入陷阱?
  11. MSDN最新的2007年6月的中文版本发布了
  12. MySQL Client/Server Protocol
  13. Linux线程的终止
  14. 实用网站汇总(不定期更新)
  15. 怎么查询网站最近的cdn服务器,如何查看网站是否cdn加速
  16. 方程思想应用于化学方程式配平
  17. JDBC(Java数据库连接) 学习笔记 第四天
  18. Android游戏开发+实战开发教程视频
  19. 免费在线格式转换网站
  20. 第四章创业者与创业团队

热门文章

  1. docker学习(八)深入浅出理解 dockerFille
  2. pAdTy_1 构建图形和动画应用程序
  3. 关于Adobe2017-2022安装包在win11打开后没有安装按钮的解决方案,AE,PS,PR,DW,通用解决方法
  4. 关于不锈钢管TIG+MAG
  5. 拯救剧荒!程序员最爱看的美剧TOP5!
  6. linux操作的进程调度没有采用,Linux进程调度分析
  7. 38家公司上榜2020大中华区最佳职场;中国新生代企业家调研白皮书正式发布 | 美通企业日报...
  8. 读书笔记--家庭教育1
  9. 07-小蜜蜂单片机中断系统
  10. 基于零日漏洞的自动驾驶预期功能安全风险评估方法