使用OMF(Oracle Managed Files,Oracle管理的文件)的场景示例
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管理的文件)的场景示例相关推荐
- OMF(Oracle Managed Files,Oracle管理的文件)介绍
Oracle Managed Files是一个文件命名策略,让你可以按照数据库对象而不是文件名来指定操作.Oracle 管理的文件简化了Oracle数据库的管理,减少错误和降低浪费的磁盘空间. 使用O ...
- Oracle OMF(Oracle Managed Files ) 说明
一.官网说明 Using Oracle Managed Files http://docs.oracle.com/cd/E11882_01/server.112/e25494/omf.htm#ADMI ...
- 创建OMF(Oracle Managed Files,Oracle管理的文件)
可以使用OMF来创建数据文件,临时文件,控制文件,redo日志文件和归档日志. 1.Oracle数据库何时会创建OMF 当某些条件满足时,Oracle数据库会创建OMF. 如果已经通过以下任何方式设置 ...
- 在数据库创建时创建OMF(Oracle Managed Files,Oracle管理的文件)
CREATE DATABASE语句可以执行与OMF相关的行为. 1.在数据库创建时指定控制文件 在数据库创建时,控制文件使用初始化参数CONTROL_FILES指定的文件来创建. 如果参数CONTRO ...
- OMF(Oracle Managed Files)详解及测试
在没有OMF(托管文件)之前,数据库管理员在创建数据文件的时候,需要关心两个问题.一是该为这个数据文件取一个什么样的名字,二是需要考虑新创建的数据文件会不会与已经存在的数据文件重复.当企业的数据库比较 ...
- Oracle管理文件OMF (oracle managed files)
简化dba的管理操作 1:启用 omf 23:16:04 SYS@orcl> show parameter DB_CREATE_FILE_DESTNAME TYPE VALUE -------- ...
- 在数据库使用期间创建OMF(Oracle Managed Files,Oracle管理的文件)
在数据库使用期间,可以按照以下步骤使用OMF为表空间创建数据文件,为临时表空间创建临时文件,创建控制文件,创建redo日志文件和归档日志. 1.使用OMF为表空间创建数据文件 当某些条件满足时,下面的 ...
- 操作OMF(Oracle Managed Files,Oracle管理的文件)
无论何时使用文件名称来指定一个已经存在的文件时,OMF的文件名称在SQL语句中都被接受.OMF操作和非OMF不同的地方是在删除或重命名等操作时文件总是会被自动删除. 这些文件名称,与其它文件名称一样, ...
- omf多路径 oracle_Oracle管理文件OMF (oracle managed files)
简化dba的管理操作 1:启用 omf 23:16:04 SYS@orcl> show parameter DB_CREATE_FILE_DEST NAME TYPE VALUE ------- ...
最新文章
- libtorchWindows中的使用
- caj文件浏览器_解决CAJ阅读器读取学位论文卡到爆炸的问题
- ai算子是什么_肇观电子刷新端侧AI芯片性能记录并发布“5分钟部署”AI开发平台 - 企业资讯...
- 华为 鸿蒙 操作系统关键特性解读
- HTML/CSS/JavaScript学习总结(转)
- 1049. 数列的片段和(20)
- Android之canvas详解
- git cherry pick
- 百度网盘最大的竞争对手来了!阿里云盘正式公测
- 投毒、伪装、攻击,DNS 欺骗和钓鱼网站如何一步步诱人掉入陷阱?
- MSDN最新的2007年6月的中文版本发布了
- MySQL Client/Server Protocol
- Linux线程的终止
- 实用网站汇总(不定期更新)
- 怎么查询网站最近的cdn服务器,如何查看网站是否cdn加速
- 方程思想应用于化学方程式配平
- JDBC(Java数据库连接) 学习笔记 第四天
- Android游戏开发+实战开发教程视频
- 免费在线格式转换网站
- 第四章创业者与创业团队
热门文章
- docker学习(八)深入浅出理解 dockerFille
- pAdTy_1 构建图形和动画应用程序
- 关于Adobe2017-2022安装包在win11打开后没有安装按钮的解决方案,AE,PS,PR,DW,通用解决方法
- 关于不锈钢管TIG+MAG
- 拯救剧荒!程序员最爱看的美剧TOP5!
- linux操作的进程调度没有采用,Linux进程调度分析
- 38家公司上榜2020大中华区最佳职场;中国新生代企业家调研白皮书正式发布 | 美通企业日报...
- 读书笔记--家庭教育1
- 07-小蜜蜂单片机中断系统
- 基于零日漏洞的自动驾驶预期功能安全风险评估方法