oracle的归档方式和日志文件相关操作

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 - 显示历史归档日志信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值