DBLOG
» WTF
Toggle navigation
DBLOG
主页
1、用户
2、各种方案
3、备份恢复
4、表空间相关
5、OGG
6、文件管理
7、常见故障分析
8、DG
9、集群相关
About Me
归档
标签
5、redo管理
无
2025-08-29 00:07:56
2
0
0
admin
[TOC] ### Oracle重做日志组介绍 Oracle重做日志组(Redo Log Group)是数据库中用于记录所有事务的变化,以便在发生故障时进行数据恢复。重做日志组通常有以下四种状态: 1. **Unused**: - 指从未被使用的日志组,通常是新添加的日志组。 2. **Current**: - 当前正在使用的日志组,LGWR(日志写入进程)正将Redo Log Buffer中的日志写入该日志组。 3. **Active**: - 刚刚完成日志切换后的状态,此时该日志组中提交的事务引起的数据更改还没有完全从DB Buffer Cache写入到数据文件中,因此该日志组还不能被覆盖。若数据库处于归档模式,则在该状态下完成归档。 4. **Inactive**: - 此状态的日志组可以被覆盖和写入。若数据库处于归档模式,则此状态表明归档已经完成。 ### 查询Redo日志状态 使用以下SQL查询Redo日志文件和日志状态: ```sql sqlplus / as sysdba SQL> select member from v$logfile; ``` ```sql SQL> select * from v$log; ``` ### 增加Redo日志组 使用以下命令增加Redo日志组: ```sql ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 11 '+FRADG' SIZE 3G; ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 12 '+FRADG' SIZE 3G; ``` ### 调整Redo日志组大小 如果Redo日志组大小不合适,需要调整其大小。可以通过加入新的较大的日志文件,然后删除旧的较小的日志文件来实现,具体步骤如下: **步骤1:创建新的日志组** ```sql ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 21 '+FRADG' SIZE 4G; ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 22 '+FRADG' SIZE 4G; ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 23 '+FRADG' SIZE 4G; ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 24 '+FRADG' SIZE 4G; ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 25 '+FRADG' SIZE 4G; ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 26 '+FRADG' SIZE 4G; ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 27 '+FRADG' SIZE 4G; ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 28 '+FRADG' SIZE 4G; ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 29 '+FRADG' SIZE 4G; ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 30 '+FRADG' SIZE 4G; ``` **步骤2:切换当前日志到新的日志组** ```sql ALTER SYSTEM SWITCH LOGFILE; ``` **步骤3:删除旧的日志组** 通过以下查询日志状态,当日志组处于inactive状态时,可以删除: ```sql SELECT * FROM v$log; ``` 删除旧的日志组: ```sql ALTER DATABASE DROP LOGFILE GROUP 1; ALTER DATABASE DROP LOGFILE GROUP 2; ALTER DATABASE DROP LOGFILE GROUP 3; ALTER DATABASE DROP LOGFILE GROUP 4; ALTER DATABASE DROP LOGFILE GROUP 5; ALTER DATABASE DROP LOGFILE GROUP 6; ``` **步骤4:监控新日志组** 使用以下查询监控新的日志组: ```sql SELECT * FROM v$log; ``` ### 总结 以上详细介绍了Oracle数据库中重做日志组的状态、查询方法、增加和调整大小的步骤。通过合理管理重做日志组,可以确保数据库系统的高效运行和数据的一致性与可靠性。
上一篇:
5、expdp
下一篇:
5、查看各种数据库对象的DDL语句
0
赞
2 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网