TheKoguryo's 기술 블로그

Version 2019.06.03

1.3 Database VM - 사용하기

Oracle DB System이 만들어지면, 애플리케이션에서 사용 가능합니다. 여기서는 실제로 접속이 되는 지를 확인하는 차원에서 오라클에서 제공하는 SQL Developer를 통해 확인해 보겠습니다.

SQL Developer 다운로드

다음 사이트에 접속하여 각자 운영체제에 맞는 버전을 다운로드 받습니다. 다운받기 위해서는 OTN(Oracle Technology Network) 계정이 필요합니다.

Oracle SQL Developer 다운로드

윈도우즈 환경에서 편의상 JDK가 포함된 버전으로 다운로드 하도록 하겠습니다.
그림

SQL Developer 실행 - 윈도우즈 기준

연결정보 만들기 - sys 유저

  1. 다운로드 받은 zip 파일을 압축을 풀고 sqldeveloper 폴더 밑에 sqldeveloper.exe 파일을 실행합니다.

  2. SQL Developer에서 연결정보를 추가 하기 위해서 [Oracle 접속] 우클릭 후 > [새 접속]을 클릭합니다.
    그림

  3. 앞서 생성한 DB System의 Database 연결정보를 입력합니다.

    • 사용자 정보
      • 사용자 이름: sys
      • : SYSDBA
      • 비밀번호: 앞서 DB System 생성시 입력한 DATABASE ADMIN PASSWORD
    • 세부정보
      • 호스트 이름: OCI 환경에서는 DB domain이름으로 접속가능하며, 로컬 PC에서는 Database의 Public IP 사용
      • 포트: 1521
      • 서비스 이름: PDB 기준으로 URL 형식입니다. <PDB_name>.<DB_domain>
        예) pdb1.dbregionalsubne.examplevcn.oraclevcn.com
        그림
  4. 연결정보 입력후 아래쪽 [테스트] 클릭후 접속에 성공하면 저장합니다.

DBA 접속 및 사용자 생성

  1. 접속 트리에서 생성한 연결정보를 클릭하여 DB에 접속합니다.

  2. SQL 워크시트가 뜨면 다음 SQL 명령을 수행하여 Oracle DB 사용자를 생성합니다. SQL 입력후 F5를 누르거나 위쪽 스크립트 실행 아이콘을 클릭하여 실행합니다.

    CREATE USER demo IDENTIFIED BY "yourpassword";
    GRANT RESOURCE, CONNECT TO demo;
    ALTER USER demo DEFAULT TABLESPACE users QUOTA UNLIMITED ON users;

    그림

사용자 접속 및 SQL 실행

  1. 앞서 연결정보 만들기 - sys 유저와 동일한 방식으로 연결정보를 만듭니다. 사용자 이름, 비밀번호, 롤을 알맞게 변형합니다.
    그림

  2. 접속후 SQL 워크시트가 뜨면 다음 샘플 SQL을 실행해 봅니다.

    DROP TABLE EMP;
    CREATE TABLE EMP
       (EMPNO NUMBER(4) NOT NULL,
        ENAME VARCHAR2(10),
        JOB VARCHAR2(9),
        MGR NUMBER(4),
        HIREDATE DATE,
        SAL NUMBER(7, 2),
        COMM NUMBER(7, 2),
        DEPTNO NUMBER(2));
    INSERT INTO EMP VALUES (7369, 'SMITH',  'CLERK',     7902,        sysdate,  800, NULL, 20);
    INSERT INTO EMP VALUES (7499, 'ALLEN',  'SALESMAN',  7698,        sysdate, 1600,  300, 30);
    INSERT INTO EMP VALUES (7521, 'WARD',   'SALESMAN',  7698,        sysdate, 1250,  500, 30);    
    INSERT INTO EMP VALUES (7566, 'JONES',  'MANAGER',   7839,        sysdate, 2975, NULL, 20);         
    INSERT INTO EMP VALUES (7654, 'MARTIN', 'SALESMAN',  7698,        sysdate, 1250, 1400, 30);         
    INSERT INTO EMP VALUES (7698, 'BLAKE',  'MANAGER',   7839,        sysdate, 2850, NULL, 30);         
    INSERT INTO EMP VALUES (7782, 'CLARK',  'MANAGER',   7839,        sysdate, 2450, NULL, 10);
    INSERT INTO EMP VALUES (7788, 'SCOTT',  'ANALYST',   7566,        sysdate, 3000, NULL, 20);         
    INSERT INTO EMP VALUES (7839, 'KING',   'PRESIDENT', NULL,        sysdate, 5000, NULL, 10);         
    INSERT INTO EMP VALUES (7844, 'TURNER', 'SALESMAN',  7698,        sysdate, 1500,    0, 30);         
    INSERT INTO EMP VALUES (7876, 'ADAMS',  'CLERK',     7788,        sysdate, 1100, NULL, 20);         
    INSERT INTO EMP VALUES (7900, 'JAMES',  'CLERK',     7698,        sysdate,  950, NULL, 30);         
    INSERT INTO EMP VALUES (7902, 'FORD',   'ANALYST',   7566,        sysdate, 3000, NULL, 20);         
    INSERT INTO EMP VALUES (7934, 'MILLER', 'CLERK',     7782,        sysdate, 1300, NULL, 10);
    COMMIT;
  3. SQL Query를 통해 이후 정상적으로 조회할 수 있습니다.
    그림



** 이 글은 개인으로서, 개인의 시간을 할애하여 작성된 글입니다. 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다. **
Last updated on 26 Apr 2019