实例演示如何清除一个重做日志文件
2013-07-11 13:46
295 查看
1.查询重做日志文件的详细信息
SQL> select group#,sequence#,members,bytes/1024/1024 MB,status,archived
2 from v$log;
GROUP# SEQUENCE# MEMBERS MB STATUS ARC
------ ---------- ---------- ---------- ---------------- ---
1 8 2 50 CURRENT NO
2 6 2 50 INACTIVE NO
3 7 1 50 INACTIVE NO
2.查询重做日志文件组的详细信息
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_
------ ------- ------- ------------------------- ---
3 ONLINE /oradata/law/law/redo03.l NO
og
2 STALE ONLINE /oradata/law/law/redo02.l NO
og
1 ONLINE /oradata/law/law/redo01.l NO
og
1 INVALID ONLINE /oradata/law/law/redo01a. NO
log
GROUP# STATUS TYPE MEMBER IS_
------ ------- ------- ------------------------- ---
2 INVALID ONLINE /oradata/law/law/redo02a. NO
log
3.使用以下命令清除第三组重组日志
SQL> alter database clear logfile group 3;
Database altered.
4.查询一下
SQL> select group#,sequence#,members,bytes/1024/1024 MB,status,archived
2 from v$log;
GROUP# SEQUENCE# MEMBERS MB STATUS ARC
------ ---------- ---------- ---------- ---------------- ---
1 8 2 50 CURRENT NO
2 6 2 50 INACTIVE NO
3 0 1 50 UNUSED NO
从显示结果看出:第三组重做日志的序列号已经变为0,这就是为什么清除一个重做日志后需要做数据库全备份的原因所在。因为Oracle在进行数据库恢复时,要求重做日志的序列号必须是连续的。
最后,应该再关闭数据库做一个数据库的全备份。
SQL> select group#,sequence#,members,bytes/1024/1024 MB,status,archived
2 from v$log;
GROUP# SEQUENCE# MEMBERS MB STATUS ARC
------ ---------- ---------- ---------- ---------------- ---
1 8 2 50 CURRENT NO
2 6 2 50 INACTIVE NO
3 7 1 50 INACTIVE NO
2.查询重做日志文件组的详细信息
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_
------ ------- ------- ------------------------- ---
3 ONLINE /oradata/law/law/redo03.l NO
og
2 STALE ONLINE /oradata/law/law/redo02.l NO
og
1 ONLINE /oradata/law/law/redo01.l NO
og
1 INVALID ONLINE /oradata/law/law/redo01a. NO
log
GROUP# STATUS TYPE MEMBER IS_
------ ------- ------- ------------------------- ---
2 INVALID ONLINE /oradata/law/law/redo02a. NO
log
3.使用以下命令清除第三组重组日志
SQL> alter database clear logfile group 3;
Database altered.
4.查询一下
SQL> select group#,sequence#,members,bytes/1024/1024 MB,status,archived
2 from v$log;
GROUP# SEQUENCE# MEMBERS MB STATUS ARC
------ ---------- ---------- ---------- ---------------- ---
1 8 2 50 CURRENT NO
2 6 2 50 INACTIVE NO
3 0 1 50 UNUSED NO
从显示结果看出:第三组重做日志的序列号已经变为0,这就是为什么清除一个重做日志后需要做数据库全备份的原因所在。因为Oracle在进行数据库恢复时,要求重做日志的序列号必须是连续的。
最后,应该再关闭数据库做一个数据库的全备份。
相关文章推荐
- 如何让Log4net日志文件按每月归成一个文件夹,StaticLogFileName参数的用法
- log4net 如何跨域或者跨进程日志记录在同一个日志文件中以及数据库中
- 如何在一个工程里面实现不同的功能打入不同的日志文件中【log4net】
- 如何清除Oracle控制文件中的无用记录,例如v$archived_log中的deleted归档日志记录
- 请问一下,如何修改重做日志文件的大小?
- tomcat日志配置,log信息如何输出到同一个文件
- 拥有归档日志 如何恢复一个丢失的数据文件
- 如何清除掉归档日志文件?
- 人工误删除InnoDB ibdata数据文件与ib_logile重做日志文件如何恢复详细过程
- 清除联机重做日志文件
- 通过一个备份归档的脚本演示rsync限速和find如何删除文件
- 如何更改在线重做日志文件的大小
- Oracle重做日志文件的清除
- 请问:如何实现文件日志功能?要求每天换一个文件。文件名以日期区分
- 如何清除Oracle控制文件中的无用记录,例如v$archived_log中的deleted归档日志记录
- AJAX XML 实例 下面的例子将演示网页如何使用 AJAX 来读取来自 XML 文件的信息:
- logback框架使用误区 如何将所有包的ERROR级别日志集中打印到一个日志文件中
- 如何彻底清除本地和远程系统日志文件
- 如何监控一个日志文件并验证,用tail的原理实现
- 在Maximo7中如何使用日志记录应用程序创建一个日志文件?