데이터베이스 거래 관리자 란 무엇입니까? -techopedia에서 정의

거래 관리자 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-거래 관리자 란 무엇입니까?

트랜잭션 관리자는 하나 이상의 리소스에 대한 트랜잭션 조정을 제어하는 ​​응용 프로그램의 일부입니다. 트랜잭션 관리자는 트랜잭션 오브젝트를 작성하고 내구성과 원 자성을 관리합니다. 트랜잭션 관리자는 트랜잭션에 참여한 모든 자원 관리자를 추적합니다.


Techopedia는 트랜잭션 관리자를 설명합니다

트랜잭션을 커밋하라는 지시를 받으면 트랜잭션 관리자는 2 단계 커밋 프로토콜을 시작합니다. 첫 번째 단계에서는 참여한 모든 자원 관리자에게 준비를 요청합니다. 두 번째 단계에서 트랜잭션 관리자는 트랜잭션이 중단되거나 커밋 된 경우 리소스 관리자에게 알립니다.


트랜잭션 관리자는 스토리지의 로그를 유지 보수합니다. 이 로그는 일반적으로 트랜잭션 이벤트를 기록하는 데 사용되는 순차 파일입니다. 트랜잭션 관리자는이 로그를 사용하여 트랜잭션 시작, 커미트 결정, 참여 등을 기록합니다. 정상적인 처리시 트랜잭션 관리자는 단순히 로그에 기록하지만 실패하면 최신으로 복원하기 위해 다시 시작하자마자 로그를 읽습니다. 상태.


거래 관리자는 종종 다음과 같은 책임이 있습니다.

  • 구분 : 시작, 커밋 및 롤백 방법을 사용하여 트랜잭션 시작 및 완료
  • 트랜잭션 컨텍스트 제어 : 트랜잭션 컨텍스트에는 트랜잭션 관리자가 트랜잭션을 모니터링하는 데 도움이되는 모든 정보가 포함됩니다. 트랜잭션 관리자는 트랜잭션 컨텍스트를 작성하고 기존 스레드에 연결하는 작업을 담당합니다.
  • 거래 조정 : 거래 관리자는 일반적으로 다양한 자원에 걸쳐 거래를 조화시킬 수 있습니다. 이 기능에는 2 단계 커밋 프로토콜이 필요합니다. XA 프로토콜은 리소스를 등록하고 관리하는 데에도 사용됩니다.
  • 장애 복구 : 트랜잭션 관리자는 시스템 또는 응용 프로그램 장애시 자원이 일관되지 않은 상태로 유지되지 않도록 책임을집니다.
거래 관리자 란 무엇입니까? -techopedia에서 정의