Oracle实例的管理

重做日志写进程在任意时刻只能写一组重做日志组,写进程(LGWR)后台进程正在写的重做日志组称为当前(current)重做日志组,LGWR将把完全相同的信息从重做日志缓冲区(redo log buffer)中复制到该组的每个重做日志文件中。它是以循环的方式写重做日志组的。当LGWR写满了一组重做日志时,它就写下一组重做日志。这就是日志切换(switch).
重做日志文件是一个联机日志文件;归档日志文件是一个脱机日志文件。重做日志组中的每个数据文件称为成员

常用命令

alter system switch logfile;             //强制性产生重做日志切换
alter system checkpoint;                     //强制性产生检查点的命令
select group#,sequence#,members,bytes,status,archived from v$log;             //查看日志组的信息
select * from v$logfile;            //查看日志组所在的目录和文件名

日志组的状态
1)inactive:表示实例恢复已不再需要这组联机重做日志组了;
2)active:这组联机重做日志组是活动的但不是当前组,在实例恢复时需要这组联机重做日志组。
3)current:这组联机重做日志组是当前组,并也隐含该链接重做日志组是活动的;
4)unused:oracle服务器从来没有写过该组联机重做日志组

一、对联机重做日志组的操作

alter database add logfile ('E:\APP\KXBIN\ORADATA\KXBIN\REDO04A.LOG','E:\APP\KXBIN\ORADATA\KXBIN\REDO04B.LOG') size 50m;      // 添加一组新的重做日志组,共有两个成员,每个成员的大小都是50m;
alter database drop logfile group 4;             //删除重做日志组.        当前的重做日志组不能删除,如果要删除,先使用alter system switch logfile命令切换。每个实例至少有两组重做日志才能正常工作。当重做日志被删除,它的操作系统的文件依然存在

二、对联机重做日志成员的操作

alter database add logfile member 'E:\APP\KXBIN\ORADATA\KXBIN\REDO01b.LOG' to group 1,'E:\APP\KXBIN\ORADATA\KXBIN\REDO02b.LOG' to group 2;         //添加新的重做日志成员
alter database drop logfile member 'E:\APP\KXBIN\ORADATA\KXBIN\REDO01b.LOG';           //删除重做日志成员        所谓的重做日志维护或修复就是将有问题的重做日志组或成员删除掉,之后再重建。

重做日志配置的应用实例
1)查看数据库的重做日志的配置

select group#,sequence#,members,bytes,status,archived from v$log;
select * from v$logfile;

2)为了数据库的安全,将每个重做日志组的成员增加到3个,日志组增加到5个,且大小都设置为15m
a)新增日志组

alter database add logfile ('D:\orcl\disk1\redo04a.log',D:\orcl\disk1\redo04b.log','D:\orcl\disk1\redo04c.log') size 10m;
alter database add logfile ('D:\orcl\disk1\redo05a.log',D:\orcl\disk1\redo05b.log','D:\orcl\disk1\redo05c.log') size 10m;

b)确认是否已经添加上

select group#,sequence#,members,bytes,status,archived from v$log;

3)删除旧的日志组成员,然后重新创建日志组

alter database drop logfile group 3
alter database add logfile group 3 ('D:\orcl\disk1\redo03a.log',D:\orcl\disk1\redo03b.log','D:\orcl\disk1\redo03c.log') size 10m;

采用上面的方法创建日志组
4)以上的工作完毕之后,查看是否已经存在,删除操作系统中旧的日志文件

posted @ 2019-01-16 23:03  reaperhero  阅读(124)  评论(0编辑  收藏  举报