返回顶部
首页 > 资讯 > 数据库 >oracle中OMF怎么用
  • 975
分享到

oracle中OMF怎么用

2024-04-02 19:04:59 975人浏览 安东尼
摘要

小编给大家分享一下oracle中OMF怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用OMF的好处 使用OMF有如下好处

小编给大家分享一下oracle中OMF怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

使用OMF的好处
使用OMF有如下好处:
·使数据库易于管理。
不需要编制文件名和确定指定的存储,一组一致的规则是用来命名所有相关文件。文件系统确定分配它的存储特性和池。
·减少管理员指定错误文件导致的损坏。
每个OMF和文件名是唯一的。在两个不同的数据库使用相同的文件是一个常见的错误,可能导致长时间停止和丢失已提交的事务。使用两个不同的名字执行同一个文件是另一错误,会导致重大损坏。
·减少过期文件造成的磁盘空间的浪费。
Oracle会自动删除旧的OMF,在它们不再需要时。在一个简单的大型系统中很多磁盘空间被浪费,因为没有人知道是否一个特定文件仍然需要。对于磁盘上不再需要的内容,可以简化管理任务,防止误删除文件。
·可以简化创建任务和数据库开发
你可以使用很少时间确定文件结构和文件名字,减少文件管理任务。集中精力测试和进行数据库开发,满足它的实际需要。
·OMF使利用第三方工具开发更加容易。
OMF不再需要在sql脚本中放入操作系统指定的名字。

实现数据文件OMF管理

 

以前创建一个表空间需要指定数据文件路径及大小

SQL> create tablespace wer datafile  '/u01/app/oracle/oradata/fengzi/wer.dbf' size 100m;

 

实现数据文件OMF管理只需要设置一个参数就可以

 

SQL> show parameter db_create_file_dest

 

NAME                                 TYPE        VALUE

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

db_create_file_dest                  string     

SQL>

SQL> alter system set db_create_file_dest='/u01/app/oracle/oradata/';

System altered.

SQL> create tablespace wer;

Tablespace created.

SQL>    

SQL> select name from v$datafile;

 

NAME

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

+DATA/fengzi/datafile/system.277.842187103

+DATA/fengzi/datafile/undotbs1.dbf

+DATA/fengzi/datafile/sysaux.279.842187235

+DATA/fengzi/datafile/users2.dbf

+DATA/fengzi/datafile/undotbs.dbf

+DATA/fengzi/datafile/users1.dbf

/u01/app/oracle/oradata/FENGZI/datafile/o1_mf_wer_9ns1wd2n_.dbf

 

7 rows selected.

 

SQL>

SQL> ho ls -lh  /u01/app/oracle/oradata/FENGZI/datafile/o1_mf_wer_9ns1wd2n_.dbf

-rw------- 1 oracle oinstall 101M Apr 15 09:12  /u01/app/oracle/oradata/FENGZI/datafile/o1_mf_wer_9ns1wd2n_.dbf

                    (默认分配大小为100M)

SQL>

也可以直接指定大小

SQL> create tablespace qwe datafile size 15m;

SQL> ho ls -lh /u01/app/oracle/oradata/FENGZI/datafile/o1_mf_qwe_9ns25pms_.dbf

-rw------- 1 oracle oinstall 16M Apr 15 09:17  /u01/app/oracle/oradata/FENGZI/datafile/o1_mf_qwe_9ns25pms_.dbf

 

SQL>

 

如果使用drop  tablespace {tablespace_name};命令删除表空间,OMF管理的会将物理文件也一同删除

 

SQL> drop tablespace qwe;

 

Tablespace dropped.

 

SQL> ho ls -lh  /u01/app/oracle/oradata/FENGZI/datafile/o1_mf_qwe_9ns25pms_.dbf

ls:  /u01/app/oracle/oradata/FENGZI/datafile/o1_mf_qwe_9ns25pms_.dbf: No such file or directory

 

SQL>

其他的使用drop  tablespace {tablespace_name};命令是不会删除物理文件的

 

SQL> create tablespace qaz datafile '/u01/app/oracle/oradata/fengzi/qaz.dbf'  size 10m;

 

Tablespace created.

 

SQL> ho ls /u01/app/oracle/oradata/fengzi/qaz.dbf

/u01/app/oracle/oradata/fengzi/qaz.dbf

 

SQL> drop tablespace qaz;

 

Tablespace dropped.

 

SQL> ho ls /u01/app/oracle/oradata/fengzi/qaz.dbf

