밥벌이/데이터베이스
-
튜닝의 정의 특정한 응용을 시스템 성능을 향상시키기 위해 다양한 파라미터들과 설계 선택들을 조정하는 것 데이터베이스 응용 프로그램, 데이터베이스 자체, 운영체계 등의 조정을 통해 데이터베이스 관리 시스템의 성능을 향상시키는 작업 병목 현상을 찾아서 제거함으로써 튜닝을 잘 수행할 수 있음 튜닝의 기대 효과 작업 처리량과 응답 속도의 향상 장재적인 시스템 장애 방지 유지보수 비용 절감 하드웨어 증설에 대한 투자비 절감 개발자 능력 향상 튜닝의 목표 데이터베이스에 접근하는 SQL문의 실행 시 디스크 블록에 대한 접근 횟수를 최소화 데이터가 포함된 디스크를 적절히 분산시켜 디스크 입.출력이 집중되는 것을 막음 디스크 블록에서 한 번 읽어온 데이터는 가능하면 메모리 영역에 보관하여 다시 그 데이터가 필요할 때 메..
튜닝의 개요튜닝의 정의 특정한 응용을 시스템 성능을 향상시키기 위해 다양한 파라미터들과 설계 선택들을 조정하는 것 데이터베이스 응용 프로그램, 데이터베이스 자체, 운영체계 등의 조정을 통해 데이터베이스 관리 시스템의 성능을 향상시키는 작업 병목 현상을 찾아서 제거함으로써 튜닝을 잘 수행할 수 있음 튜닝의 기대 효과 작업 처리량과 응답 속도의 향상 장재적인 시스템 장애 방지 유지보수 비용 절감 하드웨어 증설에 대한 투자비 절감 개발자 능력 향상 튜닝의 목표 데이터베이스에 접근하는 SQL문의 실행 시 디스크 블록에 대한 접근 횟수를 최소화 데이터가 포함된 디스크를 적절히 분산시켜 디스크 입.출력이 집중되는 것을 막음 디스크 블록에서 한 번 읽어온 데이터는 가능하면 메모리 영역에 보관하여 다시 그 데이터가 필요할 때 메..
2011.03.11 -
하드웨어 튜닝 5-분(5-Minute) 규칙 렌덤하게 접근되는 페이지가 5분내에 한 번 이상 빈번하게 사용된다면, 이것은 메모리 내에 유지되어야 함(충분한 메모리를 구입) 1-분(1-Minute) 규칙 순차적으로 접근되는 페이지가 1분 내에 한 번 이상 빈번하게 사용된다면 이것은 메모리 내에 유지되어야 함(충분한 메모리를 구입) RAID 수준 선택 기록이 드물고 데이터가 매우 큰 경우에는 RAID 5가 좋고, 다른 경우에는 RAID 1 이 바람직함 데이터베이스 설계 튜닝 스키마 튜닝 가장 빈번하게 접근되는 데이터를 분리하기 위해 릴레이션들을 수직으로 분할(오직 필요한 정보만 가져옴) 비정규화된 릴레이션을 저장함으로써 성능을 향상시킴 빈번하게 요구되는 조인에서 부합되는 레코드를 같은 디스크 페이지에 함께 ..
튜닝의 타입하드웨어 튜닝 5-분(5-Minute) 규칙 렌덤하게 접근되는 페이지가 5분내에 한 번 이상 빈번하게 사용된다면, 이것은 메모리 내에 유지되어야 함(충분한 메모리를 구입) 1-분(1-Minute) 규칙 순차적으로 접근되는 페이지가 1분 내에 한 번 이상 빈번하게 사용된다면 이것은 메모리 내에 유지되어야 함(충분한 메모리를 구입) RAID 수준 선택 기록이 드물고 데이터가 매우 큰 경우에는 RAID 5가 좋고, 다른 경우에는 RAID 1 이 바람직함 데이터베이스 설계 튜닝 스키마 튜닝 가장 빈번하게 접근되는 데이터를 분리하기 위해 릴레이션들을 수직으로 분할(오직 필요한 정보만 가져옴) 비정규화된 릴레이션을 저장함으로써 성능을 향상시킴 빈번하게 요구되는 조인에서 부합되는 레코드를 같은 디스크 페이지에 함께 ..
2011.03.11 -
비즈니스 규칙(Business Rule) 튜닝 실제로 데이터베이스 관리자(DBA)들이 직면한 성능 문제들은 실제로 시스템의 설계와 구현에 대한 정확하지 않은 분석이나 부적절한 비즈니스 규칙에 의해 유발 비즈니스 규칙 조정 시, 많은 동시 사용자들이 존재하는 환경에 근거하여 현실적인 기대치를 고려해야 함 데이터 설계(Data Design) 튜닝 구현된 응용 프로그램에서 필요한 데이터가 무엇인지 정확히 파악해야 함 데이터 간의 관계와 속성을 잘 파악한 후에 정보의 구조화 작업을 수행하는 것이 필요 응용 프로그램(Application Design) 튜닝 동일 시스템을 접근하는 응용 프로그램이라도 구현 목적에 따라 상이한 설계가 가능 각 프로세스의 성능을 조사하여 부하기 발생하는 시점에서 해당 응용 프로그램 실..
튜닝의 종류비즈니스 규칙(Business Rule) 튜닝 실제로 데이터베이스 관리자(DBA)들이 직면한 성능 문제들은 실제로 시스템의 설계와 구현에 대한 정확하지 않은 분석이나 부적절한 비즈니스 규칙에 의해 유발 비즈니스 규칙 조정 시, 많은 동시 사용자들이 존재하는 환경에 근거하여 현실적인 기대치를 고려해야 함 데이터 설계(Data Design) 튜닝 구현된 응용 프로그램에서 필요한 데이터가 무엇인지 정확히 파악해야 함 데이터 간의 관계와 속성을 잘 파악한 후에 정보의 구조화 작업을 수행하는 것이 필요 응용 프로그램(Application Design) 튜닝 동일 시스템을 접근하는 응용 프로그램이라도 구현 목적에 따라 상이한 설계가 가능 각 프로세스의 성능을 조사하여 부하기 발생하는 시점에서 해당 응용 프로그램 실..
2011.03.11 -
TPC(Transaction Processing Performance Council) 성능 평가 TPC는 데이터베이스 시스템의 성능 평가에 관한 표준들을 정의 1989년에 발표한 TPC 성능 평가 A 모델(TPC-A)을 시작으로 TPC-B, TPC-C, TPC-D 등 4 종류의 표준규격이 결정되었으며, 최근에는 TPC-H, TPC-R, TPC-w 등이 새로이 규격화됨 TPC 성능 평가를 공표하기 위해서는 TPC 위원회에 완전 공개 보고서)FDR; Full Disclosure Report)를 제출하여 승인 받아야 함 FDR에는 테스트를 실시한 시스템 구성이나 가격이 명시되어야 함 TPC 성능 평가는 네트워크를 포함하는 하드웨어 성능과 운영체제(OS)를 포함하는 소프트웨어 성능을 종합해서 평가할 수 있음 T..
성능 평가(Benchmarks)TPC(Transaction Processing Performance Council) 성능 평가 TPC는 데이터베이스 시스템의 성능 평가에 관한 표준들을 정의 1989년에 발표한 TPC 성능 평가 A 모델(TPC-A)을 시작으로 TPC-B, TPC-C, TPC-D 등 4 종류의 표준규격이 결정되었으며, 최근에는 TPC-H, TPC-R, TPC-w 등이 새로이 규격화됨 TPC 성능 평가를 공표하기 위해서는 TPC 위원회에 완전 공개 보고서)FDR; Full Disclosure Report)를 제출하여 승인 받아야 함 FDR에는 테스트를 실시한 시스템 구성이나 가격이 명시되어야 함 TPC 성능 평가는 네트워크를 포함하는 하드웨어 성능과 운영체제(OS)를 포함하는 소프트웨어 성능을 종합해서 평가할 수 있음 T..
2011.03.11 -
장애의 개념 및 종류 장애의 개념 시스템의 내적 또는 외적 문제로 시스템이 정상적으로 동작할 수 없는 상태를 의미 장애의 종류 실행 장애(Action Failure) 사용자의 실수, 무결성 규정 위반 등으로 인해 질의 실행이 실패하는 경우 트랜잭션 장애(Transaction Failure) 입력 데이터 오류, 시스템 자원 요구의 과다, 데드락 발생으로 활성 트랜잭션의 강제 종료 등으로 인해 트랜잭션 실행이 실패하는 경우 시스템 장애(System Failure) 소프트웨어(운영체제나 DBMS 등) 오류, 하드웨어 오동작, 정전 등으로 인해 시스템이 동작하지 않게 되는 경우로, 데이터베이스는 손상되지 않음 미디어 장애(Media Failure) 저장 장치인 디스크 블록의 손상이나 디스크 헤드의 충돌 등에 의..
데이터베이스 회복의 개요장애의 개념 및 종류 장애의 개념 시스템의 내적 또는 외적 문제로 시스템이 정상적으로 동작할 수 없는 상태를 의미 장애의 종류 실행 장애(Action Failure) 사용자의 실수, 무결성 규정 위반 등으로 인해 질의 실행이 실패하는 경우 트랜잭션 장애(Transaction Failure) 입력 데이터 오류, 시스템 자원 요구의 과다, 데드락 발생으로 활성 트랜잭션의 강제 종료 등으로 인해 트랜잭션 실행이 실패하는 경우 시스템 장애(System Failure) 소프트웨어(운영체제나 DBMS 등) 오류, 하드웨어 오동작, 정전 등으로 인해 시스템이 동작하지 않게 되는 경우로, 데이터베이스는 손상되지 않음 미디어 장애(Media Failure) 저장 장치인 디스크 블록의 손상이나 디스크 헤드의 충돌 등에 의..
2011.03.10