oracle联机重做日志文件(online redo log file)(二)

2014-11-24 15:21:36 · 作者: · 浏览: 3
-------------------------- ----------- ------------------------------
fast_start_mttr_target integer 60
经过以上 alter system set fast_start_mttr_target =100 scope = both; 表明已经修改,定DBWn进程在60秒内必须把redo log file中信息写到数据文件
4 : 手工回写联机重做日志信息到数据文件中
需要手工执行如下命令:
[sql]
SQL> alter system checkpoint;
系统已更改。
SQL>
关于对组 和member的操作 参见 click me
5 : 增加 online redo log 的组 可以使用如下命令
如下操作增加了的 redo log 组 组号为4
[sql]
SQL> select group#,type,member from v$logfile;
GROUP# TYPE MEMBER
---------- ------- --------------------------------------------------
3 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO03.LOG
2 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO02.LOG
1 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO01.LOG
SQL> alter database add logfile group 4 ('D:\APP\TOPWQP\ORADATA\ORCL\REDO04.LO
G') size 52429312;
数据库已更改。
SQL> select group#,type,member from v$logfile;
GROUP# TYPE MEMBER
---------- ------- --------------------------------------------------
3 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO03.LOG
2 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO02.LOG
1 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO01.LOG
4 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO04.LOG
SQL>
6 : 给某个redo log 组 增加 member 命令
[sql]
SQL> ALTER DATABASE ADD LOGFILE MEMBER 'D:\APP\TOPWQP\ORADATA\ORCL\REDO05.LOG' T
O GROUP 4;
数据库已更改。
SQL> select group#,type,member from v$logfile;
GROUP# TYPE MEMBER
---------- ------- --------------------------------------------------
3 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO03.LOG
2 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO02.LOG
1 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO01.LOG
4 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO04.LOG
4 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO05.LOG
如上所示: 组号 为 4 的 redo log 文件 有两个 member 分别为:
这是两个 组号 为 4 的两个member 这两个 的 log 文件 的 大小 和内容 完全一样。 可以把两个 member放在不同的 磁盘上 disk 上。
D:\APP\TOPWQP\ORADATA\ORCL\REDO04.LOG
D:\APP\TOPWQP\ORADATA\ORCL\REDO05.LOG
如图: 下图 显示了 group 和 member 的概念 以及显示了 在不同的 磁盘 disk上。
7 : 删除 redo file member
注意要点:
在删除之前保证 一个组里面至少有两个redo log file 即至少有两个member
如果你想删除这样 (一个组里面只有一个member) , 是删除不掉member的
当删除 完成后 ,不是删除文件,而是 在 control file中登记该
redo file member 不存在了,如果想进一步删除,可以使用操作系统命令删除。
首先查询以下 ,然后删除,然后再查询对比一下
命令如下: ALTER DATABASE DROP LOGFILE MEMBER 'D:\APP\TOPWQP\ORADATA\ORCL\REDO05.LOG';
[sql]
SQL> select group#,type,member from v$logfile;
GROUP# TYPE MEMBER
---------- ------- --------------------------------------------------
3 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO03.LOG
2 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO02.LOG
1 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO01.LOG
4 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO04.LOG
4 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO05.LOG
SQL> ALTER DATABASE DROP LOGFILE MEMBER 'D:\APP\TOPWQP\ORADATA\ORCL\REDO05.LOG';
数据库已更改。
SQL> select group#,type,member from v$logfile;
GROUP# TYP