[Oracle] SQL developer 계정만들기/새접속하기

DB공부를 계속하다 보면 데이터베이스에 생성한 테이블이 너무 많아 정신이 없는 경우가 생깁니다.

계정만들기1

저도 첫번째 계정 HR계정에 테이블이 너무 많아 테이블에 작업하기 굉장히 불편했는데요.

(어지러워서 눈알이 핑글핑글 돌아갈지경...ㅠㅠ)

이에 새로운 계정을 하나 만들어서 깔끔한 계정에서 작업을 이어나가기로 했습니다.

 

물론 이미 있는 hr계정을 이용하여 

계정만들기2

이런 식으로 새 접속을 할 수도 있지만 깔끔하게 새로운 계정을 하나 만들어서 접속하도록 하겠습니다.

하지만 그냥 무턱대고 없는 계정으로 새 접속을 하게 되면 invalid username/password; logon denied라는 메시지가 뜨게 됩니다.

 

계정만들기3

바로 계정이 없어서 생기는 에러 메시지인데 새 접속을 하기 위해서는 새로운 계정을 하나 만들어줘 야합니다.

그럼 계정을 새로 하나 생성해보겠습니다.

 

SQL developer 계정 만들기/새 접속하기

계정만들기4

1. cmd 창에서 위에 보시는 바와 같이 sqlplus /as sysdba라고 입력해줍니다.

 

계정만들기5

2. create user 계정명 identified by 비밀번호; 이렇게 명령어를 입력하여 새로운 계정을 생성 줍니다.

저는 계정명을 hr2 비밀번호는 1234 이렇게 줬습니다.

그다음 이렇게 생성해준 계정에 접근 권한을 줘야만 계정을 사용할 수 있습니다..

 

ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.이라는 오류 메시지가 출력된다면 

계정 이름 앞에 c##을 붙이시면 됩니다. 오라클 12c버전부터는 이런 식으로 네이밍을 하도록 바뀌었습니다.

 

create user c##계정 이름 identified by 계정 비번; //계정 생성

grant connect, resource, dba to  c##계정 이름; //계정 권한 부여

 

계정만들기6

3. grant connect, resource, dba to 계정명

위와 같이 입력해주시면 자신이 만든 계정에 접근권한을 줄 수 있습니다.

이렇게 만든 계정을 가지고 새 접속을 한번 시도해볼게요.

 

계정만들기7

4. SQL developer에서 새접속을 누릅니다.

 

계정만들기8

5. 방금 생성한 사용자 이름을 입력해준 뒤 접속버튼을 누르면

 

계정만들기9

6. 아까는 되지 않던 접속이 잘 되는 것을 확인할 수 있습니다.

댓글

Designed by JB FACTORY