知识点:
1。可以通过设置db_create_online_log_dest_n参数设置重作日志的OMF
2。设置日志文件大小。
1。可以通过设置db_create_online_log_dest_n参数设置重作日志的OMF
2。设置日志文件大小。
引用别人的一句话:
$log中的STATUS列,CURRENT表示当前使用的自然是不可以drop的,ACTIVE的表示非当前但是还是处于活动状态,日志中指向的缓存中的脏数据块还没有完全被刷到磁盘上,所以也是不可以drop的,INACTIVE表示不活动的,相应数据块都写入磁盘,这种状态如果需要归档并且已经归档,文件就可以drop了.最后新增上去的日志组,在一次还没使用前处于的是一个UNUSED状态ACTIVE和INACTIVE状态都可能未归档,是否归档可以看ARCHIVED列
$log中的STATUS列,CURRENT表示当前使用的自然是不可以drop的,ACTIVE的表示非当前但是还是处于活动状态,日志中指向的缓存中的脏数据块还没有完全被刷到磁盘上,所以也是不可以drop的,INACTIVE表示不活动的,相应数据块都写入磁盘,这种状态如果需要归档并且已经归档,文件就可以drop了.最后新增上去的日志组,在一次还没使用前处于的是一个UNUSED状态ACTIVE和INACTIVE状态都可能未归档,是否归档可以看ARCHIVED列
SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 12月 9 00:24:48 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn /as sysdba
已连接。
SQL> show parameter log
已连接。
SQL> show parameter 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
......
------------------------------------ ----------- ------------------------------
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> alter system set db_create_online_log_dest_1='C:\oracle\oradata\heer';
系统已更改。
SQL> c /1/2
1* alter system set db_create_online_log_dest_2='C:\oracle\oradata\heer'
SQL> run
1* alter system set db_create_online_log_dest_2='C:\oracle\oradata\heer'
1* alter system set db_create_online_log_dest_2='C:\oracle\oradata\heer'
SQL> run
1* alter system set db_create_online_log_dest_2='C:\oracle\oradata\heer'
系统已更改。
SQL> show parameter log
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_online_log_dest_1 string C:\oracle\oradata\heer
db_create_online_log_dest_2 string C:\oracle\oradata\heer
db_create_online_log_dest_3 string
db_create_online_log_dest_4 string
db_create_online_log_dest_5 string
。。。。。。
------------------------------------ ----------- ------------------------------
db_create_online_log_dest_1 string C:\oracle\oradata\heer
db_create_online_log_dest_2 string C:\oracle\oradata\heer
db_create_online_log_dest_3 string
db_create_online_log_dest_4 string
db_create_online_log_dest_5 string
。。。。。。
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 NO CURRENT 3641501 2005-12-08 21:54:48
2 1 7 104857600 1 YES INACTIVE 3583971 2005-12-07 22:29:25
3 1 6 104857600 1 YES INACTIVE 3524708 2005-12-06 22:18:19
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 NO CURRENT 3641501 2005-12-08 21:54:48
2 1 7 104857600 1 YES INACTIVE 3583971 2005-12-07 22:29:25
3 1 6 104857600 1 YES INACTIVE 3524708 2005-12-06 22:18:19
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER
---------- ------- ------- ----------------------------------------------------------------------------------------------------
3 STALE ONLINE C:\ORACLE\ORADATA\HEER\REDO03.LOG
2 STALE ONLINE C:\ORACLE\ORADATA\HEER\REDO02.LOG
1 ONLINE C:\ORACLE\ORADATA\HEER\REDO01.LOG
---------- ------- ------- ----------------------------------------------------------------------------------------------------
3 STALE ONLINE C:\ORACLE\ORADATA\HEER\REDO03.LOG
2 STALE ONLINE C:\ORACLE\ORADATA\HEER\REDO02.LOG
1 ONLINE C:\ORACLE\ORADATA\HEER\REDO01.LOG
SQL> alter database drop logfile group 3;
数据库已更改。
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER
---------- ------- ------- ----------------------------------------------------------------------------------------------------
2 STALE ONLINE C:\ORACLE\ORADATA\HEER\REDO02.LOG
1 ONLINE C:\ORACLE\ORADATA\HEER\REDO01.LOG
---------- ------- ------- ----------------------------------------------------------------------------------------------------
2 STALE ONLINE C:\ORACLE\ORADATA\HEER\REDO02.LOG
1 ONLINE C:\ORACLE\ORADATA\HEER\REDO01.LOG
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 NO CURRENT 3641501 2005-12-08 21:54:48
2 1 7 104857600 1 YES INACTIVE 3583971 2005-12-07 22:29:25
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 NO CURRENT 3641501 2005-12-08 21:54:48
2 1 7 104857600 1 YES INACTIVE 3583971 2005-12-07 22:29:25
SQL> alter database add logfile group 3 size 10M;
数据库已更改。
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 NO CURRENT 3641501 2005-12-08 21:54:48
2 1 7 104857600 1 YES INACTIVE 3583971 2005-12-07 22:29:25
3 1 0 10485760 2 YES UNUSED 0
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 NO CURRENT 3641501 2005-12-08 21:54:48
2 1 7 104857600 1 YES INACTIVE 3583971 2005-12-07 22:29:25
3 1 0 10485760 2 YES UNUSED 0
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER
---------- ------- ------- ----------------------------------------------------------------------------------------------------
3 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY100_.LOG
2 STALE ONLINE C:\ORACLE\ORADATA\HEER\REDO02.LOG
1 ONLINE C:\ORACLE\ORADATA\HEER\REDO01.LOG
3 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY101_.LOG
---------- ------- ------- ----------------------------------------------------------------------------------------------------
3 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY100_.LOG
2 STALE ONLINE C:\ORACLE\ORADATA\HEER\REDO02.LOG
1 ONLINE C:\ORACLE\ORADATA\HEER\REDO01.LOG
3 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY101_.LOG
SQL> alter database drop logfile group 2;
数据库已更改。
SQL> alter database add logfile group 2 size 10m;
数据库已更改。
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 NO CURRENT 3641501 2005-12-08 21:54:48
2 1 0 10485760 2 YES UNUSED 0
3 1 0 10485760 2 YES UNUSED 0
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 NO CURRENT 3641501 2005-12-08 21:54:48
2 1 0 10485760 2 YES UNUSED 0
3 1 0 10485760 2 YES UNUSED 0
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER
---------- ------- ------- ----------------------------------------------------------------------------------------------------
3 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY100_.LOG
2 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_2_1SJR0100_.LOG
1 ONLINE C:\ORACLE\ORADATA\HEER\REDO01.LOG
3 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY101_.LOG
2 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_2_1SJR0101_.LOG
---------- ------- ------- ----------------------------------------------------------------------------------------------------
3 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY100_.LOG
2 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_2_1SJR0100_.LOG
1 ONLINE C:\ORACLE\ORADATA\HEER\REDO01.LOG
3 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY101_.LOG
2 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_2_1SJR0101_.LOG
SQL> alter system switch logfile;
系统已更改。
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 YES ACTIVE 3641501 2005-12-08 21:54:48
2 1 9 10485760 2 NO CURRENT 3676851 2005-12-09 00:32:29
3 1 0 10485760 2 YES UNUSED 0
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 YES ACTIVE 3641501 2005-12-08 21:54:48
2 1 9 10485760 2 NO CURRENT 3676851 2005-12-09 00:32:29
3 1 0 10485760 2 YES UNUSED 0
SQL> /
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 YES ACTIVE 3641501 2005-12-08 21:54:48
2 1 9 10485760 2 NO CURRENT 3676851 2005-12-09 00:32:29
3 1 0 10485760 2 YES UNUSED 0
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 YES ACTIVE 3641501 2005-12-08 21:54:48
2 1 9 10485760 2 NO CURRENT 3676851 2005-12-09 00:32:29
3 1 0 10485760 2 YES UNUSED 0
......
这个地方查了几遍都没有完成checkpoint,索性显示的再checkpoint一次,ok了。
这个地方查了几遍都没有完成checkpoint,索性显示的再checkpoint一次,ok了。
SQL> alter system checkpoint;
系统已更改。
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 YES INACTIVE 3641501 2005-12-08 21:54:48
2 1 9 10485760 2 NO CURRENT 3676851 2005-12-09 00:32:29
3 1 0 10485760 2 YES UNUSED 0
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 YES INACTIVE 3641501 2005-12-08 21:54:48
2 1 9 10485760 2 NO CURRENT 3676851 2005-12-09 00:32:29
3 1 0 10485760 2 YES UNUSED 0
SQL>
SQL> select * from v$log;
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 YES INACTIVE 3641501 2005-12-08 21:54:48
2 1 9 10485760 2 NO CURRENT 3676851 2005-12-09 00:32:29
3 1 0 10485760 2 YES UNUSED 0
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 8 104857600 1 YES INACTIVE 3641501 2005-12-08 21:54:48
2 1 9 10485760 2 NO CURRENT 3676851 2005-12-09 00:32:29
3 1 0 10485760 2 YES UNUSED 0
SQL> alter database drop logfile group 1;
数据库已更改。
SQL> alter database add logfile group 1 size 10m;
数据库已更改。
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 0 10485760 2 YES UNUSED 0
2 1 9 10485760 2 NO CURRENT 3676851 2005-12-09 00:32:29
3 1 0 10485760 2 YES UNUSED 0
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 0 10485760 2 YES UNUSED 0
2 1 9 10485760 2 NO CURRENT 3676851 2005-12-09 00:32:29
3 1 0 10485760 2 YES UNUSED 0
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER
---------- ------- ------- ----------------------------------------------------------------------------------------------------
3 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY100_.LOG
2 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_2_1SJR0100_.LOG
1 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_1_1SJS1S00_.LOG
3 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY101_.LOG
2 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_2_1SJR0101_.LOG
1 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_1_1SJS1S01_.LOG
---------- ------- ------- ----------------------------------------------------------------------------------------------------
3 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY100_.LOG
2 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_2_1SJR0100_.LOG
1 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_1_1SJS1S00_.LOG
3 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY101_.LOG
2 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_2_1SJR0101_.LOG
1 ONLINE C:\ORACLE\ORADATA\HEER\O1_MF_1_1SJS1S01_.LOG
已选择6行。
SQL> alter system switch logfile;
系统已更改。
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 10 10485760 2 NO CURRENT 3680899 2005-12-09 00:50:30
2 1 9 10485760 2 YES ACTIVE 3676851 2005-12-09 00:32:29
3 1 0 10485760 2 YES UNUSED 0
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 10 10485760 2 NO CURRENT 3680899 2005-12-09 00:50:30
2 1 9 10485760 2 YES ACTIVE 3676851 2005-12-09 00:32:29
3 1 0 10485760 2 YES UNUSED 0
SQL> alter system switch logfile;
系统已更改。
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 10 10485760 2 YES ACTIVE 3680899 2005-12-09 00:50:30
2 1 9 10485760 2 YES INACTIVE 3676851 2005-12-09 00:32:29
3 1 11 10485760 2 NO CURRENT 3681024 2005-12-09 00:50:59
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 10 10485760 2 YES ACTIVE 3680899 2005-12-09 00:50:30
2 1 9 10485760 2 YES INACTIVE 3676851 2005-12-09 00:32:29
3 1 11 10485760 2 NO CURRENT 3681024 2005-12-09 00:50:59
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-627280/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-627280/
本文介绍如何在Oracle数据库中管理重做日志文件,包括通过设置db_create_online_log_dest_n参数来指定日志文件的位置和大小,以及如何进行日志文件组的添加、删除和切换。
32

被折叠的 条评论
为什么被折叠?



