프린트 하기

내맘대로긍정이 알려주는

Oracle 23ai 신기능
무료 세미나 발표자료

다운로드 trending_flat

OS환경 : Oracle Linux 7.6 (64bit)


DB 환경 : Oracle Database 19.8.0.0


에러 : ORA-15046: ASM file name ' ' is not in single-file creation form

asm영역에 spfile을 생성하려 할때 발생한 메세지



filesystem 영역에 spfile 생성

1
2
3
4
5
SQL>
create spfile='/oracle/app/oracle/product/19.0.0/dbhome_2/dbs/spfile.ora'
from pfile='/oracle/app/oracle/product/19.0.0/dbhome_2/dbs/initORCL19.ora';
 
File created.

정상적으로 spfiled 생성됨



asm 영역에 spfile 생성

1
2
3
4
5
6
7
8
9
10
SQL> 
create spfile='+data/orcl19/PARAMETERFILE/spfile.265.1022510609' 
from pfile='/oracle/app/oracle/product/19.0.0/dbhome_2/dbs/initORCL19.ora'
create spfile='+data/orcl19/PARAMETERFILE/spfile.265.1022510609' from pfile='/oracle/app/oracle/product/19.0.0/dbhome_2/dbs/initORCL19.ora'
*
ERROR at line 1:
ORA-17502: ksfdcre:4 Failed to create file
+data/orcl19/PARAMETERFILE/spfile.265.1022510609
ORA-15046: ASM file name '+data/orcl19/PARAMETERFILE/spfile.265.1022510609' is
not in single-file creation form

에러 발생



해결 방법 : create spfile='+data' 만 입력

spfile 명이 spfile.265.1022510609 같은 형식이면 OMF(Oracle Managed Files) 을 사용하고 있는것임

이때는 오라클이 이름을 자동으로 부여해주기때문에 create spfile에서 경로/spfile.265~~ 를 적어주면 안됨



create spfile='+data' 만 입력

1
2
3
SQL> create spfile='+DATA' from pfile='/oracle/app/oracle/product/19.0.0/dbhome_2/dbs/initORCL19.ora';
 
File created.

정상적으로 생성됨



spfile 확인

1
2
3
4
5
6
$ export ORACLE_SID=+ASM
$ export ORACLE_HOME=$GRID_HOME
$ asmcmd
ASMCMD> cd DATA/orcl19/PARA*
ASMCMD> ls 
spfile.265.1050016489

기존에 있던 spfile 과는 다른 이름으로 생성됨

기존파일은 자동으로 지워짐



원인 : OMF 를 사용하는 ASM 환경에서 UMF 방식으로 경로 및 파일명을 지정해줘서 발생한 문제

OMF 환경에서 UMF 방식으로 경로 및 파일명을 지정해줘서 발생한 문제

OMF : Oracle Managed Files (오라클이 자동으로 파일명을 지정함)

UMF : User Managed Files (DBA가 파일명을 지정해줘야함)



참조 : http://www.gurubee.net/lecture/3473