使用OMF管理oracle数据库

2024-04-01 09:20

本文主要是介绍使用OMF管理oracle数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

oracle manager file优点:不用指定数据文件路径大小名字,由系统自动分配,可以管理控制文件,日志文件及数据文件的自动管理。

1)OMF管理数据文件:由参数db_create_file_dest决定,该参数将指定一个路径,该路径为存放OMF数据文件位置。

SQL> show parameter db_create_file_dest

NAME                                 TYPE        VALUE

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

db_create_file_dest                  string

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

System altered.

SQL> show parameter db_create_file_dest

NAME                                 TYPE        VALUE

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

db_create_file_dest                  string      /u01/oracle/oradata/orcl/

SQL>  create tablespace test1;

Tablespace created.

SQL> select name from v$datafile;

NAME

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

/u01/oracle/oradata/orcl/system01.dbf

/u01/oracle/oradata/orcl/undotbs01.dbf

/u01/oracle/oradata/orcl/sysaux01.dbf

/u01/oracle/oradata/orcl/users01.dbf

/u01/oracle/oradata/orcl/example01.dbf

/u01/oracle/oradata/orcl/ORCL/datafile/o1_mf_test1_bjsbyl66_.dbf

6 rows selected.

创建表空间时可以指定大小,不用指定路径:

SQL> create tablespace test2 datafile size 10m;

Tablespace created.

SQL> select name from v$datafile;

NAME

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

/u01/oracle/oradata/orcl/system01.dbf

/u01/oracle/oradata/orcl/undotbs01.dbf

/u01/oracle/oradata/orcl/sysaux01.dbf

/u01/oracle/oradata/orcl/users01.dbf

/u01/oracle/oradata/orcl/example01.dbf

/u01/oracle/oradata/orcl/ORCL/datafile/o1_mf_test1_bjsbyl66_.dbf

/u01/oracle/oradata/orcl/ORCL/datafile/o1_mf_test2_bjsc5gqv_.dbf

7 rows selected.

删除OMF参数创建的表空间,将同时删除相应数据文件:

SQL> drop tablespace test1;

Tablespace dropped.

SQL>  ho ls /u01/oracle/oradata/orcl/ORCL/datafile/o1_mf_test1_bjsbyl66_.dbf

ls: /u01/oracle/oradata/orcl/ORCL/datafile/o1_mf_test1_bjsbyl66_.dbf: 没有那个文件或目录

2)OMF管理日志文件:由参数db_create_online_log_dest_n决定

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

解释:OFM管理联机重做日志,一个日志组下面最多可以有5个member,但是一般我们管理数据库时一个日志组下设置两个成员足够。

默认情况:

SQL>  alter database add logfile;

Database altered.

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

    GROUP# MEMBER

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

########## /u01/oracle/oradata/orcl/redo03.log

########## /u01/oracle/oradata/orcl/redo02.log

########## /u01/oracle/oradata/orcl/redo01.log

########## /u01/oracle/oradata/orcl/ORCL/onlinelog/o1_mf_4_bjsd8ckp_.lo

           g

########## /u01/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_4_bjsd8

           dhl_.log

设置参数情况下:

SQL> show parameter db_create_online_log_

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> ho mkdir /u01/oracle/log1

SQL> ho mkdir /u01/oracle/log2

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

System altered.

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

System altered.

SQL> alter database add logfile;

Database altered.

SQL> select member from v$logfile;

MEMBER

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

/u01/oracle/oradata/orcl/redo03.log

/u01/oracle/oradata/orcl/redo02.log

/u01/oracle/oradata/orcl/redo01.log

/u01/oracle/oradata/orcl/ORCL/onlinelog/o1_mf_4_bjsd8ckp_.log

/u01/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_4_bjsd8dhl_.log

/u01/oracle/log1/ORCL/onlinelog/o1_mf_5_bjsdm1ch_.log

/u01/oracle/log2/ORCL/onlinelog/o1_mf_5_bjsdm2n0_.log

7 rows selected.

删除OMF创建日志文件则同时删除物理文件:

SQL> alter database drop logfile group 5;

Database altered.

SQL> select member from v$logfile;

MEMBER

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

/u01/oracle/oradata/orcl/redo03.log

/u01/oracle/oradata/orcl/redo02.log

/u01/oracle/oradata/orcl/redo01.log

/u01/oracle/oradata/orcl/ORCL/onlinelog/o1_mf_4_bjsd8ckp_.log

/u01/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_4_bjsd8dhl_.log

3)使用OMF管理控制文件:控制文件由参数db_create_online_log_dest_n决定,默认使用几个路径就默认创建几个控制文件,同时如果要使用OMF管理控制文件,需要将参数confile_files reset掉才行。

4)OMF参数:db_create_file_dest、db_cteate_online_log_dest_N、db_recovery_file_dest

这篇关于使用OMF管理oracle数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/866794

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完