체크포인트(Checkpoint)
---------------------------------------------------------------------
체크포인트는 디스크 상의 페이지가 공유 메모리 버퍼 풀의 페이지와 동기화 될 경우 데이터베이스 서버 운영 내의 시점을 의미합니다. 데이터 일관성을 보장하기 위해 IDS2000은 체크포인터를 자동으로 실행합니다. 관리자에게는 체크포인트를 수작업으로 시작하거나 체크포인트의 빈도수를 조절하기 위해 체크포인트 간격을 지정할 수 있는 기능이 제공됩니다.
데이터베이스 서버는 풀(Full)체크포인트와 퍼지(Fuzzy)체크포인트 등 2가지 종류의 체크포인트를 실행합니다.
풀(Full)체크포인트
----------------------------------------------------------------------
풀 체크포인트에서 데이터베이스 서버는 공유 메모리 버퍼 풀 내에서 변형된 페이지를 모두 디스크로 보냅니다. 풀 체크포인트가 완료될 경우, 모든 물리적인 작업이 완성되고 데이터베이스 서버는 물리적으로 일관성을 유지하게 됩니다.
퍼지(Fuzzy)체크포인트
---------------------------------------------------------------------
체크포인트를 가속화하고 트랜잭션 처리 성능을 향상시키기 위해 관리자는
퍼지 체크포인트를 이용할 수 있습니다. 퍼지 체크포인트에서 데이터베이스
서버는 특정 종류의 작업에서 변형된 페이지는 디스크에 보내지 않습니다.
퍼지 작업에서는 삽입, 수정및 삭제가 해당됩니다. 이러한 변형된 페이지들은 디스크에 보내지 않기 때문에 체크포인트가 완료되는 데 걸리는 시간은 현저히 줄어즐게 됩니다. 따라서 데이터베이스 처리성능이 향상됩니다.
퍼지 체크포인트가 완료될 경우 체크포인트된 페이지는 데이터베이스 서버가 모든 데이터 페이지를 디스크로 보내지 않기 때문에 상호 일관적이지 못합니다.
그러나 필요할 경우 데이터베이스 서버는 풀 체크포인트를 실행해 디스크 상의 모든 데이터의 일관성을 유지할 수 있습니다.
|