인성장

[Oracle][DBT-05802] ASM DISKGROUP 관련 오류 본문

Oracle/Error

[Oracle][DBT-05802] ASM DISKGROUP 관련 오류

인성장 2024. 1. 4. 11:08

Error Message

[DBT-05802] Creating password file on diskgroup (DATA) would fail since it requires compatible.asm of version (12.1.0.0.0) or higher. Current compatible.asm version is '11.2.0.2.0'.

 

원인

현재 설치된 DB 버전보다 ASM Diskgroup의 호환성 버전이 낮게 생성되면 발생됩니다. 이 문제는 보통 옵션을 따로 부여하지 않고 Diskgroup 생성이 원인이 됩니다.

 

해결방법

ASM Diskgroup 조회

DB Version은 19c 인데 DATA 디스크그룹의 COMPATIBILITY 버전은 11gR2 로 설정되어 있음.

# su - grid
$ sqlplus / as sysasm

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Jan 4 10:47:38 2024
Version 19.21.0.0.0

Copyright (c) 1982, 2022, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.21.0.0.0

SQL> set line 200
set pagesize 200
select group_number, name, compatibility, database_compatibility from v$asm_diskgroup;

GROUP_NUMBER NAME                           COMPATIBILITY                                                DATABASE_COMPATIBILITY
------------ ------------------------------ ------------------------------------------------------------ --------------------------------
           1 OCR_VOTE                       19.0.0.0.0                                                   10.1.0.0.0
           2 DATA                           11.2.0.2.0                                                   10.1.0.0.0

 

DATA 디스크그룹 호환성 버전 변경 [grid 계정에서 수행]

$ asmcmd setattr -G DATA compatible.asm 19.0.0.0.0

 

 

 

Diskgroup 생성 방법


처음 디스크그룹 생성 시 호환성 버전 설정 옵션을 추가하면 위와 같은 오류는 나타나지 않습니다.

CREATE DISKGROUP 그룹이름 [external | normal | high] REDUNDANCY disk 'PATH이름' [ ATTRIBUTE 'compatible.asm'='DB 버전', 'compatible.rdbms'='10.1.0.0.0', 'au_size'='4M' ];

 

예시

$ sqlplus / as sysasm
SQL> CREATE DISKGROUP DATA external REDUNDANCY disk '/dev/oracleasm/disks/DATA01','/dev/oracleasm/disks/DATA02' ATTRIBUTE 'compatible.asm'='19.0.0.0.0', 'compatible.rdbms'='10.1.0.0.0', 'au_size'='4M';