내맘대로긍정이 알려주는
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