XMLA(XML for Analysis)에서 각각 잠금 및 잠금 해제 명령을 사용하여 데이터베이스를 잠그고 잠금 해제 할 수 있습니다. 일반적으로 다른 XMLA 명령은 실행 중에 명령을 완료하기 위해 필요에 따라 개체를 자동으로 잠그고 잠금을 해제합니다. 데이터베이스를 명시적으로 잠그거나 잠금 해제하여 Batch 명령과 같은 단일 트랜잭션 내에서 여러 명령을 수행하는 동시에 다른 애플리케이션이 데이터베이스에 쓰기 트랜잭션을 커밋하지 못하도록 할 수 있습니다.
데이터베이스 잠금
이 Lock 명령은 현재 활성 트랜잭션의 컨텍스트 내에서 공유 또는 배타적 사용을 위해 개체를 잠급 수 있습니다. 개체에 대한 잠금은 잠금이 제거될 때까지 트랜잭션이 커밋되지 않도록 합니다. Microsoft SQL Server Analysis Services는 두 가지 유형의 잠금, 공유 잠금 및 배타적 잠금을 지원합니다. Analysis Services에서 지원하는 잠금 형식에 대한 자세한 내용은 XMLA(Mode Element)를 참조하세요.
Analysis Services를 사용하면 데이터베이스만 잠글 수 있습니다.
Object 요소는 Analysis Services 데이터베이스에 대한 개체 참조를 포함해야 합니다.
Object 요소를 지정하지 않았거나 요소가 데이터베이스 이외의 개체를 참조하는 경우 Object 오류가 발생합니다.
중요합니다
데이터베이스 관리자 또는 서버 관리자만 명시적으로 명령을 실행할 Lock 수 있습니다.
다른 명령은 Analysis Services 데이터베이스에서 암시적으로 명령을 실행 Lock 합니다.
Discover 메서드 또는 Statement 명령을 실행하는 Execute 메서드와 같이 데이터베이스에서 데이터 또는 메타데이터를 읽는 작업은 데이터베이스에 대한 공유 잠금을 암시적으로 실행합니다.
Alter 명령을 실행하는 메서드와 같이 Execute Analysis Services 데이터베이스의 개체에 대한 데이터 또는 메타데이터의 변경 내용을 커밋하는 트랜잭션은 데이터베이스에 대한 배타적 잠금을 암시적으로 실행합니다.
개체 잠금 해제
이 Unlock 명령은 현재 활성 트랜잭션의 컨텍스트 내에서 설정된 잠금을 제거합니다.
중요합니다
데이터베이스 관리자 또는 서버 관리자만 명령을 명시적으로 실행할 Unlock 수 있습니다.
모든 잠금은 현재 트랜잭션의 컨텍스트에서 유지됩니다. 현재 트랜잭션이 커밋되거나 롤백되면 트랜잭션 내에 정의된 모든 잠금이 자동으로 해제됩니다.
또한 참조하십시오
Lock 요소(XMLA)
Unlock 요소(XMLA)
Analysis Services에서 XMLA를 사용하여 개발