[Oracle] 일반 user sqlplus 접속 오류/해결(특수문자 이슈)

HYEOB KIM·2023년 6월 13일
2

Oracle

목록 보기
43/58

두 계정 생성 및 같은 권한 부여


Oracle Database Version

SQL> select banner_full from v$version;
BANNER_FULL
--------------------------------------------------------------------------------
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

user1, user2 계정을 생성합니다.
두 계정의 차이점은 패스워드에 특수문자가 포함되어 있는지의 여부입니다.

SQL> create user user1
  2  identified by tiger;

사용자가 생성되었습니다.

SQL> create user user2
  2  identified by "Qwerty12!@";

사용자가 생성되었습니다.

SQL> grant resource, connect to user1;

권한이 부여되었습니다.

SQL> grant resource, connect to user2;

권한이 부여되었습니다.

SQL> select username, profile from dba_users where username in ('USER1','USER2');

USERNAME           PROFILE
------------------ ------------------
USER1              DEFAULT
USER2              DEFAULT

SQL> conn user1/tiger
연결되었습니다.

SQL> conn user2/"Qwerty12!@"
연결되었습니다.

sqlplus로 접속 시도


user1 접속(특수문자 포함 X)

(!성공)user1 접속 시도

C:\Users\김협>sqlplus user1/tiger

SQL*Plus: Release 19.0.0.0.0 - Production on613 11:42:06 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

마지막 성공한 로그인 시간: 화 613 2023 11:41:09 +09:00

다음에 접속됨:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL>

user2 접속(특수문자 포함 O)

(실패)user2 접속 시도

C:\Users\김협>sqlplus user2/"Qwerty12!@"

SQL*Plus: Release 19.0.0.0.0 - Production on613 11:45:21 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

ERROR:
ORA-01017: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.


사용자명 입력:

(실패)user2 접속 시도

  • \"로 감싸주기
C:\Users\김협>sqlplus user2/\"Qwerty12!@\"

SQL*Plus: Release 19.0.0.0.0 - Production on613 11:45:47 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

ERROR:
ORA-01017: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.


사용자명 입력:

(실패)user2 접속 시도

  • @\" 붙여주기
C:\Users\김협>sqlplus user2/\"Qwerty12!@\"

SQL*Plus: Release 19.0.0.0.0 - Production on613 11:45:47 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

ERROR:
ORA-01017: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.


사용자명 입력:

(실패)user2 접속 시도

  • 모든 특수문자에 \" 붙여주기
C:\Users\김협>sqlplus user2/\"Qwerty12!\@\"

SQL*Plus: Release 19.0.0.0.0 - Production on613 11:46:08 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

ERROR:
ORA-01017: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.


사용자명 입력:

(실패)user2 접속 시도

  • sqlplus만 입력 후 문답 형식으로 username과 password 입력
  • password는 그냥 입력
C:\Users\김협>sqlplus

SQL*Plus: Release 19.0.0.0.0 - Production on613 11:46:36 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

사용자명 입력: user2
비밀번호 입력: Qwerty12!@
SP2-0306: 부적당한 옵션입니다.
사용법: CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM|SYSBACKUP|SYSDG|SYSKM|SYSRAC}] [edition=value]]
설명: <logon> = <username>[/<password>][@<connect_identifier>]
      <proxy> = <proxyuser>[<username>][/<password>][@<connect_identifier>]
사용자명 입력:

(!성공)user2 접속 시도

  • sqlplus만 입력 후 문답 형식으로 username과 password 입력
  • password 입력 시 "로 감싸 주기
C:\Users\김협>sqlplus

SQL*Plus: Release 19.0.0.0.0 - Production on613 11:47:05 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

사용자명 입력: user2
비밀번호 입력: "Qwerty12!@"
마지막 성공한 로그인 시간: 화 613 2023 11:41:26 +09:00

다음에 접속됨:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> show user
USER"USER2"입니다

(실패)user2 접속 시도

  • sqlplus만 입력 후 문답 형식으로 username과 password 입력
  • password 입력 시 \"로 감싸 주기
C:\Users\김협>sqlplus

SQL*Plus: Release 19.0.0.0.0 - Production on613 11:53:41 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

사용자명 입력: user2
비밀번호 입력: \"Qwerty12!@\"
ERROR:
ORA-12154: TNS:지정된 접속 식별자를 분석할 수 없음


사용자명 입력:

요약


  • 패스워드에 특수문자가 없을 경우 sqlplus <username>/<password>로 접속이 가능합니다.
  • 패스워드에 특수문자가 포함될 경우 sqlplus로 먼저 접속 후 사용자명 입력: <username>, 비밀번호 입력: "<password>"와 같이 문답 형식으로 username과 password를 적어주어야 합니다. 이때 패스워드는 "로 감싸줍니다.

(!성공)user1 접속 시도

C:\Users\김협>sqlplus user1/tiger

SQL*Plus: Release 19.0.0.0.0 - Production on613 11:42:06 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

마지막 성공한 로그인 시간: 화 613 2023 11:41:09 +09:00

다음에 접속됨:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL>

(!성공)user2 접속 시도

  • sqlplus만 입력 후 문답 형식으로 username과 password 입력
  • password 입력 시 "로 감싸 주기
C:\Users\김협>sqlplus

SQL*Plus: Release 19.0.0.0.0 - Production on613 11:47:05 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

사용자명 입력: user2
비밀번호 입력: "Qwerty12!@"
마지막 성공한 로그인 시간: 화 613 2023 11:41:26 +09:00

다음에 접속됨:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> show user
USER"USER2"입니다

원인 파악 불가능
이유를 아시는 분은 댓글 부탁 드립니다 ㅠ.ㅠ

profile
Devops Engineer

0개의 댓글