[SQL] 오라클 (환경변수) / SQL Developer 설치 및 설정(계정 생성)

Gabriela·2023년 7월 9일
0

[SQL] 데이터베이스

목록 보기
1/13
post-thumbnail

데이터베이스란?

  • 여러 사람(응용프로그램)에 의해 공유되어 사용될 목적으로 통합, 구조화 되어, 저장, 관리되는 데이터들의 집합
  • DBMS란?
    • 데이터베이스를 저장하고 관리하는 역할을 하는 소프트웨어
  • 데이터베이스가 나오기 이전에는 파일시스템이 존재
    • but, 파일시스템의 단점
      1. 데이터를 중복해서 저장하므로 기억 장소가 낭비된다.
      2. 파일을 공유해서 사용할 수 없다.
      3. 보안조치가 미흡하다.
      4. 원하는 데이터 작업을 쉽게 할 수 있는 명령어(질의어)가 없다.
  • 효율적인 데이터 관리를 위한 조건
    • 데이터를 통합하여 관리
    • 일관된 방법으로 데이터를 관리
    • 데이터 누락중복을 제거
    • 여러 사용자(응용 프로그램 포함)가 공동으로 실시간 사용 가능


설치



✍️오라클은 SYSTEM 과 SYS라는 계정이 있고 SYS라는 사용자가 가지고 있는 권한이 더 많다.


SQL PLUS 이용

생성

  • 사용자명 입력: system
  • 사용자 생성
    SQL> CREATE USER C##GD IDENTIFIED BY 비밀번호;
    - 사용자 이름은 C##으로 시작
    (계정명 앞에 C## 안 붙이는 법:
    ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;)

접속

  • GRANT CONNECT TO C##GD; : 접속 권한 부여
  • CONN : 커넥션, 사용자 접속

삭제

  • DROP USER C##GD; : 사용자 삭제


SQL Developer 환경설정

  • 도구 - 환경설정

    • 환경 : 인코딩 MS949(영문) -> UTF-8(유니코드)로 변경. (한국기준)
      (MS949는 부르는 사람에 따라 CP949라고도 함)
  • 코드편집기

    • 글꼴 : D2Coding (미리 다운받아서 설치해둠, 폭이 같은 폰트를 써야 정렬할 때 좋음)
    • 행 여백: 행 번호 표시 체크
    • 형식-고급형식: 키워드와 식별자 대소문자를 전부 UPPER(대문자)로 체크

환경변수 설정

ORACLE_HOME 시스템 변수 만들기

  • 오라클 홈(?): C:\app\GDJ(사용자)\product\18.0.0\dbhomeXE

    • [제어판] - [시스템] - [고급 시스템 설정] - [환경 변수]

    • [시스템 변수] - [새로 만들기] ->✖️사용자 변수 아님✖️

    • [시스템 변수]오라클 홈 주소 넣은 뒤 ORA_HOME 만들기

ORACLE_HOME 변수 값을 Path에서 사용하기

  • [시스템 변수 목록] - [Path] - [편집]
  • C:\app\사용자\product\18.0.0\dbhomeXE\bin%ORACLE_HOME%\bin 로 변경
    • 환경 변수를 주소로 사용할 때는 양 끝에 % %를 붙인다


HR계정 생성하기

(SQL PLUS 로 진행)

  1. CONN SYS AS SYSDBA

  2. SQL> ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;

  3. SQL> @?\demo\schema\human_resources\hr_main.sql
    -> @: 스크립트 실행
    -> ?: 오라홈(= C:\app\GDJ(사용자)\product\18.0.0\dbhomeXE)

  4. 아래와 같이 수행하면 SQLDeveloper에서 접속 가능

SQL> ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
Session altered.
SQL> @?\demo\schema\human_resources\hr_main.sql
specify password for HR as parameter 1:
Enter value for 1: 비밀번호 -- 1. 비밀번호 정하기
specify default tablespeace for HR as parameter 2:
Enter value for 2: users -- 2. 디폴트 테이블 스페이스 위치
specify temporary tablespace for HR as parameter 3:
Enter value for 3: temp -- 3. 임시 테이블 스페이스 위치
specify log path as parameter 4:
Enter value for 4: ?\demo\schema\log -- 4. 로그 저장 위치


  • tablespace : 물리적 저장공간
  • default tablespace : 기본값 users
  • temporary tablespace : 기본값 temp
(참고 : https://velog.io/@leemj98/230629)
(사랑하는 MJ. 감사합니다. 💕)

실습 계정 생성

(SQL Developer 로 진행)

ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;  -- 계정명에 C## 안 쓰는 방법
DROP USER 계정명 CASCADE;
CREATE USER 계정명 IDENTIFIED BY 비밀번호;
GRANT DBA TO 계정명;

계정 순서

  1. 관리자 계정 만들기
  2. 개발자 계정 만들기
    (관리자 계정을 만들었으면 개발자 계정을 생성함.
    데이터베이스는 관리자가 계정을 만들어서 개발자 계정을 주는 것임.)

profile
개발이 세상에서 제일 재밌어요

0개의 댓글