show parameter db_reco --展示归档日志路径
alter system switch logfile;--日志归档
show parameter log_archive_dest--查看归档日志的存放位置。
alter system set log_archive_dest_1='location=d:\arch1\' --修改归档路径
alter system switch logfile;--手动日志归档
alter system set log_archive_dest_state_1=‘defer’; --表示停止向log_archive_dest_1这个归档位置归档日志
查看当前数据库的归档方式,以及归档位置archive log list
改变非归档模式到归档模式:
1. shutdown normal/immediate
2. start mount
3. alter database archivelog ---archivelog非归档模式
4. alter database open
由于联机日志文件的重要性,因此应该以组的方式建立日志文件,数据库中至少要有两个日志文件组,
同时每一个日志文件组至少要包含两个日志文件,每一个日志组里的所有的日志成员的内容都完全相同,
如果一个日志文件损坏,只有组内的其他日志文件仍然可用,则该组仍然对外提供日志操作,不会宕机。
不同日志组可以不同大小,但是同一个组内的所有日志文件必须同样大小
给一个联机日志组增加文件:
alter database add logfile member 'D:\app\Administrator\oradata\orcl\redo02a.ora' to group 2;
添加新的日志组:
alter database add logfile group 4 'D:\app\Administrator\oradata\orcl\redo04.ora' size 10m;
联机日志文件组有四种常见状态(从v$log中查看):
1,current:表示这是当前正在使用的联机日志文件组
2,active:表示这个日志文件组中,所记录的重做记录所对应的内存中的脏数据块还没有被完全写入到数据文件中。
3,inactive:表示这个日志文件组中,所记录的重做记录所对应的内存中的脏数据块已经被写入到数据文件中。
4,unused:表示还没有被使用过。
从v$logfile中查看每一个联机日志文件的信息。
使用alter database clear logfile group <group号>;可以清除联机日志文件组内的所有成员,适用于日志文件组损坏
了部分成员的情况,被清除的日志组必须是INACTIVE状态。清除后的日志组的状态变成UNUSED。
v$archive_dest - 显示当前所有归档日志存储位置及其状态
v$archive_log - 显示历史归档日志信息