本文主要是介绍使用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数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!