반응형

분류 전체보기 227

오라클 백업 및 복구(Archivelog vs NoArchivelog)

1. 장애의 구분 가. 물리적 장애 : Disk fail, file error 등 나. 논리적 장애 : 사용자의 DML, DDL 실수 등 2. NOARCHIVELOG Mode 와 Archivelog Mode에서의 복구 가. NOARCHIVELOG MODE - 특정 datafile에 장애 발생 시 해당 파일만 offline drop 처리하여 open하거나, 마지막으로 cold 백업했던 데이터파일을 모두 restore 하여 오픈한다. 단, offline drop 처리한 경우 해당 데이터파일만 손실되지만, cold 백업했던 순간으로 모든 데이터파일을 restore 한다면 그 시점부터의 데이터는 모두 손실된다. - 만일 장애 시점에 필요한 데이터가 redolog 파일에 저장되어 있던 상태라면 데이터의 손실없이 ..

오라클 백업 및 복구(복구의 원리)

1. Recovery 원리 가. NO MOUNT 단계 : 서버 프로세스가 pfile을 PGA로 읽어들여, 파라미터 파일의 내용대로 인스턴스 생성 나. MOUNT 단계 - CKPT가 모든 control file의 내용을 읽고 일시적인 LOCK을 설정 - control FILE header 정보를 검증하여 이상이 없는지 확인 - 파라미터 파일의 DB Name과 컨트롤 파일의 DB Name이 동일한지 검사 - 위 과정까지 오류가 없으면 DATABASE MOUNT 완료 다. OPEN 단계 - Data FILE header 부분과 Control file의 CHECKPOINT SCN을 비교해서 장애 유무 판단 - CHECKPOINT SCN에 문제가 없을 경우 데이터베이스 OPEN 참고 : control file의 ..

오라클 백업 및 복구(백업 및 복구란)

1. 데이터베이스 운영모드 가. NOARCHIVELOG MODE - RedoLOG Group에 LOGSWITCH가 발생해도 복사본을 생성하지 않고 재사용하는 방법 - Redolog 파일이 overwrite 되면 중간의 변경데이터 redolog 파일이 사라지므로 최종백업 파일 이후 데이터는 손실된다. - 백업을 위해서 서버를 shutdown 해야한다. 나. ARCHIVELOG MODE - RedoLOG Group에 LOGSWITCH가 발생하면 다른 리두로그파일을 사용하기 전에 복사본을 저장하는 방법 - Redolog를 재사용하기 전에 복사본을 저장하므로 디스크 사용량이 2배가 됨 - 복사본이 존재하는 한 모든데이터를 복구 할 수 있다. - 데이터베이스가 OPEN 상태에서도 백업이 가능하다(shutdown ..

오라클 Admin (Constraint, Privilege)

1. CONSTRAINT 상태 4가지 가. DISABLE NOVALIDATE : 제약조건의 완전 비활성화, DISABLE의 기본값 나. DISABLE VALIDATE : 해당 테이블을 읽기 전용상태로 변경 다. ENABLE NOVALIDATE : 새로 입력되는 데이터에만 제약조건 활성화 라. ENABLE VALIDATE : DATAFILE에 저장되어 있는 데이터와 새로 입력되는 데이터 모두 제약조건 활성화, ENABLE의 기본값 참고 : 데이터 INSERT 후에 제약조건 활성화 팁 1 2 3 4 5 6 7 8 9 10 11 12 --예외테이블 생성 @?/rdbms/admin/utlexcpt.SQL -- 데이터 insert 후에 제약조건 활성화 INSERT INTO scott.emp VALUES (......

오라클 Admin (Index)

1. ROWID Format 가. 종류 : Oracle 7 foramt(8byte), Oracle 8 format(10byte ) / 현재는 Oracle 8 format을 주로 쓴다 나. 8 Format의 형태 2. 테이블 생성 시 참고사항 가. 많은 수의 테이블을 생성 할 경우 하나의 테이블스페이스에 저장하지 말고, 여러개의 테이블스페이스에 분산 저장한다 -> 성능향상 나. LMT(LOCAL MANAGEMENT Tablespace) 방식을 이용한다. 3. Temporary Tables 가. 현재 트랜잭션 또는 세션 동안에만 데이터를 보관하고, 작업이 끝난 후에는 데이터가 자동으로 삭제되는 테이블 나. 인덱스, 뷰, 트리거를 temporary table에 생성할 수 있다. 1 2 CREATE GLOBAL..

오라클 Admin (Segment, Datablock, Undo)

1. Segment란? 익스텐트 상위의 논리적 저장단위, 하나 이상의 익스텐트가 모여 세그먼트를 이룸 2. Segment의 종류 Data Segments(Table, Table partition, Cluster), Index Segments(Index-organized table, Index partition), Undo Segments(또는 Rollback Segment라고 한다), Temporary Segments 등 참고 : Object와 Segment 가. Object : Table, Index, Sequenct 등과 같이 Oracle에서 생성가능한 모든 것들 나. Segment : Object 중에서 저장공간을 가지는 것들(Index, Table 등) 3. Extent의 할당과 반환 가. 할당 ..

오라클 Admin (Tablespace)

1. Tablespace 및 Datafiles 가. 테이블스페이스 : 오직 1개 데이터베이스에만 소속될 수 있음. 최소 1개 이상의 datafile 로 구성, 논리적인 구성단위 나. 데이터파일 : 오직 1개 테이블스페이스, 데이터베이스에만 소속될 수 있음, 물리적인 구성단위 2. 테이블스페이스의 구분 가. System tablespace : 데이터베이스에 의해 생성, Data Dictionary 포함, System undo segment 포함 나. Non-System tablespace : DBA에 의해 생성하고, 삭제될 수 있는 테이블스페이스 3. 테이블스페이스 생성 1 2 3 CREATE TABLESPACE tablespace_name DATAFILE 'datafile_location_and_file..

오라클 Admin (Startup)

□ 오라클 서버의 시작 3단계 참고 : 각 단계별 상태값 확인 및 변경방법 1. 현재 단계 확인 방법 : select status from v$instance; 가. nomount : started 나. mount : mounted 다. open : open 2. 각 단계에서 상태 변경방법 가. shutdown 단계 : startup [nomount | mount | open] 나. shutdowm 이외의 단계 : alter database [SID] (mount | open | open read only ) □ pfile : 텍스트 파일, 사용자가 직접수정하는 파라미터 파일, 인스턴스 재시작 후 적용됨, initSID.ora 형태의 이름을 가짐, $ORACLE_HOME/dbs에 위치 create pfi..

오라클 구조(Architecture) 1

1. 사용자의 SQL 요청(사용자의 PC에는 오라클 클라이언트가 설치되어 있는 상태를 가정) 2. User Process는 tnsnames.ora 정보확인 후 Listener에게 접속요청 3. Listener은 PMON에게 사용자 접속요청 4. PMON은 사용자에게 Server Process 할당 5. Listener은 사용자의 SQL 쿼리 전달 6. User Process 와 Server Process 간 연결완료 (이후 Listener 간섭없이 User Process 와 Server Process 간 통신) 7. Sever Process는 도착한 SQL문(여기서는 Select Query)을 아래와 같이 크게 3단계로 나누어 처리 (Parse -> Execute -> Fetch) 가. Parse(구문분..

반응형