블록 잠금 및 동시 사용자 액세스
블록 저장영역 큐브에서 Essbase는 계산 및 데이터 업데이트 중 데이터 블록을 잠급니다. 블록 잠금 시스템은 한 번에 한 사용자만 특정 데이터 블록을 업데이트하거나 계산할 수 있도록 합니다.
계산 중에 Essbase는 데이터 블록과 블록의 하위를 포함하는 모든 블록을 잠급니다. Essbase는 블록을 계산한 다음 1차 하위 구성요소가 포함된 블록과 블록을 릴리스합니다.
기본적으로 Essbase는 블록을 계산할 때 최대 100개 블록을 동시에 잠급니다. 이 블록 잠금 수는 대부분의 계산에 충분합니다. 희소 차원에서 공식을 계산하는 경우 Essbase는 필요한 모든 하위 블록을 동시에 잠글 수 있는 경우 가장 효율적으로 작동합니다. 따라서 희소 차원에서 공식을 계산할 때 매우 많은 수의 하위 항목(예: 100개 이상)을 통합하는 경우 잠금 번호를 100보다 높게 설정할 수 있습니다. 숫자를 늘리면 Essbase가 필요한 모든 블록을 잠글 수 있으며 성능이 손상되지 않습니다.
주:
희소 차원의 통합의 경우 Essbase가 1차 하위 구성요소가 포함된 모든 블록을 동시에 잠글 필요가 없으므로 블록 잠금을 고려하지 않습니다.
Essbase는 데이터 블록을 계산할 때 배타적 잠금을 생성합니다. 다른 사용자는 업데이트하거나 계산할 수 없지만 읽기 전용 액세스 권한을 가질 수 있습니다. Essbase가 계산을 완료하면 블록이 해제됩니다. 그러면 다른 유저가 적절한 보안 액세스 권한이 있는 경우 블록을 갱신할 수 있습니다.
사용자가 데이터 블록을 업데이트하는 경우 블록이 잠깁니다. 데이터베이스 계산에 다른 사용자가 업데이트하는 데이터 블록이 필요한 경우 계산은 데이터 블록이 해제될 때까지 기다립니다.
Essbase는 계산이 데이터 블록이 릴리스되기를 기다리고 있음을 알리는 메시지를 제공하지 않습니다.
Essbase 보안 옵션을 사용하여 다음 중 하나를 수행하면 잠긴 블록을 대기하여 발생하는 계산 지연을 방지할 수 있습니다.
-
다른 사용자에 대한 액세스 거부
-
Essbase에서 사용자 연결 해제
주:
Essbase가 계산을 위해 블록을 잠그면 종속 하위 블록에 배타적 잠금이 적용되지 않으므로 다른 사용자가 하위 블록의 값을 업데이트할 수 있습니다. 필요한 경우 위의 보안 옵션을 사용하여 이러한 업데이트를 방지할 수 있습니다.