본문 바로가기

분류 전체보기

(317)
# 미사용 오라클 DB Buffer Cache DB Cache Buffer오라클을 포함한 여러 DBMS는 대부분의 경우에,성능향상을 위해서 먼저 캐시 메모리에 블럭(여러 레코드) 단위로 데이터를 캐싱한 뒤 작업을 진행한다. 다음의 상황을 가정해보자,데이터를 읽어야 할 때,똑같은 데이터를 읽어야 하는 경우가 발생할 때,매번 디스크에서 읽는 것 보다 메모리에서 읽는 것이 훨씬 빠름.데이터를 수정해야 할 때,UPDATE가 발생될 때 마다 파일을 매번 수정하는 것보다,메모리에서 먼저 수정한 뒤, 나중에 한꺼번에 파일에 쓰는 것이 훨씬 빠름. Note.Block 단위 IO 오라클에서 IO는 블록(여러 레코드)단위로 이루어지는데,데이터 파일에서 캐시 버퍼로 옮길때도 블록단위로 적재하고,캐시 버퍼에서 데이터 파일로 옮길때도 블록단위로 쓴다. 파일에서 데이터를 읽..

2018. 5. 17. 14:31

# 미사용 오라클 기본 아키텍쳐 오라클 기본 구성요소DBMS란 기본적으로 사용자의 SQL을 해석하여, 원하는 데이터를 추출/삽입/수정하는 프로그램이다. 위의 기능을 위해 오라클 서버는 3가지의 기본 구성요소로 구성된다.Server Processes User Process 에게 전달받은 SQL을 해석하는 프로세스.해석된 SQL을 바탕으로 실제 작업을 실행하고, 그 결과를 User 에게 전송한다.Memory Aera파일에서 읽어온 데이터가 캐시되어 있는 공간.모든 데이터는 일단 Memory에 캐시되어야 클라이언트에게 전송될 수 있다. (일부 예외있음)Background Processes오라클이 정상적으로 운영될 수 있도록 돕는 프로세스.각종 장애의 감시와 복구 등을 담당한다. Server Processes유저 프로세스가 서버(Listene..

2018. 5. 15. 22:42

# 미사용 알고리즘 개요 알고리즘알고리즘이란 어떤 문제를 해결하기 위한 동작들의 모임이다. 알고리즘은 유한한 시간 이내에 종료되어야 하며,명확한 단계로 표현될 수 있어야 한다. 또한 보편적으로 다음과 같은 성질을 지니고 있어야한다.입출력 : 알고리즘은 1개 이상의 입력과 출력을 가지고 있어야 한다.명확성 : 알고리즘의 수행과정은 모호하지 않고 명확하게 표현되어야 한다.유한성 : 알고리즘은 유한한 시간과 공간 내에서 해결되어야 한다.효율성 : 알고리즘의 각 수행과정이 성능적으로 분석 가능해야 한다. 알고리즘의 성능분석 기준알고리즘의 성능을 평가하기 위해서 주로 사용되는 기준은 다음과 같다.정확성 : 올바른 입력이 입력되었을 때, 올바른 결과가 나와야 한다.소요시간 : 알고리즘이 종료될때까지 걸린 시간.소요공간 : 알고리즘이 종료될..

2018. 5. 4. 19:30

# 미사용 [4-4-2]: 물리 요소 조사 및 분석 01. 물리 모델링 설계 시, 고려요소하드웨어, DBMS의 특성을 생각해야 한다. 하드웨어 요소CPU 성능전체 메모리 / 가용 메모리 용량전체 디스크 / 사용 디스크 용량 / 디스크 파티션 형태I/O 컨트롤러 성능네트워크 속도 / 영역폭DBMS 특성DBMS 파라미터DBMS 버전

2018. 3. 23. 22:53

# 미사용 [4-4-1]: 물리 데이터 모델링 이해 01. 물리 데이터 모델링논리 데이터 모델을 각 DBMS의 특성을 고려하여물리적인 저장 구조에 매핑하는 것. 이 단계에서 해야 할 작업저장 공간 사용계획파티셔닝 설계최적의 인덱스 설계서로다른 물리 모델링이 나올 수 있는 경우분산 데이터베이스 구축 시물리 데이터 모델 비교시물리 환경의 변화시물리 모델의 이력을 관리할 시

2018. 3. 23. 22:42

# 미사용 [4-3-5]: 논리 데이터 모델 품질 검토 01. 논리 데이터 모델 검토모든 이해 관계자가 납득할만한 기준을 제시해야 함.DA원칙/표준에 반드시 들어가야 하는 사항임. 완벽한 모델보다는 업무에 적합한 모델이 좋음.보편적인 기준 항목 기준 항목 설 명 검토 관점 사례정확성데이터 모델이 표기법에 따라 정확하게 표현되었고, 업무영역 또는 요구사항이 정확하게 반영되었음을 의미함- 사용된 표기법에 따라 데이터 모델이 정확하게 표현 되었는가 - 대상 업무영역의 업무 개념과 내용이 정확하게 표현 되었는가 - 요구사항의 내용이 정확하게 반영 되었는가 - 업무규칙이 정확하게 표현 되었는가완전성데이터 모델의 구성 요소를 정의하는데 있어서 누락을 최소화하고, 요구사항 및 업무영역 반영에 있어서 누락이 없음을 의미함- 모델 표현의 충실성(완성도) - 필요한 항목(엔터..

2018. 3. 23. 17:36

# 미사용 [4-3-4]: 이력 관리 01. 이력 관리관심있게 보는 사건(Event)의 발생정보를 관리하는 것. 이력 관리 대상 선정 기준변경 내역을 감시할 필요가 있는가?시간의 경과에 따라 데이터가 변할 수 있는가?시간의 경과에 따라 관계가 변할 수 있는가?과거의 데이터를 조회할 필요가 있는가?과거 버전을 보관할 필요가 있는가?이력 데이터의 종류발생 이력변경 이력진행 이력이력 관리 형태점 이력선분 이력 (시작 점 이력 + 종료 점 이력)이력 관리 형태별 조회방법점 이력은 where = max() 함수로 조회선분 이력은 between 또는 부등호로 조회.선분 이력 성능이슈최근 선분이력의 종료값을 NULL : 인덱스 사용 못함최근 선분이력의 종료값을 최대값 : 인덱스 사용 가능. 성능상 유리 자세한 성능 이슈는 SQLP에서 배움.02. 이력 ..

2018. 3. 23. 17:26

# 미사용 [4-3-3]: 엔터티 상세화 01. 식별자 확정 (unique identifer)식별자란 특정 엔터티의 로우를 유일하게 구별할 수 있는 속성. 식별자와 키식별자 : 로우를 유일하게 구별가능한 속성. (논리 모델링 개념)키 : 튜플을 유일하게 구별가능한 값. (물리 모델링 개념)올바른 식별자의 특성유일성 : 해당 인스턴스를 유일하게 식별할 수 있어야 함.최소성 : 최소 정보로 식별자가 구성되어야 함.불변성 : 한번 결정된 식별자는 변경되지 말아야 함.존재성 : 각 식별자에 대응되는 인스턴스가 존재해야 함. Not Nullable : 식별자는 Null이 될 수 없다.식별자의 분류대표성 : 주 식별자, 보조 식별자원자성 : 단일 식별자, 복합 식별자외래여부 : 내부 식별자, 외부 식별자설계여부 : 본질 식별자, 인조 식별자식별자 설계에 ..

2018. 3. 23. 17:05