반응형
SMALL

DBMS 4

[Database] 데이터베이스와 모델링

데이터는 비즈니스 가치를 극대화 시키는 핵심엔진이며 데이터를 분석하면 그 안에서 이전에 예측하지 못했던 새로운 통찰력(Insight)를 얻을 수 있습니다. 데이터베이스 없이 종이 혹은 파일에 기록할 때는 동일한 데이터라도 실시간 공유할 수 있는 것이 한정적이므로 데이터가 중복되어 저장될 수 밖에 없었지만 데이터베이스는 이렇게 중복된 데이터를 한 군데 집약시켜서 중복을 배제한 상태에서 관리합니다. 위의 그림은 데이터베이스 정의를 구성하는 4가지 요소입니다 1. 통합된 데이터(Integrated Data) 데이터가 원칙적으로 중복되어 있지 않다는 것을 의미 최소의 중복(Minimal Redundancy)이나 통제된 중복(Controlled Redundancy) 2. 저장된 데이터(Stored Data) 컴퓨..

Database 2020.11.06

[Security] 보안 운영체제(Secure OS)

이번에는 짤막하게 보안 운영체제(Secure OS)에 대해 학습해보겠습니다 보안 운영체제는 기존의 운영체제에서 발생 가능한 보안 취약성으로부터 시스템 자체를 보호하기 위해 기존 운영체제의 커널 등급에 부가적인 보안 기능을 강화시킨 운영체제입니다 보안 운영체제의 구성요소 중 접근 통제 결정을 중재하는 참조 모니터(Reference Monitor)에 대해 알아보겠습니다 참조 모니터는 주체가 객체를 참조할 때 직접 참조를 수행하지 않고 보안 커널을 통해서 참조하고 보안 커널은 주체에 대해서 정당한 권한을 확인하고 접근한 객체에 대한 정보를 모두 로그에 기록하며 결함으로 발생할 수 있는 취약점은 보안 커널을 통해서 모두 차단하도록 하는 것을 말합니다 참조 모니터가 제대로 동작하려면 다음의 3가지 요소를 만족해야..

Security 2020.02.25

[DBMS] Oracle(오라클)_2

거의 한달여 만에 글을 작성하네요-_- 지난 시간에 잠시 언급했던 버퍼 Pinning에 대해 잠깐 언급하고 Redo에 대해 알아보겠습니다 버퍼 Pinning은 버퍼를 읽고 나서 버퍼 Pin을 즉각 해제하지 않고 데이터베이스 Call이 진행되는 동안 유지하는 기능입니다 버퍼 Pinning은 하나의 데이터베이스 Call(Parse Call, Execute Call, Fetch Call) 내에서만 유효하고 Call이 끝나고 사용자에게 결과를 반환하고 나면 Pin은 해제되어야 하므로 첫 번째 Fetch Call에서 Pin된 블록은 두 번째 Fetch Call에서 다시 래치 획득 과정을 거쳐 Pin됩니다 Index Range Scan하면서 인덱스와 테이블 블록을 교차 방문할 때 블록 I/O를 체크해보면 테이블 블..

DBMS 2020.02.01

[DBMS] Oracle(오라클)_1

고성능의 DB 애플리케이션(Application)을 구축하려면 DBMS와 내부 아키텍처와 SQL 옵티마이저의 원리를 이해해야하기 때문에 오늘부터 DBMS(DataBase Management System) 중 대표적인 오라클(Oracle)에 대해 알아보겠습니다 사용자가 오라클에 접속하면 각 클라이언트(Client)를 위한 전용 서버 프로세스가 사용자에게 필요한 서비스(SQL을 파싱, 최적화 등)를 제공하고 스스로 처리하지 못하는 일들(데이터파일로부터 DB버퍼 캐시로 블록을 적재, Dirty 블록을 캐시에서 밀어내 Free블록을 확보, Redo 로그 버퍼를 비우는 일 등)은 OS, I/O 서브시스템, 백그라운드 프로세스 등에 신호를 보내 대신 일을 처리하도록 요청합니다 참고로 사용자가 리스너(Listener..

DBMS 2019.12.15
반응형
LIST