OracleDB/SQL Developer 설치 및 계정 생성

Kang Dong Hyun·2023년 1월 18일
0
post-thumbnail

Oracle DB 설치

11g XE버전이 제일 많이 쓰는 버전이라 최신버전보다 이 버전을 택했습니다.
Oracle Database 11g Express Edition 다운 링크

SQL Developer 설치

제 개발환경은 Java8이라서 최신 sql developer를 설치할 수 없기에 19.2.1버전을 쓸 겁니다.
19.2.1 다운 링크 찾는데 넘모 힘들었음...
sql developer 19.2.1(64bit) 다운 링크

SQL Developer 계정 생성

설치가 끝나면 새로운 계정을 생성해보겠습니다.

계정 생성을 위해 접속 버튼을 클릭합니다.

접속 이름과 사용자이름 비밀번호를 입력해주고 세부정보를 위와 같이 작성합니다.

작성 후 테스트를 눌러보면 어라? 실패라 뜹니다
'invalid username/password; logon denied' 라는 오류 메시지가 발생하는데, 계정이 존재하지 않기 때문에 발생하는 오류메시지입니다.

sqlplus "/as sys dba" 명령어는 sqlplus 를 sys 계정으로 비밀번호를 묻지않고 로그인합니다.
위에서 oracle db설치할때의 비밀번호를 여기서 씁니다. 아이디는 system 비밀번호는 oracle계정비번
sys 계정은 모든 권한을 가진 계정입니다.

정상적으로 접속이 되었다면, 'SQL>' 으로 바뀐걸 볼 수 있습니다.
다시 테스트를 누르면

또 오류가 뜹니다..!
'ora531' 계정이 dba 권한이 없어서 발생하는 오류 메시지입니다.
다음과 같이 ora531 계정에 dba 권한을 부여해봅시다.

다음의 grant 명령어는 권한을 부여하는 명령어이고, connect 롤과 resource 롤을 주어 dba 롤을 부여 했습니다.

성공적으로 grant 명령어가 실행되면, 'Grant successded' 메시지를 볼 수 있습니다.

  • connect 롤 : 사용자가 데이터베이스에 접속 가능하도록 가장 기본적인 시스템 권한 8가지를 묶어놓은 롤
  • resource 롤 : 사용자가 객체(테이블, 뷰, 인덱스)를 생성할 수 있는 시스템 권한을 묶어놓은 롤
  • dba 롤 : 사용자가 시스템 관리에 필요한 모든 권한을 부여할 수 있는 강력한 권한을 보유하고 있다.

이제 다시 생성한 계정으로 새접속을 해봅시다.

테스트를 먼저 눌러보면 성공이라고 뜹니다.

이후 접속을 누르면 계정 생성 끝

profile
초보개발자의 스터디공간

0개의 댓글