最近在ASM上遇到几个BUG,这里简单记录下来。
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Solaris: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
BUG 1:V$ASM_DISK
和V$ASM_DISKGROUP显示的剩余空间不一致。
--database 实例
SQL> select total_mb,free_mb from v$asm_diskgroup;
TOTAL_MB FREE_MB
---------- ----------
307201 100536
SQL> select total_mb,free_mb from v$asm_disk
;
TOTAL_MB FREE_MB
---------- ----------
102399 0
204802 0
这个可能oracle认为不算bug,因为在asm实例查是没有问题的:
--ASM 实例
SQL> select free_mb,total_mb from v$asm_diskgroup;
FREE_MB TOTAL_MB
---------- ----------
98419 307201
SQL> select free_mb,total_mb from v$asm_disk
;
FREE_MB TOTAL_MB
---------- ----------
0 500
0 500
16905 102399
81514 204802
在这里的查询结果看,还是正确的。
oracle文档没有明确说明在database实例查询时结果是不一致的(很多asm视图在数据库实例是没有结果的,但文档都有说明),因此这里也把它归结为BUG吧。
BUG 2:ORA-15041: diskgroup space exhausted
完整的报警信息如下:
Fri Oct 19 23:52:00 2007
Errors in file /oracle/app/admin/pre/bdump/prerac1_arc1_3549.trc:
ORA-19504: failed to create file "+DATA/archivelog/1_84_634432026.dbf"
ORA-17502: ksfdcre:4 Failed to create file +DATA/archivelog/1_84_634432026.dbf
ORA-15041: diskgroup space exhausted
尝试手工归档失败:
SQL> alter
system archive log current;
alter
system archive log current
ORA-16038: log 4 sequence# 84 cannot be archived
ORA-19504: failed to create file ""
ORA-00312: online log 4 thread 1: '+DATA/onlinelog/redo1_4_1.log'
ORA-00312: online log 4 thread 1: '+DATA/onlinelog/redo1_4_2.log'
这个问题之前遇到过,但没有深究,当时删除了一些归档释放部分空间后,重启实例就在表 (本文已被浏览 次) | | |