프린트 하기

OS환경 : Oracle Linux 7.5 (64bit)


DB 환경 : Oracle Database 19.3.0.0


에러 : ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance

db 기동 시 발생하는 ORA 메세지

1
2
3
4
5
6
7
8
9
10
11
SQL> startup
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
 
Total System Global Area 2147481656 bytes
Fixed Size            8898616 bytes
Variable Size          486539264 bytes
Database Buffers     1644167168 bytes
Redo Buffers            7876608 bytes
Database mounted.
Database opened.




해결 방법 : 파라미터 파일에서 사용되지 않는 파라미터 제거

위 메세지는 해당 버전에서 지원하지 않는 파라미터를 파라미터파일에 삽입했을 때 발생하는 에러메세지임



현재 버전에서 지원하지않는(deprecated) 파라미터 목록 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
SQL> 
set lines 200 pages 1000
select name from v$parameter where isdeprecated = 'TRUE' order by name;
 
NAME
--------------------------------------------------------------------------------
active_instance_count
asm_preferred_read_failure_groups
background_dump_dest
buffer_pool_keep
buffer_pool_recycle
cluster_database_instances
commit_write
cursor_space_for_time
db_block_buffers
fast_start_io_target
instance_groups
lock_name_space
log_archive_start
parallel_adaptive_multi_user
plsql_debug
plsql_v2_compatibility
rdbms_server_dn
remote_os_authent
resource_manager_cpu_allocation
sec_case_sensitive_logon
serial_reuse
sql_trace
unified_audit_sga_queue_size
user_dump_dest
 
24 rows selected.



현재 파라미터 파일 확인

spfile 을 사용하고 있어서 보기 좋게 pfile을 생성

1
2
3
4
5
6
7
8
9
SQL> show parameter spfile
 
NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
spfile                     string     /app/oracle/product/19c/dbs/sp
                         fileorcl19.ora
SQL> create pfile from spfile;
 
File created.



현재 db 의 파라미터 파일 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$ cat $ORACLE_HOME/dbs/initorcl19.ora
orcl19.__data_transfer_cache_size=0
orcl19.__db_cache_size=1526726656
orcl19.__inmemory_ext_roarea=0
orcl19.__inmemory_ext_rwarea=0
orcl19.__java_pool_size=0
orcl19.__large_pool_size=16777216
orcl19.__oracle_base='/app/oracle'#ORACLE_BASE set from environment
orcl19.__pga_aggregate_target=419430400
orcl19.__sga_target=2147483648
orcl19.__shared_io_pool_size=117440512
orcl19.__shared_pool_size=469762048
orcl19.__streams_pool_size=0
orcl19.__unified_pga_pool_size=0
*.audit_file_dest='/app/oracle/admin/ORCL19/adump'
*.audit_trail='db'
*.compatible='19.0.0'
*.control_files='/app/oracle/oradata/ORCL19/control01.ctl','/app/oracle/oradata/ORCL19/control02.ctl'
*.db_block_size=8192
*.db_name='orcl19'
*.diagnostic_dest='/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCL19XDB)'
*.local_listener='LISTENER_ORCL19'
*.log_archive_dest_1='location=/app/oracle/arch'
*.log_archive_format='%t_%s_%r.arc'
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.pga_aggregate_target=393m
*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.sec_case_sensitive_logon=FALSE
*.sga_target=2147483648
*.undo_tablespace='UNDOTBS1'

확인 결과 지원하지 않는 파라미터인 sec_case_sensitive_logon 파라미터가 적용되어 있음



해당 파라미터 제거

1
2
3
SQL> alter system reset sec_case_sensitive_logon scope=both;
 
System altered.



db 재기동 후 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
 
Total System Global Area 2147481656 bytes
Fixed Size            8898616 bytes
Variable Size          486539264 bytes
Database Buffers     1644167168 bytes
Redo Buffers            7876608 bytes
Database mounted.
Database opened.

ORA 메세지가 발생하지 않음



원인 : 해당 버전에서 지원하지 않는 파라미터 사용

해당 버전에서 지원하지 않는 파라미터를 파라미터파일에 삽입했을 때 발생하는 에러메세지임

해당 파라미터를 제거해줌으로서 해결


12cR1 문서에 아래와 같이 호환성을 위해서만 유지된다고 나와있음

1
2
3
4
The SEC_CASE_SENSITIVE_LOGON parameter is deprecated. It is retained for backward compatibility only. 
For more information about the deprecation of this parameter, see Oracle Database Security Guide.
SEC_CASE_SENSITIVE_LOGON매개 변수는 사용되지 않습니다. 이전 버전과의 호환성을 위해서만 유지됩니다. 
이 매개 변수의 사용 중단에 대한 자세한 내용은 Oracle Database Security Guide를 참조하십시오 .



참조 : https://docs.oracle.com/database/121/UPGRD/deprecated.htm#UPGRD60058

https://docs.oracle.com/database/121/REFRN/GUID-F464653A-0D43-4A70-8F05-0274A12C8578.htm#REFRN10299