[Oracle 기초] sysdba 비밀번호 분실

Posted by 열정보이
2018. 12. 24. 16:00 Oracle



회사에서 SQL을 작성하면서 아직 부족한 부분이 많은 것 같아서 블로그를 하면서 공부를 하려고 했다.


그러나... Oracle을 설치만 해놓고 냅둔지 2주일이 지난 오늘.. SYSDBA 계정의 비밀번호를 까먹은 열정보이..


그래서 이러한 상황에는 어떻게 해야하는지 글을 남긴다.


1. 명령 프롬프트를 키고 sqlplus / as sysdba 를 작성한다.


2. Oracle이 접속되는 것을 확인할 수 있다. SHOW USER; 로 USER가 누구인지 확인해보자 'SYS' 일 것이다.

-> 가끔씩 ORA-01031: insufficient privileges 에러를 보시는 분들이 있을 수 있다...

    이거에 대해서는 구글링을 하면 쉽게 찾을 수 있다. 나 같으 경우도 위와 같은 에러 발생....

    구글링을 아무리 해도 안된다면 혹시 Oracle Client가 2개가 다운로드 되어 충돌이 일어나고 있는건 아닌지 의심해볼 것!!


3. ALTER USER SYS IDENTIFIED BY 패스워드;

-> 새로운 비밀번호 설정


이렇게 쉽게 해결할 수 있다!!

나 같은 경우 ORA-01031: insufficient privileges 때문에 개고생 ㅠㅠ

이왕 여기까지 온거 Oracle에서 제공하는 기본 계정인 SCOTT을 사용하자


SCOTT 계정은 DEFAULT 로 다운로드 하였다면, LOCK이 되어있을 것이다.


ALTER USER SCOTT ACCOUNT UNLOCK; 을 통해 풀어준 후 비밀번호를 재 설정해주면 된다.

소문에 의하면 SCOTT은 Oracle 설립 초기 멤버라고 하는글을 본적이 있는데 믿거나 말거나~