프린트 하기

OS 환경 : Oracle Linux 8.4 (64bit)

 

DB 환경 : Oracle Database 23.3.0.23.09 Free

 

에러 : ORA-00441: Oracle Free Edition SID violation. Expected:free vs Actual:NON

23c Free 버전에서 pfile에 db_name 파라미터를 Free가 아닌 다른이름으로 변경 후 nomount 로 기동하려 할때 발생하는 에러 메세지

 

 

pfile 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ cat initNON.ora
*.compatible='23.0.0'
*.control_files='/app/oracle/oradata/NON/control01.ctl','/app/oracle/oradata/NON/control02.ctl'
*.db_block_size=8192
*.db_name='NON'
*.diagnostic_dest='/opt/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=NONXDB)'
*.enable_pluggable_database=false
*.local_listener='LISTENER_NON'
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.pga_aggregate_target=512m
*.processes=320
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1536m
*.undo_tablespace='UNDOTBS1'

db_name을 'NON'으로 변경함

 

 

nomount 기동 시도

1
2
3
4
5
6
7
8
9
10
11
$ export ORACLE_SID=NON
$ sqlplus / as sysdba
SQL*Plus: Release 23.0.0.0.0 - Production on Tue Apr 16 20:48:34 2024
Version 23.3.0.23.09
 
Copyright (c) 19822023, Oracle.  All rights reserved.
 
Connected to an idle instance.
 
SQL> startup nomount
ORA-00441: Oracle Free Edition SID violation. Expected:free vs Actual:NON

에러 발생함

 

해결 방법 : db_name을 Free로 변경 후 다시 기동

db_name 파라미터를 free로 변경 한 뒤에 기동해야함

23c Free 버전은 교육, 개발 테스트 전용 버전이기 때문에 SID를 free로 지정해서만 구성할수 있는듯함

해외 기술 블로거가 23c Free db 구성 이후 NID를 이용해 변경해보려 했지만 마지막에 본문과 동일한 에러가 발생함

https://wadhahdaouehi.tn/2023/04/oracle-23c-change-database-name-free-to-db23c/

 

 

원인 : Free 버전에서는 Free라는 db name을 사용하지 않아 발생한 문제

Free 버전에서는 Free라는 db name으로만 사용할수 있음

 

 

참조 : https://wadhahdaouehi.tn/2023/04/oracle-23c-change-database-name-free-to-db23c/