OPLOCKS 함께 트랜잭션 무결성 유지

기술 자료 번역 기술 자료 번역
기술 자료: 224992 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

현상

극단적인 상황에서는 파일 서버의 네트워크 연결을 통해 일반적인 데이터 저장소를 사용하는 일부 다중 사용자 데이터베이스 응용 프로그램은 트랜잭션 무결성 문제를 또는 데이터베이스 파일 및/또는 서버에 저장된 인덱스 손상이 발생할 수 있습니다. 이것은 일반적으로 일부 소위 "ISAM 스타일", 또는 레코드 지향 다중 데이터베이스 응용 프로그램을 않는 클라이언트/서버 관계형 시스템에 SQL Server 같은 적용됩니다.

원인

편의적 잠금 또는 OPLOCKS 사용하여 Windows NT 파일 서버에 공통 데이터 저장소에 다중 또는 단일 사용자 데이터베이스 응용 프로그램에 액세스하는 경우, 클라이언트 시스템 하드 드라이브의 캐시 부분 트랜잭션 지정된 사용자가 있습니다. 이 성능 향상은 Windows 클라이언트 리디렉터가 클라이언트와 서버 간의 네트워크 파일 I/O 줄일 수 있습니다. 클라이언트 리디렉터가 캐시되는 데이터 나중에 서버에 다시 기록됩니다. 그러나 경우에 따라서는 클라이언트 시스템 있습니다 응답이 중지 (멈춤), 하드 다시 부팅 작업을, 해당 서버에 네트워크 연결이 끊어진 또는 다른 기술적인 수에는 제한이 발생할. 이런 경우 서버에 아직 기록되지 않은 로컬 캐시의 내용이 손실될 수 있습니다. 따라서 서버의 데이터베이스 구조의 트랜잭션 무결성이 손상된 및 파일 서버의 데이터가 손상될 수 있습니다.

해결 방법

이 문제를 해결하려면, 트랜잭션, 예를 들어, 대량 작업을 후 또는 전에 파일 핸들을 닫는 delineation 나타내는 시간 또는 언제든지 네트워크 데이터 저장소에 액세스하는 데이터베이스 응용 프로그램을 파일 버퍼를 플러시할지 작성하는 개발자는 트랜잭션 로그는 위해 기록됩니다. Win32 FlushFileBuffers API 호출 호출하여 수행할 수 있습니다.

속성

기술 자료: 224992 - 마지막 검토: 2006년 11월 1일 수요일 - 수정: 1.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Server 4.0 Enterprise Edition
키워드:?
kbmt kbprb KB224992 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com