Operating System/ORACLE

    [OARCLE] exp,imp 옵션

    [OARCLE] exp,imp 옵션

    1. export 옵션 full 해당 db 전체 데이터 추출 여부( 기본값 N ) buffer 작업 단위의 크기 설정 owner db 유저별 오브젝트 추출 설정 file 추출한 데이터를 저장할 파일 이름 설정 tables 데이터를 추출한 대상 테이블 설정 compress 익스텐트 통합 여부를 지정( 기본값 Y ) grants 오브젝트 권한 설정에 대한 정보 추출 여부( 기본값 Y ) indexes 인덱스 스크립트 추출 여부( 기본값 Y ) direct 직접 경로로 export 수행 여부( 기본값 N ) triggers 트리거 정보 추출 여부( 기본값 Y ) log 로그를 저장할 파일 지정 rows 테이블의 데이터 추출 여부( 기본값 Y ) consistent 대상 테이블의 읽기 일관성 지정( 기본값 N ..

    [ORACLE 11g] 리눅스에서 윈도우로 DB 백업 및 복원 (exp,imp)

    [ORACLE 11g] 리눅스에서 윈도우로 DB 백업 및 복원 (exp,imp)

    * 설치환경 - 테이블스페이스 : DB_TEST - 유저명/유저비밀번호 : TESTER/TESTERPW - DB명 : DB11G - 리눅스서버랑 윈도우서버 DB에 동일한 사용자 계정과 테이블스페이스가 있어야 한다. 1. DB 전체 백업 - exp 유저명/유저비밀번호@SID file=@@ log=@@ full=y - 일부 테이블만 백업시 SID명 작성 - 전체 백업의경우 DB전체가 백업 - 백업 경로 및 파일 확인 1-1. DB 사용자 단위 백업 - exp 유저명/유저비밀번호@SID - 일부 테이블만 백업시 SID명 작성 -사용자가 소유하고 있는 객체, 데이터들이 포함 - 백업 경로 및 파일 확인 2. 윈도우 접속 후 psftp 사용하여 파일 확인 - psftp root@ip 입력 - sftp,psftp ..

    [ORACLE 11g] 데이터베이스 및 리스너 실행

    [ORACLE 11g] 데이터베이스 및 리스너 실행

    * 설치환경 * 리스너는 lsnrctl start 또는 lsnrctl stop 명령어를 이용하여 키고 끌 수 있음.

    [ORACLE 11g] 데이터베이스 생성

    [ORACLE 11g] 데이터베이스 생성

    * 설치환경 * 데이터베이스 생성 * 대부분 General~ 선택하지만 나중에 수동으로 설정 가능하니 Custom DB 선택 후 다음 * Use Database ~ : 기존 파일에 저장 (대부분 선택) * Use Common ~ : 저장공간을 따로 만들어 저장

    [ORACLE] 오라클 서버 기본 구조

    [ORACLE] 오라클 서버 기본 구조

    * 아래 그림을 통해 알 수 있듯이 오라클 서버는 크게 인스턴스와 데이터베이스로 이루어져 있다. - 인스턴스는 오라클 서버가 사용하는 메모리 영역 - 데이터베이스는 오라클 서버가 사용하는 디스크 혹은 물리적인 영역 * 왼쪽 상단을 보면 SGA와 연동하는 사용자 프로세스(User process)와 서버 프로세스(Server process)가 존재하는데 이들은 오라클 서버와 외부에서 접속하는 클라이언트 프로그램들과의 연동 부분에 사용되는 프로세스들로서 오라클 서버를 운영하는 데 있어 중요한 부분을 차지한다. 특히 서버 프로세스의 경우 오라클 서버에 접속한 각 사용자들의 요청(쿼리, DML 등)을 전반적으로 관리해준다.

    [ORACLE] MERGE

    * MERGE 문의 이해 - MERGE문은 조건에 따라서 데이터의 삽입, 갱신, 삭제 작업을 한 번에 할 수 있다. - 해당 행이 존재하는 경우 UPDATE(DELETE포함할 수 있음)를 수행하고, 새로운 행일 경우 INSERT를 수행한다. - 대상 테이블에 대한 UPDATE/INSERT 조건은 ON절에 의해 결정된다. - MERGE문에서 CLOB 사용시 업데이트할 내용이 2000 bytes가 넘을 때 ORA-00600 오류가 발생하며, patch set 11.2.0.2 버전으로 해결할 수 있다. * MERGE Syntax MERGE [ hint ] INTO [ schema. ] { table | view } [ t_alias ] USING { [ schema. ] { table | view } | su..

    [ORACLE] 데이터 타입

    [ORACLE] 데이터 타입

    * 오라클 데이터 타입 - 관계형 데이터베이스에서 제공하는 데이터 타입은 CHAR, VARCHAR2, NUMBER, DATA, LONG, RAW, ROWID 타입으로 분류한다. - 원하는 정보를 가장 효율적으로 처리하기 위해서 적절한 데이터 타입의 선정이 필요하다. - 적절하지 못한 데이터 타입의 선정은 수행 속도를 나쁘게 하고 불필요한 자원을 낭비를 가져온다. * VARCHAR2 타입 - 가변길이 문자형 데이터 타입 - 최대 길이 : 2000 바이트(반드시 길이 지정) - 다른 타입에 비해 제한이 적다 - 일부만 입력 시 뒷부분은 NULL - 입력한 값의 뒷부분에 있는 BLANK도 같이 입력 - 전혀 값을 주지 않으면 NULL 상태 입력 - 지정된 길이보다 길면 입력 시 에러 발생 - 컬럼 길이의 편차..

    [ORACLE] TABLE 생성

    [ORACLE] TABLE 생성

    * 테이블이란? - 테이블은 데이터베이스의 기본적인 데이터 저장 단위이다. - 데이터베이스 테이블은 사용자가 접근 가능한 모든 데이터를 보유하며 레코드와 컬럼으로 구성된다. - 관계형 데이터베이스가 아닌 예전의 데이터베이스 용어에서는 파일과 테이블이, 필드와 컬럼이, 그리고 레코드와 행이 동일시되었다. - 테이블은 시스템 내에서 독립적으로 사용되길 원하는 엔티티를 표현할 수 있다. 예를 들면, 회사에서의 고용자나 제품에 대한 주문은 테이블로 표현 가능하다. - 테이블은 두 엔티티 간의 관계를 표현할 수 있다. 즉 테이블은 고용자와 그들의 작업 숙련도 혹은 제품과 주문과의 관계를 표현하는 데 사용될 수 있다. - 테이블 내에 있는 외래 키 (ForeIgn Key)는 두 엔티티 사이의 관계를 표현하는데 사용..

    [ORACLE] TABLESPACE,USER 생성 및 삭제

    [ORACLE] TABLESPACE,USER 생성 및 삭제

    * TABLESPACE 생성 CREATE tablespace test_up datafile 'test_up' SIZE 2048m AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED LOGGING PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; - TABLESPACE 이름 = test_up - 크기 = 2G - 2G 초과 시 4M씩 자동 확장 생성 * USER 생성 CREATE USER tester IDENTIFIED BY testerpw DEFAULT TABLESPACE test_up PROFILE DEFAULT QUOTA UNLIMITED ON..

    [ORACLE] 멀티테넌트 아키텍처

    [ORACLE] 멀티테넌트 아키텍처

    * 멀티테넌트 아키텍처에 대한 정의 [하나의 오라클 CDB(Container database) 내부에 다수의 PDB(Pluggable database)를 생성, 관리하는 멀티테넌트 컨테이너(Mutitenant container) 아키텍처] * 멀티테넌트 아키텍처에서 CDB는 다음 3개의 컨테이너(Container)로 구성된다. -> Root 컨테이너 : CDB$ROOT라고 불리며 오라클 제공 메타 데이터(Oracle supplied metadata)와 공통의 사용자(Common users) 정보를 저장하고 있다. -> Seed 컨테이너 : PDB$SEED라고 불리며 새로운 PDB를 생성할 때 사용되는 일종의 Template이다. PDB를 생성할 때 이미 내부적으로 생성해놓은 기본 데이터베이스 이미지(Te..