프린트 하기

OS환경 : Oracle Linux7.3(64bit)


DB 환경 : Oracle Database 12.2.0.1


에러 : Using deprecated SQLNET.ALLOWED_LOGON_VERSION parameter.

alert log에 발생하는 메세지

1
2
2018-10-24T09:33:02.145072+09:00
Using deprecated SQLNET.ALLOWED_LOGON_VERSION parameter.



해결 방법 : sqlnet.ora 파일에서 해당 파라미터를 제거해준다. 

변경전

1
2
3
4
5
6
$ vi $ORACLE_HOME/network/admin/sqlnet.ora
# sqlnet.ora Network Configuration File: /oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
 
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
SQLNET.ALLOWED_LOGON_VERSION=11 <= 이 줄을 제거 또는 주석처리



변경후

1
2
3
4
5
6
$ vi $ORACLE_HOME/network/admin/sqlnet.ora
# sqlnet.ora Network Configuration File: /oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
 
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
#SQLNET.ALLOWED_LOGON_VERSION=11 <= 이 줄을 제거 또는 주석처리



원인 : 해당 파라미터는 parameter 는 12c 버전에서 더 이상 사용되지 않음

SQLNET.ALLOWED_LOGON_VERSION 파라미터는 12c 버전에서 
더 이상 사용되지 않음아래 2개 파라미터로 대체됨
1
2
SQLNET.ALLOWED_LOGON_VERSION_SERVER 
SQLNET.ALLOWED_LOGON_VERSION_CLIENT 
파라미터를 사용하고 싶으로 위 파라미터 사용법을 확인후 사용해야함



+

alert log에 아래 메세지가 두개가 나오는 경우

1
2
3
2018-10-24T09:33:02.145072+09:00
Using deprecated SQLNET.ALLOWED_LOGON_VERSION parameter.
Using deprecated SQLNET.ALLOWED_LOGON_VERSION parameter.



위에 적은 sqlnet.ora에서 SQLNET.ALLOWED_LOGON_VERSION 파라미터를 제거하고 

#SQLNET.ALLOWED_LOGON_VERSION=11 <= 이 줄을 제거 또는 주석처리



sec_case_sensitive_logon 파라미터를 확인 후

1
2
3
4
5
SQL> show parameter sec_case
 
NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon         boolean     FALSE



값이 FALSE이면 TRUE로 변경해주면됨

1
2
3
4
5
6
SQL> alter system set sec_case_sensitive_logon=TRUE;
SQL> show parameter sec_case
 
NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon         boolean     TRUE



+

Oracle 8i 버전과 호환성을 유지하기 위해 8 로 설정할 예정이라면

SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8 로 설정한뒤 테스트 해보아야함


sqlnet.ora에서 직접 수정하여도 무방함

1
2
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

로 변경한뒤 listener를 restart 후 확인



참조 :