본문 바로가기
프로그래밍/데이터베이스

[SQL 기초 - 1장] 오라클 테이블스페이스 생성 및 계정 생성하기

by 잡학다방 2024. 11. 21.
반응형

안녕하세요!

오늘은 0장에 이어서 1장! 본격적으로 시작해 보려고 합니다!

테이블 스페이스라는것과 지난시간에 만든 오라클 데이터베이스에 계정을 생성해볼거에요.

 

우선 테이블 스페이스라는 것은 쉽게 말해 데이터를 저장할 공간 이라고 생각해주시면 될 것 같습니다!

테이블스페이스 생성

그럼 테이블 스페이스를 먼저 만들기 전에 데이터베이스 접속부터 해야겠죠?

지난 시간에 설치했던 도커 데스크탑을 실행시켜주세요!

 

이렇게 보일텐데요,

여러분은 저 oracle_server 왼쪽에 동그라미가 회색일거에요

우측 끝에 Actions 라고 되어있는 부분도 재생버튼(?)으로 되어있으실텐데

그걸 눌러서 서버를 켜보겠습니다! 그럼 저처럼 왼쪽이 초록색으로 바뀌실거에요

 

그리고 DBeaver 를 실행시켜서 등록해놨던 오라클을 연결할건데요

 

왼쪽 Database Navigator 를 보시면 저렇게 빨간색으로 보이는게 우리가 연결해놨던 오라클 입니다.

초록색 체크모양이 없을건데 더블클릭 하셔서 연결 해볼거에요.

간혹 '리스너가 등록되지 않았습니다' 라는 오류가 나실 수 있는데 10초정도 후에 다시 해보면 될겁니다

도커에서 오라클 서버를 실행시키고 서버가 켜지면 오라클이 실행되는 시간이 필요하거든요.

 

연결이 됐다면 이제 SQL 을 작성할 시트를 만들건데요

 

연결된 오라클에서 우클릭을 하시고 SQL 편집기 > SQL 편집기 혹은 새 SQL 편집기를 누르시면 오른쪽에 Script 창이 생깁니다.

 

그곳에 먼저 아래와 같이 입력하시고 Ctrl + Enter 를 눌러볼게요!

Ctrl + Enter 는 세미콜론(;) 을 기준으로 SQL 쿼리를 실행시켜줍니다!

SELECT *
FROM DBA_DATA_FILES;

 

일단은 뭔지 몰라도 따라 해볼게요!

 

그럼 하단에 

 

이런 결과가 나올거에요!

FILE_NAME 이라고 적혀있는 부분을 보시면 현재 존재하는 테이블스페이스의 경로와 이름이 나와있습니다.

그럼 우리는 저 경로에 새로운 실습용 테이블스페이스를 만들면 되겠죠?!

CREATE TABLESPACE TS_DBSQL
DATAFILE '/u01/app/oracle/oradata/XE/TS_DBSQL.DBF' 
SIZE 100M 
AUTOEXTEND ON;

 

이번엔 위와같이 작성하시고 다시 Ctrl + Enter 를 눌러볼게요!

그럼 이번에는 결과가 나오지는 않고 뭐라뭐라 성공했다고 나올거에요~

 

그러고 나서 아까 실행했던 'SELECT' 구문을 실행시켜보시면 데이터가 4개에서 5개로 늘어나 있을거에요!

 

이렇게 되셨다면 잘 따라오신 겁니다!

 

그럼 테이블 스페이스 생성은 끝났고!

이제 실습용 계정을 생성해볼게요!

계정 생성

계정생성도 어렵지 않습니다!

아래 코드를 실행시켜볼거에요

CREATE user 계정명 identified by 비밀번호
default tablespace TS_DBSQL
temporary tablespace temp
quota unlimited on TS_DBSQL
quota 0m on system;

 

아까 전에 만든 테이블스페이스를 사용하는 계정을 만드는 쿼리입니다!

'계정명'과 '비밀번호' 라고 적힌부분은 여러분이 좋아하는 아이디/패스워드 로 변경해주세요~

 

그렇게 하고 쿼리를 실행시키면 우리가 실행했던 쿼리문과 Start time, Finish time 이 나오면 성공한거에요~

그리고 나서는 권한도 같이 줄건데요

GRANT CONNECT, RESOURCE TO 계정명;

 

위와같이 입력하고 실행할건데요 접속과 생성권한을 주겠다~ 라는 겁니다!

 

실행이 잘 되면 마찬가지로 쿼리와 Start time, Finish time 이 나옵니다.

 

그럼 이제 생성한 계정으로 접속을 해볼건데요!

0장에서 접속하는 방법과 동일합니다!

기억나지 않는 분들은 아래 버튼을 눌러 확인하고 오세요~!

 

Username 과 Password 는 아까 생성한 계정정보를 넣으면 되겠죠?

그리고 좌측 하단에 있는 Test Connection 버튼을 눌러서 위와 같이 나오면 

생성한 계정에 잘 접속할 수 있다는 말입니다!

완료 버튼을 누르면 Database Navigator 에 접속정보가 저장되는데요,

localshot 2 라고 나올텐데요

이렇게 다시 마우스 우측을 클릭하시면 이름을 변경할 수 있습니다!

원하는 이름이나 그냥 계정명으로 바꾸셔도 괜찮아요~

 

 

오늘은 테이블스페이스 생성과 계정생성 및 권한부여, 접속까지 해봤습니다.

다음시간에는 실제 데이터를 넣어서 DML 이라는 것부터 본격적으로 배워보도록 할게요~

반응형