IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

ASM的优点总结–关于日志文件调整

ZhaoYu Oracle Consultanting Life 2012-04-09 13:41:54 累计浏览 2,400 次
本机暂存

    日志文件是我们经常关注的,比如出现checkpoint not complete,或者是我们发现alert.log里日志切换特频繁,这个时候就要调整日志,比如事务总是等待LGWR写日志文件,日志文件切换在等归档,可能这个时候就要添加日志组了,利用ASM,可以很容易的规范日志成员的名字和日志组的编号.

SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- ---------------------------------------------------
3 ONLINE +DISK_GROUP1/devdb/logfile/redo03.log NO
2 STALE ONLINE +DISK_GROUP1/devdb/logfile/redo02.log NO
1 ONLINE +DISK_GROUP1/devdb/logfile/redo01.log NO
4 STALE ONLINE +DISK_GROUP1/devdb/onlinelog/group_4.273.640618259 NO
4 STALE ONLINE +DISK_GROUP1/devdb/onlinelog/group_4.274.640618265 YES
3 ONLINE +DISK_GROUP1/devdb/logfile/group_3.redo03.log NO
1 ONLINE +DISK_GROUP2/devdb/onlinelog/group_1.277.642080697 NO
已选择7行。
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ---
1 1 9 52428800 2 YES INACTIVE 254431852 20-1月 -08
2 1 10 52428800 1 YES INACTIVE 254467357 23-1月 -08
3 1 11 52428800 2 NO CURRENT 254506062 23-1月 -08
4 1 8 104857600 2 YES INACTIVE 254407862 19-1月 -08 
SQL> alter database add logfile (\'+DISK_GROUP1/devdb/onlinelog/group_5_01.log\', 2 \'+DISK_GROUP1/devdb/onlinelog/group_5_02.log\') size 50m;
数据库已更改。 

    -利用手工方式,添加日志文件组和成员

SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ---
1 1 9 52428800 2 YES INACTIVE 254431852 20-1月 -08
2 1 10 52428800 1 YES INACTIVE 254467357 23-1月 -08
3 1 11 52428800 2 NO CURRENT 254506062 23-1月 -08
4 1 8 104857600 2 YES INACTIVE 254407862 19-1月 -08
5 1 0 52428800 2 YES UNUSED 0 

SQL> select * from v$logfile order by group#;
GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- ----------------------------------------------------
1 ONLINE +DISK_GROUP1/devdb/logfile/redo01.log NO
1 ONLINE +DISK_GROUP2/devdb/onlinelog/group_1.277.642080697 NO
2 STALE ONLINE +DISK_GROUP1/devdb/logfile/redo02.log NO
3 ONLINE +DISK_GROUP1/devdb/logfile/group_3.redo03.log NO
3 ONLINE +DISK_GROUP1/devdb/logfile/redo03.log NO
4 STALE ONLINE +DISK_GROUP1/devdb/onlinelog/group_4.273.640618259 NO
4 STALE ONLINE +DISK_GROUP1/devdb/onlinelog/group_4.274.640618265 YES
5 ONLINE +DISK_GROUP1/devdb/onlinelog/group_5_01.log NO
5 ONLINE +DISK_GROUP1/devdb/onlinelog/group_5_02.log NO 

已选择9行。 
SQL> alter database add logfile group 6 \'+DISK_GROUP1\' size 50m; 

数据库已更改。 

    -利用ASM的方式添加日志组和成员

SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
 ---------- ---------- ---------- ---------- ---------- --- ---------------- --
1 1 9 52428800 2 YES INACTIVE 254431852 20-1月 -08
2 1 10 52428800 1 YES INACTIVE 254467357 23-1月 -08
3 1 11 52428800 2 NO CURRENT 254506062 23-1月 -08
4 1 8 104857600 2 YES INACTIVE 254407862 19-1月 -08
5 1 0 52428800 2 YES UNUSED 0
6 1 0 52428800 1 YES UNUSED 0 

已选择6行。 

SQL> select * from v$logfile order by group#; 

GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- -----------------------------------------------------
1 ONLINE +DISK_GROUP1/devdb/logfile/redo01.log NO
1 ONLINE +DISK_GROUP2/devdb/onlinelog/group_1.277.642080697 NO
2 STALE ONLINE +DISK_GROUP1/devdb/logfile/redo02.log NO
3 ONLINE +DISK_GROUP1/devdb/logfile/group_3.redo03.log NO
3 ONLINE +DISK_GROUP1/devdb/logfile/redo03.log NO
4 STALE ONLINE +DISK_GROUP1/devdb/onlinelog/group_4.273.640618259 NO
4 STALE ONLINE +DISK_GROUP1/devdb/onlinelog/group_4.274.640618265 YES
5 ONLINE +DISK_GROUP1/devdb/onlinelog/group_5_01.log NO
5 ONLINE +DISK_GROUP1/devdb/onlinelog/group_5_02.log NO
6 ONLINE +DISK_GROUP1/devdb/onlinelog/group_6.261.644775363 NO 

已选择10行。

    我们发现日志组成员添加是一个成员,ASM是否可以添加两个呢?

SQL> alter database add logfile group 7 (\'+DISK_GROUP1\',\'+DISK_GROUP1\') size 50m; 

数据库已更改。 

SQL> select * from v$logfile order by group#; 

GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- -----------------------------------------------------
1 ONLINE +DISK_GROUP2/devdb/onlinelog/group_1.277.642080697 NO
1 ONLINE +DISK_GROUP1/devdb/logfile/redo01.log NO
2 STALE ONLINE +DISK_GROUP1/devdb/logfile/redo02.log NO
3 ONLINE +DISK_GROUP1/devdb/logfile/redo03.log NO
3 ONLINE +DISK_GROUP1/devdb/logfile/group_3.redo03.log NO
4 STALE ONLINE +DISK_GROUP1/devdb/onlinelog/group_4.273.640618259 NO
4 STALE ONLINE +DISK_GROUP1/devdb/onlinelog/group_4.274.640618265 YES
5 ONLINE +DISK_GROUP1/devdb/onlinelog/group_5_01.log NO
5 ONLINE +DISK_GROUP1/devdb/onlinelog/group_5_02.log NO
6 ONLINE +DISK_GROUP1/devdb/onlinelog/group_6.261.644775363 NO
7 ONLINE +DISK_GROUP1/devdb/onlinelog/group_7.259.644775421 NO
7 ONLINE +DISK_GROUP1/devdb/onlinelog/group_7.268.644775419 NO
已选择12行。

    可以看到ASM可以自动添加两个组成员

同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. Oracle MTS模式下 进程地址与会话信息 (累计阅读 14,409)
  2. 那些在11gR2中可能惹祸的新特性,一张列表帮助你摆脱升级11gR2带来的烦恼 (累计阅读 6,880)
  3. 性能测试工具sysbench简介 (累计阅读 6,027)
  4. 大于2GB的Listener.log和运行超过198天的主机上的Oracle实例 (累计阅读 5,863)
  5. 仅仅只备份是不够的 (累计阅读 5,825)
  6. Oracle Database 12c 新特性 - Native Top N 查询 (累计阅读 5,751)
  7. ORACLE最大可以存储多少数据量 (累计阅读 5,730)
  8. Oracle DBA的学习进阶成长树-从初出茅庐到高瞻远瞩 (累计阅读 5,603)
  9. 老托的Oracle 数据库Patch概念性小常识 (累计阅读 5,549)
  10. 查看oracle数据库用户下的所有空表 (累计阅读 5,505)