ex) 윈도우환경에서 많은 분들이 직접 DB를 설치하여 사용하는 경우 비밀번호 만료 되었는데, 비밀번호를 잊어 버렸을때 라던지 등의 상황에
관리자 비밀번호를 초기화 하기위해 다음과 같은 방법으로 비밀번호 초기화 시도를 하게 된다.
일반적으로는 다음과 같이 비밀번호 초기화 시도를 한다.
- Window키 + R (실행창) > cmd 입력
- sqlplus (sql plus 실행)
- usename : sys as sysdba
- password : 입력하지 않고 엔터
보통의 경우는 접속 가능하지만 안되는 경우 다음과 같은 오류 메세지가 노출 되는 경우가 있다.
"ORA-01031 : insufficient privileges"
1.해결방법
해결방법1)
- 내컴퓨터 우클릭 > 관리(G) 클릭
- 로컬 사용자 및 그룹 > 사용자 > 본인 사용자 더블클릭
- 추가(D) 클릭 > 고급(A) 클릭
- 지금 찾기(N) > ora_dba 클릭 > 확인
- 확인 클릭
- CMD > sqlplus > sys as sysdba > 비밀번호 없이 Enter
- 관리자 계정으로 접속 가능한 것을 볼 수 있다.
해결방법2)
- %ORACLE_HOME%/network/admin/sqlnet.ora 파일을 찾은 후 열기
(나와 같은 경우 경로 : C:\app\goddae\product\11.2.0\dbhome_1\NETWORK\ADMIN)
# sqlnet.ora Network Configuration File: C:\app\goddae\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.
SQLNET.AUTHENTICATION_SERVICES= (NONE)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
- 해당 SQLNET .AUTHENTICATION_SERVICES= (NONE) => NONE을 NTS로 변경하여 준다.
# sqlnet.ora Network Configuration File: C:\app\goddae\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)