이 기사에서는 트랜잭션 로그의 주요 기능을 살펴 봅니다. SQL Server
트랜잭션 로그는 이름에서 알 수 있듯이 발생하는 모든 트랜잭션과 매일 발생하는 데이터베이스 수정 사항을 기록합니다. 시스템 오류 발생 시 데이터베이스를 일관된 상태로 복구하는 데 매우 중요한 역할을 하므로, 트랜잭션 로그를 삭제하거나 이동하는 것은 그 결과를 확실히 알 수 없는 한 절대 해서는 안 됩니다. 트랜잭션 로그의 주요 기능은 다음과 같습니다.
- 개별 거래 복구 : 클라이언트와의 통신 손실 또는 ROLLBACK 문 실행과 같은 데이터베이스 엔진 오류의 경우 로그 레코드는 불완전한 트랜잭션 동안 수행 된 수정 사항을 롤백합니다.
- 불완전한 트랜잭션을 다음으로 복구 SQL Server 시작 : 실행중인 서버에 장애가 발생한 경우 SQL Server, 일부 거래가 불완전하게 남아 있습니다. 이러한 트랜잭션과 해당 수정 사항은 SQL Server 인스턴스가 시작됩니다. 이것은 데이터베이스의 무결성을 보장하기 위해 수행됩니다.
- 장애 지점까지 복원 : 데이터베이스를 오류 지점으로 복원 할 수 있습니다. 먼저 전체 데이터베이스 백업을 복원 한 다음 차등 데이터베이스 백업을 복원 한 다음 남은 트랜잭션 로그 백업을 실패 지점까지 복원합니다. 각 로그 백업을 복원 한 후 데이터베이스 엔진은 로그 파일에 기록 된 필요한 변경 사항을 적용한 후 모든 트랜잭션을 롤 포워드합니다.
- 트랜잭션 복제 지원 : 모든 데이터베이스의 트랜잭션 로그는 트랜잭션 복제를 위해 Log Reader Agent에 의해 모니터링됩니다.

- 로그 전달 및 데이터베이스 미러링 : 이 두 프로세스는 주로 트랜잭션 로그에 의존합니다. Log Shipping에서 기본 데이터베이스의 활성 트랜잭션 로그 파일은 기본 서버에 의해 여러 대상으로 전송됩니다. 데이터베이스 미러링에서 주 서버 인스턴스는 모든 로그 레코드를 미러 서버 인스턴스로 즉시 보내는 데 사용됩니다.
트랜잭션 로그의 기능을 알고 나면 개념을 더 잘 이해하기 위해 트랜잭션 로그의 특성이 무엇인지 아는 것도 중요합니다. 다음은 트랜잭션 로그인의 특성입니다. SQL Server 데이터베이스 엔진.
- 다른 파일과 격리되어 구현됩니다. 단일 파일 또는 파일 세트로. 트랜잭션 로그의 캐시는 데이터 페이지에 사용되는 버퍼 캐시가 아니라 별도로 처리됩니다.
- 로그 레코드 및 페이지는 데이터 페이지의 형식과 다른 형식을 가질 수 있습니다.
- 여러 파일로 구현할 수 있습니다. 저장된 로그에 FILEGROWTH 값을 배치하여 파일을 자동으로 확장 할 수있는 범위가 있습니다. 이렇게하면 로그 공간 부족을 줄이는 동시에 관리 오버 헤드도 줄일 수 있습니다.
- 트랜잭션 로그의 기존 공간을 재활용하기 위해 존재하는 메커니즘은 트랜잭션 처리량에 미치는 영향을 최소화하면서 빠른 결과를 제공합니다.
트랜잭션 로그는 트랜잭션을 쉽게 추적하고 해당 트랜잭션으로 인한 모든 수정 사항을 기록하는 데 도움이됩니다.
SQL 오류 are 일반적으로 발생 in 모든 구현 and s하지 말아야 be 무시 됨
대부분의 SQL 사용자는 SQL 오류가 흔히 발생하며 관리자가 크게 중요하게 여기지 않는다는 데 동의할 것입니다. 그러나 SQL 데이터 파일 관련 오류는 SQL 충돌의 전조일 수 있으므로 무시해서는 안 됩니다. SQL 파일이 손상되었다고 의심되는 경우, 다음 도구를 사용할 수 있습니다. mdf 수리 같은 도구 DataNumen SQL Recovery 내용을 추출하고 새 MDF 파일에 저장합니다. 이 놀라운 도구는 인덱스를 포함한 모든 항목이 누락 된 상태에서 저장된 모든 레코드의 완전한 복구를 수행 할 수있는 능력을 가지고 있습니다. 또한 필요한 경우 도구를 사용하여 추출 된 내용을 텍스트 파일에도 저장할 수 있습니다.
저자 소개 :
Alan Chen은 DataNumen, Inc.는 다음과 같은 데이터 복구 기술 분야의 세계적 리더입니다. 액세스 복구 및 SQL 복구 소프트웨어 제품. 자세한 내용은 WWW.datanumen.COM