ITPub博客

首页 > 数据库 > Oracle > Oracle实验之1: Maintaing Online Redo Log Files

Oracle实验之1: Maintaing Online Redo Log Files

原创 Oracle 作者:renguzi 时间:2008-11-06 18:06:49 0 删除 编辑

    Ⅰ Adding Online Redo Log File Groups(添加重做日志组)

1,查看当前数据库中联机重做日志文件的情况:

sys@HWORCL> select group#,status,member from v$logfile;

GROUP# STATUS MEMBER

———- ——- ——————————

3 /u01/app/oradata/hworcl/redo03.log

2 /u01/app/oradata/hworcl/redo02.log

1 /u01/app/oradata/hworcl/redo01.log

可以知道,当前系统中有三个联机重做日志组(GROUP#列的值得到),每组分别有一个重做日志文件(也叫成员)。

2,查看当前数据库中当前使用的重做日志文件:

sys@HWORCL> select group#,members,status from v$log;

GROUP# MEMBERS STATUS

———- ———- —————-

1 1 INACTIVE

2 1 INACTIVE

3 1 CURRENT

通过上面的查询可以看到当前正在使用的重做日志组是第三组(STATUS为CURRENT)。

3,执行下面的命令给系统添加一个重做日志组:

sys@HWORCL> alter database add logfile group 4 ‘/$ORACLE_BASE/oradata/hworcl/redo04.log’ size 3m;

alter database add logfile group 4 ‘/$ORACLE_BASE/oradata/hworcl/redo04.log’ size 3m

*

ERROR at line 1:

ORA-00336: log file size 6144 blocks is less than minimum 8192 blocks

命令没有执行成功,报错。窥究报错信息:

sys@HWORCL> alter database add logfile group 4 ‘/$ORACLE_BASE/oradata/hworcl/redo04.log’ size 3m;

alter database add logfile group 4 ‘/$ORACLE_BASE/oradata/hworcl/redo04.log’ size 3m

*

ERROR at line 1:

ORA-00336: log file size 6144 blocks is less than minimum 8192 blocks

原来是给重做日志组中的文件指定的大小不够大,以至于在分配空间的时候不足以占据8192个blocks.下面调整日志文件大小使其为5m,命令如下:

sys@HWORCL> alter database add logfile group 4 ‘/$ORACLE_BASE/oradata/hworcl/redo04.log’ size 5m;

Database altered.

至此,包含一个联机日志文件的联机重做日志组4已经添加到系统。通过执行下述命令得以验证:

sys@HWORCL> select group#,members,status from v$log;

GROUP# MEMBERS STATUS

———- ———- —————-

1 1 CURRENT

2 1 INACTIVE

3 1 INACTIVE

4 1 UNUSED

由于,第四组是刚添加到系统中,所以其状态(STATUS)为UNUSED。通过执行下面的强制切换日志组命令,可以使其状态为CURRENT,表明当前系统正在使用第四组联机重做日志。

sys@HWORCL> alter system switch logfile;

System altered.

通过执行下面的命令可以看到当前系统中的重做日志组信息:

sys@HWORCL> select group#,members,status from v$log;

GROUP# MEMBERS STATUS

———- ———- —————-

1 1 ACTIVE

2 1 INACTIVE

3 1 INACTIVE

4 1 CURRENT

    Ⅱ Adding Online Redo Log File Members(添加重做日志成员)

1,执行的命令是:

sys@HWORCL> alter database add logfile member

2 ’/$ORACLE_BASE/oradata/hworcl/redo01a.log’ to group 1,

3 ’/$ORACLE_BASE/oradata/hworcl/redo02a.log’ to group 2,

4 ’/$ORACLE_BASE/oradata/hworcl/redo03a.log’ to group 3,

5 ’/$ORACLE_BASE/oradata/hworcl/redo04a.log’ to group 4;

alter database add logfile member

*

ERROR at line 1:

ORA-19502: write error on file “/$ORACLE_BASE/oradata/hworcl/redo03a.log”, blockno 1

(blocksize=512)

ORA-27072: File I/O error

Linux Error: 2: No such file or directory

Additional information: 4

Additional information: 1

Additional information: 986624

PS:Shit,Shit,Shit!!!命令语法是绝对没有问题的,但是现在出现了上面的那个问题。就暂且放在这儿,顺便做个纪念,同时也给自己一个任务,回头解决之!因为今天的任务还有很多的。╭(╯^╰)╮╭(╯^╰)╮

    Ⅲ Dropping Online Redo Log File Groups(删除重做日志组)

执行的命令是:
sys@HWORCL> select group#,status from v$log;
GROUP# STATUS
———- —————-
1 INACTIVE
2 CURRENT
3 INACTIVE
4 ACTIVE
sys@HWORCL> alter database drop logfile group 4;
alter database drop logfile group 4
*
ERROR at line 1:
ORA-01624: log 4 needed for crash recovery of instance hworcl (thread 1)
ORA-00312: online log 4 thread 1: ‘/u01/app/oradata/hworcl/redo04.log’
出错原因是第四组状态为ACTIVE,不能直接删掉。通过执行下述命令,然后再将之删除。
sys@HWORCL> alter system checkpoint;
System altered.
强制系统执行一次Checkpoint。
sys@HWORCL> select group#,status from v$log;
GROUP# STATUS
———- —————-
1 INACTIVE
2 CURRENT
3 INACTIVE
4 INACTIVE
至此,第四个日志组的状态已经变为INACTIVE ,就可以将之删除,执行命令如下:
sys@HWORCL> alter database drop logfile group 4;
Database altered.

Ⅳ Dropping Online Redo Log File Members(删除重做日志文件成员)

执行的命令是:
sys@HWORCL> alter database drop logfile member
2 ’/$ORACLE_BASE/oradata/hworcl/redo01a.log’,
3 ’/$ORACLE_BASE/oradata/hworcl/redo02a.log’;
Database altered.
由于上述添加重做日志成员的时候没有顺利执行成功,导致只给第1,2个日志添加了成员。现,通过上述命令将其删除。
补记:时间仓促,没有太多时间仔细的好好写好这篇日志。假定,读者朋友们都能对Online Redo Log File 有一定基础知识,那么看起这篇日志就比较轻松了。
谢谢光临!更多精彩内容,尽在下一日志。共同学习,共同进步,一起Oracle,一起DBA!
[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/709088/viewspace-1013046/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    1
  • 访问量
    6901