내맘대로긍정이 알려주는
Oracle 23ai 신기능
무료 세미나 발표자료
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) 1982, 2017, 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) 1982, 2017, 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) 1982, 2017, 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) 1982, 2017, 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) 1982, 2017, 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) 1982, 2017, Oracle. All rights reserved. ERROR: ORA-01017: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다. 사용자명 입력: |
동일하게 접속되지 않음=> 위에 작성된 방법인 ora_dba 권한을 넣어줌으로써 해결
참조 : https://lovediv.tistory.com/26
https://positivemh.tistory.com/614