목록전체 글 (158)
Jeunwork space
데이터베이스 백업 - 전산 장비의 장애에 대비하여 DB에 저장된 데이터를 보호하고 복구하기 위한 작업 - 치명적인 데이터 손실을 막기 위해서는 DB를 정기적으로 백업해야 함 ● 로그파일 - DB의 처리 내용이나 이용 상황 등 상태 변화를 시간의 흐름에 따라 모두 기록한 파일 - DB의 복구를 위해 필요한 가장 기본적인 자료 - 로그 파일을 기반으로 DB를 과거 상태로 복귀(UNDO)시키거나 현재 상태로 재생(REDO)시켜 DB 상태를 일관성 있게 유지할 수 있음 - 트랜잭션 시작 시점, Rollback 시점, 데이터 입력, 수정 삭제 시점 등 기록됨 ● 데이터베이스 복구 알고리즘 NO-UNDO/ REDO · DB 버퍼의 내용을 비동기적으로 갱신한 경우의 복구 알고리즘 · NO-UNDO : 트랜잭션 완료 ..
데이터베이스 보안 - DB의 일부 또는 전체에 대해서 권한이 없는 사용자가 액세스 하는 것을 금지하기 위해 사용되는 기술 - 보안을 위한 데이터 단위 : 테이블 전체로부터 특정 테이블의 특정 행과 열에 있는 데이터 값에 이르기까지 다양함 암호화 - 데이터를 보낼 때 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 평문을 암호문으로 변환하는 것 - 암호화 과정 : 암호화되지 않은 평문을 암호문으로 바꾸는 과정 - 복호화 과정 : 암호문을 원래의 평문으로 바꾸는 과정 - 암호화 기법 · 개인키 암호 방식 · 공개키 암호 방식 접근통제 - 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보흐름을 제한하는 것 - 접근통제 3요소 접근통제 정책 / 접근통제 메커니즘 / 접근통제 보안모델 - 접근통제..
데이터베이스 이중화 - 시스템 오류로 인한 DB 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일한 DB를 복제하여 관리하는 것 - 하나 이상의 DB가 항상 같은 상태를 유지하므로 DB에 문제가 발생하면 복제된 DB를 이용하여 즉시 문제 해결가능 - 여러 개의 DB를 동시에 관리하므로 사용자가 수행하는 작업은 DB이중화 시스템에 연결된 다른 DB에도 동일하게 적용됨 - 애플리케이션을 여러 개의 DB에서 분산 처리하므로 DB의 부하를 줄일 수 있음 - 손쉽게 백업 서버를 운영할 수 있음 - 분류 1. Eager 기법 · 트랜잭션 수행 중 데이터 변경이 발생하면 이중화된 모든 DB에 즉시 전달하여 변경 내용이 즉시 적용되도록 하는 기법 2. Lazy 기법 · 트랜잭션의 수행이 종료되면 변경 사실..
데이터베이스 용량 설계 - 데이터가 저장될 공간을 정의 - 데이터베이스 용량을 설계할 때 테이블에 저장될 데이터양과 인덱스, 클러스터 등이 차지하는 공간 등을 예측하여 반영해야 함 - 목적 · DB의 용량을 정확히 산정하여 디스크의 저장 공간을 효과적으로 사용하고 확장성 및 가용성을 높임 · 디스크의 특성을 고려하여 설계함으로써 디스크의 입,출력 부하를 분산시키고 채널의 병목현상 최소화 분산 데이터베이스 설계 - 논리적으로 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 사이트에 분산된 DB - 데이터의 처리나 이용이 많은 지역에 DB를 위치시킴으로써 데이터의 처리가 가능한 해당 지역에서 해결될 수 있도록 함 - 애플리케이션이나 사용자가 분산되어 저장된 데이터에 접근하게 하는 것을..
파티션(Partition) - 대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것 - 대용량 DB의 경우 몇 개의 중요한 테이블에만 집중되어 데이터가 증가되므로, 이런 테이블들을 작은 단위로 나눠 분산시키면 성능 저하를 방지할 뿐만 아니라 데이터 관리도 쉬워짐 - 데이터 처리는 테이블 단위로 이뤄지고, 데이터 저장은 파티션별로 수행됨 - 장점 · 데이터 접근 시 액세스 범위를 줄여 쿼리 성능이 향상 · 파티션별로 데이터가 분산되어 저장되므로 디스크의 성능이 향상 · 파티션별로 백업 및 복구를 수행하므로 속도가 빠름 · 시스템 장애 시 데이터 손상 정도를 최소화 · 데이터의 가용성 향상 · 파티션 단위로 입, 출력을 분산시킬 수 있음 - 단점 · 하나의 테이블을 세분화하여 관리하므로 세심..
뷰(View) - 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는가상 테이블 - 저장장치 내에 물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 간주됨 - 뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지 않는 데이터를 안전하게 보호해 효율적으로 사용할 수 있음 - 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제됨 - 뷰를 정의할 때는 CREATE문, 제거할 때는 DROP문 사용 - 장점 · 논리적 데이터 독립성을 제공 · 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구를 지원해줌 · 사용자의 데이터 관리를 간단하게 해줌 · 접근 제어를 통한 자동 보안 공 - 단점 ·..