Day31 - DB 생성

2021. 3. 30. 23:21Oracle 공부

오늘은 어제 다운로드 한 oracle 과 개발 툴 Sql Developer 를 사용해서 DB를 생성해 볼 겁니다.

 

oracle 11G 버전은 XE 서버 하나만 있어서, 그대로 사용하시면 됩니다.

 

oracle 18C 버전이 되면서, 원본 데이터 베이스 서버를 CDB 라고 합니다.

CDB 에는 Seed가 있고, CDB는 원본(근본)이 되기 때문에 건드리지 않고

그 Seed를 복사해서 PDB를 만들어서 사용합니다. ( Standard 버전은 PDB를 여러개 계속 만들 수 있음 )

 

Sql Developer 는 내 컴퓨터 내에 있는 데이터베이스 서버에 접속을 하도록 도와주고, 좀 더 편하게 사용할 수 있도록 해주는 GUI 툴 입니다. ( 다른 곳에 있는 서버에도 접속할 수 있음 )

 

 

DB 생성

Sql Developer 를 켜 줍시다

이러한 화면이 나타나는데 왼쪽 위에 있는 초록색 + 를 눌러주세요

그러면 아래와 같은 창이 나오는게 보이실 텐데, Name, 사용자 이름, 비밀번호, 롤 을 설정해 줍니다.

Name -> 본인이 식별할 이름

사용자 이름, 비밀번호 -> 데이터베이스에 접속하기 위한 아이디와 패스워드

 

데이터 베이스에는 sys , system . 2개의 계정이 생성되어 있음

사용자 이름에 sys 를 써주었는데, 최상위 관리자를 뜻합니다.

비밀번호는, oracle 을 다운로드 할 때 써주었던 비밀번호를 쓰시면 됩니다

다 작성을 한 후 에는 테스트를 클릭한 후 , 상태가 성공이 되는지 확인 합니다

※ 전 에러가 나서 이것저것 누르다가, 왼쪽에 저렇게 LISTENER_XE 등등이 생겼습니다. 에러가 난다면 검색 해보세요. 전 에러를 해결하기 위해서 약 1시간 30분 날렸습니다 ㅠㅠ

 

그리고 접속을 눌러줍시다.

그러면 왼쪽 위에 아래와 같이 생성이 되는데요

만든 CDB에 플러그로 모양이 있는게 보이실 텐데, 이게 접속되어 있다는 표시 입니다.

마우스 우클릭을 해서 접속 해제 해줍시다

접속을 해제 한 후 다시 왼쪽 위에 있는 초록색 + 를 눌러서, Name과 사용자 이름, 비밀번호, 롤을 설정해 줍니다.

이번에는 아래의 그림과 같이 서비스 이름을 선택하고 "XEPDB1" 을 넣고 테스트 클릭 후 접속합니다.

PDB 에 접속이 된 상태에서, 해당 파일에

alter user hr identified by hr; -> 비밀번호 변경

alter user hr account unlock; -> 잠겨있는 계정 lock 해제

를 쓰고 각각의 줄에서 ctrl + enter 를 눌러 줍니다

ctrl + enter -> 해당 줄의 코드 실행.

위와 같이 두번 뜨면 성공이 된 겁니다. PDB는 접속 해제를 해주세요

이제 연습용 계정 HR 서버에 접속 해 봅시다.

사용자 이름 : hr

비밀번호 : hr

롤 : 기본값

서비스 이름 : XEPDB1

을 넣고 테스트를 눌러본 후 접속을 누르면 됩니다.

 

그러면, 아래와 같이 HR 서버에 접속이 되고, +를 눌러보시면 여러가지가 나오는데 그 중에 테이블을 눌러보시면 이와 같이 나옵니다.

 

이렇게 하는 이유는, 현재 PDB의 sys 계정은 최상위 관리자 라서 그렇습니다. 최상위 관리자 계정을 가지고 데이터를 만지는 건 좋지 않은 선택이죠? ( 그래서 권한을 분할한 계정을 사용 ! )

 

이렇게 만든 HR 서버에서 이제 연습을 해봅시다. ( oracle 이 Express Edition 버전이라서 존재하는 서버 )

 

아래의 시트에서 작성을 해주면 됩니다 ~

파일이 너무 길어지다 보면 추가를 할 수도 있습니다

이제 다음 글에서 SQL을 배워 봅시다.

 

고생하셨습니다.

 

 

 

 

 

 

※ 호스트 이름 -> IP ( localhost는 개인의 IP를 뜻함. ) , 외부에 있는 곳에 접속할 경우 외부 컴퓨터의 IP 주소를 써주면 된다.

 

※ 포트 번호 ->PC 내에서 고유하게 사용하는 로컬 주소

 

※ SID -> 원본 데이터의 이름 ( CDB는 XE 라는 이름으로 지정 되어 있다 ) , 돈 내고 설치하면, CDB의 이름을 지정할 수 있다

 

※ 서비스 이름 -> 복사한 데이터베이스 들의 별칭.

'Oracle 공부' 카테고리의 다른 글

Day32 - 문자 함수  (0) 2021.03.31
Day31 - 조건.WHERE , 정렬.ORDER BY  (0) 2021.03.31
Day31 - Select  (0) 2021.03.30
Day30 - Oracle 18c 다운로드 및 설치  (0) 2021.03.29
Day30 - 데이터베이스  (0) 2021.03.29