정보처리기사 실기 (109) 썸네일형 리스트형 데이터베이스 백업 1. 데이터베이스 백업 장애에 대비해 데이터베이스에 저장된 데이터를 보호하고 복구하기 위한 작업 2. 로그 파일 데이터베이스의 상태변화를 시간의 흐름에 따라 모두 기록한 파일 3. 데이터베이스 복구 알고리즘 (1) NO-UNDO/REDO - 데이터베이스 버퍼의 내용을 비동기적으로 갱신한 경우의 복구 알고리즘 - NO-UNDO : 트랜잭션 완료 전에 변경 내용이 데이터베이스에 기록되지 않으므로 취소할 필요 없음 - REDO : 트랜잭션 완료 후 데이터베이스 버퍼에는 기록되어 있고, 저장매체에는 기록되지 않았으므로 트랜잭션 내용을 다시 실행해야 함 (2) UNDO/NO-REDO - 데이터베이스 버퍼의 내용을 동기적으로 갱신한 경우의 복구 알고리즘 - UNDO : 트랜잭션 완료 전에 시스템이 파손되었다면 변경.. 데이터베이스 보안 1. 데이터베이스 보안 데이터베이스에 대해서 권한이 없는 사용자가 엑세스하는 것을 금지하기 위한 기술 2. 암호화(Encryption) 평문을 암호문으로 변환하는 것 * 암호화 과정(Encryption) : 평문을 암호문으로 바꾸는 과정 * 복암호화 과정(Decryption) : 암호문을 평문으로 바꾸는 과정 * 암호화 기법 - 개인키 암호 방식(Private Key Encryption) - 공개키 암호 방식(Public Key Encryption) 3. 접근통제 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제한하는 것 * 접근통제 기술 정책 특징 임의 접근통제 (DAC,Discretionary Access Control) 데이터에 접근하는 사용자의 신원에 따라 접근 권한 부여 데이터.. 데이터베이스 이중화/ 서버 클러스터링 1. 데이터베이스 이중화(Database Replication) 동일한 데이터 베이스를 복제하여 관리하는 것 * 데이터베이스 이중화 분류 - Eager 기법 트랜잭션 수행 중 데이터 변경이 발생하면 이중화된 모든 데이터베이스에 즉시 전달하여 변경 내용이 즉시 적용되도록 하는 기법 - Lazy 기법 트랜잭션의 수행이 종료되면 변경 사실을 새로운 트랜잭션에 작성하여 각 데이터베이스에 전달되는 기법, 데이터베이스 마다 각각 새로운 트랜잭션이 수행되는 것으로 간주 * 데이터베이스 이중화 구성 방법 - 활동-대기 방법(Active-Standby) 한 DB가 활성 상태로 서비스하고 있으면 다른 DB는 대기하고 있다가 활성 DB에 장애가 발생하면 대기 상태에 있던 DB가 자동으로 모든 서비스를 대신 수행함 - 활동-.. 분산 데이터베이스 설계 1. 데이터베이스 용량 설계 데이터가 저장될 공간을 정의 * 데이터베이스 용량 설계의 목적 - 디스크의 저장공간을 효과적으로 사용하고 확장성과 가용성을 높임 - 디스크의 입출력 부하를 분산시키고 채녈의 병목 현상을 최소화 2. 분산 데이터베이스 설계 논리적으로 하나의 시스템에 속하지만 물리적으로는 네트워클크를 통해 연결된 여러 개의 사이트에 분산된 데이터베이스 3. 분산 데이터 베이스 목표 (1) 위치 투명성(Location Transparency) 액세스하려는 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 액세스 할 수 있음 (2) 중복 투명성(Replication Transparency) 동일 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하.. 파티션 1. 파티션(Partition) (1) 대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것 (2) 성능 저하를 방지하고 데이터 관리도 쉬워짐 (3) 데이터 처리는 테이블 단위로 이뤄지고, 데이터 저장은 파티션별로 수행 2. 파티션의 장단점 (1) 장점 - 데이터 접근 시 액세스 범위를 줄여 쿼리 성능이 향상 - 파티션별로 데이터가 분산되어 저장되므로 디스크의 성능이 향상 - 파티션별로 백업 및 복구를 수행하므로 속도가 빠름 - 시스템 장애 시 데이터 손상 정도를 최소화 - 데이터 가용성이 향상됨 - 파티션 단위로 입출력을 분산시킬 수 있음 (2) 단점 - 하나의 테이블을 세분화하여 관리하므로 세심한 관리가 요구됨 - 테이블간 조인에 대한 비용이 증가함 - 용량이 작은 테이블에 파티셔닝을.. 뷰 / 클러스터 1. 뷰(View) (1) 하나 이상의 기본 테이블로부터 유도된 가상 테이블 (2) 물리적으로 존재하지 않지만, 사용자에게 있는 것처럼 간주 (3) 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블 또는 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제됨 (4) CREATE 문으로 정의, DROP문으로 삭제 2. 뷰의 장단점 (1) 장점 - 논리적 데이터 독립성을 제공 - 동일 데이터에 동시에 여러 사용자의 응용이나 요구를 지원 - 사용자의 데이터 관리를 간단하게 해줌 - 접근 제어를 통한 자동 보안이 제공됨 (2) 단점 - 독립적인 인덱스를 가질 수 없음 - 뷰의 정의를 변경할 수 없음 - 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신 연산에 제약이 따름 3. 클러스터(Cluster) (1) 동일한 성격의.. 인덱스 1. 인덱스(Index) 데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조 2. 인덱스의 종류 (1) 트리 기반 인덱스 : 인덱스를 저장하는 블록들이 트리 구조를 이루고 있는 것 (2) 비트맵 인덱스 : 인덱스 컬럼의 데이터를 Bit 값인 0 또는 1로 변환하여 인덱스 키로 사용하는 방법 (3) 함수 기반 인덱스 : 컬럼의 값 대신 컬럼에 특정 함수나 수식을 적용하여 산출된 값을 사용하는 것 (4) 비트맵 조인 인덱스 : 다수의 조인된 객체로 구성된 인덱스 (5) 도메인 인덱스 : 개발자가 필요한 인덱스를 직접 만들어 사용하는 것 3. 클러스터드 / 넌클러스터드 인덱스 (1) 클러스터드 인덱스(Clustered Index) - 인덱스의 키 순서에 따라 데이터가 정렬되어 저장되는 방식 - .. 트랜잭션 분석/ CRUD 분석 1. 트랜잭션(Transaction) 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들 2. 트랜잭션의 특성 (1) 원자성(Atomicity) 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 함 (2) 일관성(Consistency) 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함 (3) 격리성(Isolation, 독립성, 순차성) 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없음 (4) 영속성(Durability, 지속성) 성공적으로 완료된 트랜잭션의 결과는 시스템 고장이 일어나.. 시스템 카탈로그 1. 시스템 카탈로그(System Catalog) (1) 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스 (2) 카탈로그들이 생성되면 데이터 사전에 저장되기 때문에 좁은 의미로 카탈로그를 데이터 사전이라고도 함 2. 메타 데이터(Meta-Data) 시스템 가탈로그에 저장된 정보 * 메타 데이터의 유형 - 데이터베이스 객체 정보 : 테이블, 인데스, 뷰 등의 구조 및 통계 정보 - 사용자 정보 : 아이디, 패스워드, 접근 권한 등 - 테이블의 무결성 제약 조건 정보 : 기본키, 외래키, NULL 값 허용 여부 등 - 함수, 프로시저, 트리거 등 3. 데이터 디렉터리(Data Directory) 데이터 사전에 수록된 데이터에 접근하는 데 필요한 정보를 관리 유지하는 시스템 반정규화(Denormalization) 1. 반정규화(=비정규화) 정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위 2. 테이블 통합 두 개의 테이블이 조인 되어 사용되는 경우가 많을 경우 성능 향상을 위해 하나의 테이블로 만들어 사용하는 것 * 테이블 통합의 종류 - 1:1 관계 테이블 통합 - 1:N 관계 테이블 통합 - 슈퍼타입/ 서브타입 테이블 통합 3. 테이블 분할 (1) 수평 분할 : 레코드를 기준으로 테이블 분할, 레코드 사용 빈도 차이가 큰 경우 빈도에 따라 테이블 분할 (2) 수직 분할 : 하나의 테이블에 속성이 많은 경우 속성을 기준으로 테이블을 분할 * 수직 분할 종류 - 갱신 위주의 속성 분할 - 자주 조회되는 속성 분할 - 크기가 큰 속성 분할 - 보안을 적용해야 하는 속성 분할 4... 이전 1 ··· 4 5 6 7 8 9 10 11 다음