/u01/app/oracle/oradata/fengzi/qaz.dbf

 

SQL>

想要删除应该

drop  tablespace tablespace_name  including contents and  datafiles;

 

including  contents:用于删除表空间同时删除表空间上的所有段

including  contents and datafiles删除表空间、数据文件以及表空间上段的信息,同时删除OS中的数据文件

实现日志文件OMF管理

 

确认原默认存放组位置

SQL> alter database add logfile;

 

Database altered.

 

SQL> select member from v$logfile;

 

MEMBER

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

+DATA/fengzi/onlinelog/group_1_1.log

+DATA/fengzi/onlinelog/group_1_2.log

+DATA/fengzi/onlinelog/group_2_1.log

+DATA/fengzi/onlinelog/group_2_2.log

+DATA/fengzi/onlinelog/group_3_1.log

+DATA/fengzi/onlinelog/group_3_2.log

/u01/app/oracle/oradata/FENGZI/onlinelog/o1_mf_4_9ns3nvl6_.log

+DATA/fengzi/onlinelog/group_4.345.844940573                

 

8 rows selected.

以上默认创建组的成员路径是由以下参数决定的

SQL> show parameter db_create_file_dest

 

NAME                                 TYPE        VALUE

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

db_create_file_dest                  string      /u01/app/oracle/oradata/

SQL> show parameter db_recovery_file_dest

 

NAME                                 TYPE        VALUE

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

db_recovery_file_dest                string      +DATA

SQL>

 

同样的,只需要修改相应参数就可以

 

SQL> show parameter db_create_online

 

NAME                                 TYPE        VALUE

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

db_create_online_log_dest_1          string

db_create_online_log_dest_2          string

db_create_online_log_dest_3          string

db_create_online_log_dest_4          string

db_create_online_log_dest_5          string

SQL>

可以看到在一个组中给出了5个成员,一般一个组下有2个成员就足够了。所以根据情况选择使用参数数量

 

 

 

先选择存放日志的路径

SQL> ho mkdir /u01/app/oracle/d1

 

SQL> ho mkdir /u01/app/oracle/d2

 

SQL>

定义参数db_create_online_log_dest_1与db_create_online_log_dest_2

SQL> alter system set db_create_online_log_dest_1='/u01/app/oracle/d1';

 

System altered.

 

SQL> alter system set db_create_online_log_dest_2='/u01/app/oracle/d2';

 

System altered.

 

SQL>

再次创建日志组

SQL> alter database add logfile;

 

Database altered.

 

 

SQL> select group#,member from v$logfile;

 

     GROUP#

----------

MEMBER

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

          1

+DATA/fengzi/onlinelog/group_1_1.log

 

          1

+DATA/fengzi/onlinelog/group_1_2.log

 

          2

+DATA/fengzi/onlinelog/group_2_1.log

 

 

     GROUP#

----------

MEMBER

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

          2

+DATA/fengzi/onlinelog/group_2_2.log

 

          3

+DATA/fengzi/onlinelog/group_3_1.log

 

          3

+DATA/fengzi/onlinelog/group_3_2.log

 

 

     GROUP#

----------

MEMBER

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

          4

/u01/app/oracle/oradata/FENGZI/onlinelog/o1_mf_4_9ns3nvl6_.log

 

          4

+DATA/fengzi/onlinelog/group_4.345.844940573

 

          5

/u01/app/oracle/d1/FENGZI/onlinelog/o1_mf_5_9ns4dov5_.log

 

 

     GROUP#

----------

MEMBER

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

          5

/u01/app/oracle/d2/FENGZI/onlinelog/o1_mf_5_9ns4dptw_.log

 

 

10 rows selected.

 

SQL>

 

对于日志文件OMF管理,是不能向组中添加成员的,与数据文件一样,在 drop 的时候同样会将OS物理文件删除。

 

如果想使用控制文件OMF管理

需要干掉下面参数

SQL> alter system reset control_files scope=spfile sid='*';

 

 

控制文件也是根据日志文件的参数决定的(存放路径与日志文件一致)

SQL> show parameter db_create_online_log

 

NAME                                 TYPE        VALUE

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

db_create_online_log_dest_1          string      /u01/app/oracle/d1

db_create_online_log_dest_2          string      /u01/app/oracle/d2  (定义了几个成员就有几个控制文件)

db_create_online_log_dest_3          string

db_create_online_log_dest_4          string

db_create_online_log_dest_5          string

SQL>

以上是“oracle中OMF怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: oracle中OMF怎么用

