사용자 도구

사이트 도구


database:oracle

문서의 이전 판입니다!


Oracle Database

Docker Images

Docker 로 설치

  • wnameless/oracle-xe-11g-r2 github
    docker run -d --name==oracle11gr2 \
     -p 49161:1521 \
     -p 49180:8080 \
     -e ORACLE_ALLOW_REMOTE=true
     -e ORACLE_DISABLE_ASYNCH_IO=true
      wnameless/oracle-xe-11g-r2
  • 접속정보
    hostname: localhost
    port: 49161 # container port 1521
    sid: xe
    username: system
    password: oracle
  • APEX http://localhost:<dockerport>/apex/apex_admin 접속
    # container port 8080
    username: ADMIN
    password: admin
  • sqlplus
    docker exec -it oracle11gr2 /bin/bash
     
    # 접속 후
    su oracle
    sqlplus /nolog
     
    # sqlplus 에서
    SQL> conn / as sysdba

Table Space와 사용자 추가

-- Table Sapace 추가
CREATE TABLESPACE <tablespace_name> 
    DATAFILE '<tablespace_name>.dbf' 
    SIZE 100M 
    AUTOEXTEND ON NEXT 10M;
 
CREATE USER <username> IDENTIFIED BY <password>
    DEFAULT TABLESPACE <tablespace_name>
    QUOTA UNLIMITED ON <tablespace_name>
    TEMPORARY TABLESPACE TEMP;
 
 
GRANT CONNECT, RESOURCE TO <username>;
  • 이제 <username> 사용자로 접속해서 작업한다.
  • 가급적 system 계정으로는 작업하지 말 것.

Version 확인

SELECT * FROM V$VERSION;
SELECT version FROM V$INSTANCE;

charset / characterset

  • 확인
SELECT * FROM nls_database_parameters WHERE parameter IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET'); 
  • SQL을 이용한 변경
UPDATE props$ SET VALUE$='KO16MSWIN949' WHERE name='NLS_CHARACTERSET'; // VALUE에 변경하려는 문자셋 입력
UPDATE props$ SET VALUE$='KO16MSWIN949' WHERE name='NLS_NCHAR_CHARACTERSET'; // VALUE에 변경하려는 문자셋 입력 
commit;  // 변경된 내용 저장
shutdown IMMEDIATE // 오라클 서버 종료 (IMMEDIATE: 현재 처리 중인 것들은 모두 stop)
startup // 서버 시작
  • 문자셋 종류
    • KO16KSC5601 : 완성형 한글, 한글2350글자. 한글 2bytes 차지
    • KO16MSWIN949 : CP949, 모든 한글 표현, 한글 2bytes 차지
    • AL32UTF8 : UTF-8, 한글 3bytes 차지
database/oracle.1593647102.txt.gz · 마지막으로 수정됨: 2020/07/02 08:45 저자 kwon37xi