作者:雨竹清风
使用MF来管理数据库的联机重做日志可以简化操作。
下面是具体的步骤:
添加步骤:
1.首先以system或sys以sysdba身份来登陆。
2.使用该命令来设定每个成员的存放目录。
Alter system set DB_CREATE_ONLINE_LOG_DEST_n=‘路径’;
示例如下:
SQL> alter system set DB_CREATE_ONLINE_LOG_DEST_1= 'C:\oracleAddLogfile\disk1';
系统已更改。
SQL> alter system set DB_CREATE_ONLINE_LOG_DEST_2= 'C:\oracleAddLogfile\disk2';
系统已更改。
SQL> alter system set DB_CREATE_ONLINE_LOG_DEST_3= 'C:\oracleAddLogfile\disk3';
系统已更改。
3.使用命令以OMF的方式加入一组新的重做日志组。
Alter database add logfile;
示例如下:
SQL> alter database add logfile;
数据库已更改。
4.查询是否已经成功。
SQL> select group#,sequence#,members,bytes,status,archived from v$log;
GROUP# SEQUENCE# MEMBERS BYTES STATUS ARC
---------- ---------- ---------- ---------- ----------------
1 44 1 52428800 CURRENT NO
2 42 1 52428800 INACTIVE NO
3 43 1 52428800 INACTIVE NO
4 0 3 104857600 UNUSED YES
SQL> col member for a55;
SQL> select group#,status,member, type from v$logfile;
GROUP# STATUS MEMBER TYPE
---------- ------- ------------ ----------
3 STALE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG ONLINE
2 STALE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG ONLINE
1 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG ONLINE
4 C:\ORACLEADDLOGFILE\DISK1\ORCL\ONLINELOG\O1_MF_4_9YTTOYO0_.LOG ONLINE
4 C:\ORACLEADDLOGFILE\DISK2\ORCL\ONLINELOG\O1_MF_4_9YTTP0DY_.LOG ONLINE
4 C:\ORACLEADDLOGFILE\DISK3\ORCL\ONLINELOG\O1_MF_4_9YTTP206_.LOG ONLINE
已选择6行。
从结果看已经加入了第4组,而且有3个成员,每个成员在指定的路径下。
使用OMF来删除重做日志组步骤。
使用命令alter database drop logfile group n;
示例如下:
SQL> alter database drop logfile group 4;
数据库已更改。
查询是否已经成功。
SQL> select group#,sequence#,members,bytes,status,archived from v$log;
GROUP# SEQUENCE# MEMBERS BYTES STATUS ARC
------- ---------- ---------- ---------- ---------------- ---
1 44 1 52428800 CURRENT NO
2 42 1 52428800 INACTIVE NO
3 43 1 52428800 INACTIVE NO
从结果来看只有3组,第4组已经删除,下面是做进一步的查询。
SQL> select group#,status,member, type from v$logfile;
GROUP# STATUS MEMBER TYPE
---------- ------- ------------------------------
3 STALE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG ONLINE
2 STALE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG ONLINE
1 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG ONLINE
与手工方式不同的是,删除命令发出以后,会将系统文件一同删除,这是不同之处。