프린트 하기

OS환경 : Oracle Linux 6.8 (64bit)


DB 환경 : Oracle Database 11.2.0.4


방법 : Windows Server 2016에 Oracle 11g R2 설치 후 새로운 사용자 생성 후 접속 시도

Windows Server 2016에 administrator 사용자로 Oracle 11g R2 설치 후 

새로운 oracle 사용자 생성 후 administrator 권한 부여 후 

해당 유저로 sqlplus / as sysdba 접속 시 오류

1
2
3
4
5
6
7
8
9
10
11
C:\Users\oracle>sqlplus / as sysdba
 
SQL*Plus: Release 11.2.0.4.0 Production on 화 7월 14 21:57:01 2020
 
Copyright (c) 19822017, Oracle.  All rights reserved.
 
ERROR:
ORA-01017: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.
 
 
사용자명 입력:



sqlplus / as sysdba 가 아닌 system 유저로 접속하거나 /nolog 로 접속후 sysdba 접속시에는 정상 접속됨

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
C:\Users\oracle>sqlplus system/oracle
 
SQL*Plus: Release 11.2.0.4.0 Production on 화 7월 14 22:08:17 2020
 
Copyright (c) 19822017, Oracle.  All rights reserved.
 
 
다음에 접속됨:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
 
SQL> exit
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production에서 분리되었습니다.
 
C:\Users\oracle>sqlplus /nolog
 
SQL*Plus: Release 11.2.0.4.0 Production on 화 7월 14 22:08:23 2020
 
Copyright (c) 19822017, Oracle.  All rights reserved.
 
SQL> conn sys/oracle as sysdba
연결되었습니다.



administrator 계정으로 sqlplus / as sysdba 접속 시 정상 접속됨

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
C:\Users\Administrator>sqlplus / as sysdba
 
SQL*Plus: Release 11.2.0.4.0 Production on 수 7월 8 23:12:08 2020
 
Copyright (c) 19822017, Oracle.  All rights reserved.
 
 
다음에 접속됨:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
 
SQL> select instance_name, version, status from v$instance;
 
INSTANCE_NAME    VERSION           STATUS
---------------- ----------------- ------------
orcl             11.2.0.4.0        OPEN



해결 방법 : 해당 사용자에게 ora_dba그룹을 넣어줘야함

시작 - 실행 - compmgmt.msc 입력



시스템 도구 - 로컬 사용자 및 그룹 - 사용자 선택



새로만든 유저 oracle 확인



새로만든 유저 oracle 우클릭 후 속성 선택



소속 그룹 탭으로 들어간 뒤 추가 선택



ora_dba 입력 후 이름 확인 선택



이름이 확인되었다면 확인



소속 그룹에 ora_dba가 추가된 것을 확인할 수 있음



다시 oracle 사용자로 sqlplus / as sysdba 접속 시도

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
C:\Users\oracle>sqlplus / as sysdba
 
SQL*Plus: Release 11.2.0.4.0 Production on 화 7월 14 22:05:42 2020
 
Copyright (c) 19822017, Oracle.  All rights reserved.
 
 
다음에 접속됨:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
 
SQL> select instance_name, version, status from v$instance;
 
INSTANCE_NAME    VERSION           STATUS
---------------- ----------------- ------------
orcl             11.2.0.4.0        OPEN

정상적으로 접속됨



참고 자료

OS 인증시 사용하는 패스워드 파일의 문제인가 싶어 시도해보았지만 해결되지 않았고 

위 방법(ora_dba 그룹추가)으로 해결함


패스워드 파일이 있는 ORACLE_HOME/database 경로로 이동

PWDorcl.ora (패스워드파일) 이 존재함



해당파일을 사용하지 않기 위해 파일명 변경(PWDorcl.oraold)


관리자모드로 cmd 실행 후 아래 명령 실행

orapwd file=C:\app\Administrator\product\11.2.0\dbhome_1\database\PWDorcl.ora password=oracle

1
2
3
C:\Windows\system32> cd C:\app\Administrator\product\11.2.0\dbhome_1\database
C:\app\Administrator\product\11.2.0\dbhome_1\database>orapwd file=C:\app\Administrator\product\11.2.0\dbhome_1\database\PWDorcl.ora password=oracle
 



패스워드 파일 생성 확인

새로운 패스워드 파일이 정상적으로 생성됨



sqlplus / as sysdba 로 접속 시도

1
2
3
4
5
6
7
8
9
10
11
C:\app\Administrator\product\11.2.0\dbhome_1\database>sqlplus / as sysdba
 
SQL*Plus: Release 11.2.0.4.0 Production on 화 7월 14 22:17:24 2020
 
Copyright (c) 19822017, Oracle.  All rights reserved.
 
ERROR:
ORA-01017: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.
 
 
사용자명 입력:

동일하게 접속되지 않음=> 위에 작성된 방법인 ora_dba 권한을 넣어줌으로써 해결



참조 : https://lovediv.tistory.com/26

https://positivemh.tistory.com/614