本文链接: https://lsjlt.com/news/63673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle中OMF怎么用
    小编给大家分享一下oracle中OMF怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用OMF的好处 使用OMF有如下好处...
    99+
    2024-04-02
  • 如何使用Oracle的OMF 特性
    小编给大家分享一下如何使用Oracle的OMF 特性,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.确认系统是否启用OMF特性Oracle数据库是否启用OMF特性可以通过查看DB_CRE...
    99+
    2024-04-02
  • 如何分析Oracle数据库表空间设计中ASM/BFT/OMF的综合使用
    这篇文章给大家介绍如何分析Oracle数据库表空间设计中ASM/BFT/OMF的综合使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为满足海量数据的高性能、易管理性等综合需求,很多项...
    99+
    2024-04-02
  • ORACLE中GoldenGate怎么用
    这篇文章将为大家详细讲解有关ORACLE中GoldenGate怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1:数据同步失败,导致多文件未进行复制处理方式:GGSC...
    99+
    2024-04-02
  • Oracle中decode怎么用
    小编给大家分享一下Oracle中decode怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!语法结构如下:decode (expression, sch_1, res_1)decode...
    99+
    2024-04-02
  • oracle中exists怎么用
    这篇文章主要介绍oracle中exists怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!oracle中exists的用法1、exists后面接的是一个子查询2、以下图两个表为示...
    99+
    2024-04-02
  • oracle中hanganalyze怎么用
    这篇文章给大家分享的是有关oracle中hanganalyze怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。hanganalyze有两种使用方法:a.alter sessi...
    99+
    2024-04-02
  • oracle中fetch怎么用
    这篇文章将为大家详细讲解有关oracle中fetch怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 oracle中,fetch用于限制查...
    99+
    2024-04-02
  • oracle中limit怎么用
    oracle中的limit子句用于限制检索的行数,语法为:select * from table_name limit start_row, row_count。start_r...
    99+
    2024-05-07
    oracle
  • oracle中on怎么用
    on 子句连接表中的行,基于共同列创建匹配关系。它用于表连接操作中,语法为:on 。此条件比较表中列以建立连接。 Oracle 中 ON 语句的使用 ON 子句的用途 ON 子句用于连...
    99+
    2024-05-03
    oracle
  • 在Oracle中rownum怎么用
    小编给大家分享一下在Oracle中rownum怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ROWNUM常见的用途就是用来...
    99+
    2024-04-02
  • oracle中connect by怎么用
    这篇文章主要介绍了oracle中connect by怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、基本语法select&...
    99+
    2024-04-02
  • oracle中ROWNUM怎么使用
    在Oracle中,ROWNUM是一个伪列,它会自动为查询的结果集中的每一行分配一个唯一的数字。ROWNUM的使用方法如下:1. 在查...
    99+
    2023-09-11
    oracle
  • oracle中sequence怎么使用
    在Oracle中,Sequence是一种生成唯一数值的对象。可以使用以下步骤来使用Sequence:1. 创建Sequence:``...
    99+
    2023-09-05
    oracle sequence
  • Oracle中dbms_output.put_line怎么使用
    这篇文章主要介绍“Oracle中dbms_output.put_line怎么使用”,在日常操作中,相信很多人在Oracle中dbms_output.put_line怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-07-02
  • oracle中to_char怎么使用
    在Oracle中,TO_CHAR函数用于将数据类型转换为字符类型。它的基本语法如下:TO_CHAR(expression, ...
    99+
    2023-10-12
    oracle
  • ORACLE中CX_ORACLE库怎么用
    小编给大家分享一下ORACLE中CX_ORACLE库怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装cx_Oracle包:pip install cx_O...
    99+
    2023-06-02
  • oracle中parallel怎么使用
    在Oracle中,可以使用`PARALLEL`关键字来使用并行执行。并行执行可以使查询在多个CPU或服务器上同时执行,从而加快查询的...
    99+
    2023-08-08
    oracle parallel
  • Oracle中TO_DATE怎么使用
    在Oracle中,TO_DATE函数用于将字符串转换为日期数据类型。TO_DATE函数的语法如下:TO_DATE(string, format)其中,string是要转换为日期的字符串,format是日期字符串的格式。例如,要将字符串'...
    99+
    2023-08-09
    Oracle
  • oracle中sqlplus怎么使用
    SQL*Plus是Oracle数据库的命令行工具,用于执行SQL语句和PL/SQL代码。以下是使用SQL*Plus的基本步骤:1. ...
    99+
    2023-08-24
    oracle sqlplus
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作