IT/ORACLE 5

ORACLE 서버 구조 - 개요(인스턴스, 데이터베이스)

- INTRO ORACLE 서버는 기본적으로 동시에 여러 사람이 쓰는 환경이다(여러 트랜잭션이 동시에 수행된다). 여러 사람들이 쓰다보면 속도에 굉장히 민감하게 되는데 빠른 DB 처리 환경을 위하여 메모리를 이용한다. 여기서 잠깐! 메모리 환경의 장점과 단점을 살펴보면 장점: 처리속도가 매우 빠르다, 단점: 휘발성 장치이기때문에 손실의 위험이 있다. 이런 문제점을 커버하기 위하여 데이터의 안정성을 보장해 주는 스토리지라는 저장영역을 쓰게 된다. 종합해보면 오라클은 모든 데이터를 기본적으로 안전한 스토리지에 보관하고 있다가 요청이 들어오면 데이터를 메모리로 올려서 처리하는 구조를 가지고 있고. 스토리지와 메모리를 연결시켜 주는 여러 가지 프로세스들이 존재한다. - 인스턴스와 데이터베이스 오라클 서버는 크게..

IT/ORACLE 2023.06.24

FLASHBACK 소개 및 절차(ORACLE 데이터 복구)

개발자의 부주의 OR 기타 요인에 의하여 테이블 혹은 테이블의 데이터등이 날아가 버릴수 있다. 이경우 복구를 위하여 복잡한 과정을 하는 대신에 명령어 몇개로 파일을 복구할수 있는 기능인 FLASHBACK 기능에 대하여 소개하려한다. 1. 기능 소개 FLASHBACK 기능이란 UNDO TABLESPACE에 보관중인 변경 이전의 데이터를 기반으로 특정 시점으로 고속도의 복원을 하는것을 의미한다.(윈도우를 특정시점으로 맞추는것과 같은 개념) 2. 사용 요구 조건 FLASHBACK을 사용하기 위한 요구조건 1. 자동 언두 관리 시스템을 사용해야 함. UNDO_MANAGEMNET = AUTO 2. UNDO_RETENTION 파라미터를 설정 : 이전의 어느 시점까지의 언두(UNDO)정보를 보유하여 Flashback..

IT/ORACLE 2023.06.17

오라클 테이블 lock 현상 해결 방안(SESSION KILL)

- ORACLE 11g 기준 1. oracle 접속 및 Lock 걸린 Table 조회 1) lock 걸린 oracle user명을 알 경우 select * from v$locked_object where oracle_username = 'oracle user name'; 2) lock 걸린 oracle user명을 모를 경우 SELECT DISTINCT X.SESSION_ID, A.SERIAL#, D.OBJECT_NAME, A.MACHINE, A.TERMINAL, A.PROGRAM, B.ADDRESS, B.PIECE, B.SQL_TEXT FROM V$LOCKED_OBJECT X, V$SESSION A, V$SQLTEXT B, DBA_OBJECTS D WHERE X.SESSION_ID = A.SID AND..

IT/ORACLE 2023.06.15

ORACLE DATA LINK 이론 및 생성, Table에 유저 권한 주기

업무를 하는데 있어 현재 관리하고 있는 DB에서 다른 DB의 정보를 필요로 할때가 있다. 이경우 쉽게 다른 DB의 TABLE을 DUMP 받아 새로 현재의 DB에 넣으면 되겠지? 라고 생각할수도 있겠지만 Synchronization의 측면에서 본다면 sync가 맞지 않게되어 생각과 다른 결과가 나올수도 있다. 이와 같은 경우에 다른쪽 DB에서 운영되는 테이블의 정보를 실시간적으로 보기 위해서는 크게 2가지가 있다. 1. 해당 Table에 접근권한을 주는 경우 - 이와같은 경우는 전제 조건이 있다. 전제 조건: 접근하려는 DB가 현재의 DB와 같은 Instance에 존재해야 한다. 적용 방법: 1) 접근할 DB 계정으로 접근 2) GRANT SELECT ON 권한을줄테이블명 TO 권한을 받을 사용자 계정; ..

IT/ORACLE 2016.06.23

[ORACLE ALERT LOG 관련] Checkpoint not complete가 빈번한 현상

Alert 파일을 보던중 checkpoint fail이 굉정히 빈번하게 발생하는 현상을 보게됨 select * from v$log를 통하여 현재 redolog file의 상태들이 어떤가 확인해봄 대부분 4개중에 1개는 현재 Current 로 씌여지고 있는것이고 나머지도 ACTIVE로 되어 있었음 ================================================================================================== [잠시 REDOLOG FILE의 상태에 대하여 정리] Current : 현재 쓰고 있는 redo log file Active: 다쓰거나, log switch가 발생하여 쓰는 log file이 바뀌었는데 아직 예전 로그파일에 기록된 내용이 ..

IT/ORACLE 2016.06.13