Zapewnienie właściwych wyników z pamięci podręcznej, gdy dla bazy danych są używane zabezpieczenia na poziomie wierszy

Jeśli jest używana strategia zabezpieczania bazy danych na poziomie wierszy (na przykład w wirtualnej prywatnej bazie danych - VPD), zwracane wyniki są zależne od uwierzytelnień autoryzacyjnych użytkownika.

Z tego powodu Oracle Analytics Cloud musi wiedzieć, czy dla źródła danych są używane zabezpieczenia bazy danych na poziomie wierszy oraz które zmienne są wrażliwe na zabezpieczenia.

Aby uzyskać pewność, że trafienia w pamięci podręcznej dotyczą tylko wpisów zawierających wszystkie zmienne wrażliwe na zabezpieczenia i są z nimi zgodne, trzeba w narzędziu Model Administration Tool poprawnie skonfigurować obiekt bazy danych i obiekty zmiennych sesyjnych, jak następuje:

  • Obiekt bazy danych. W warstwie fizycznej, wybrać na karcie "Ogólne" okna dialogowego "Baza danych" opcję Wirtualna prywatna baza danych, aby określić, że źródło danych używa zabezpieczeń bazy danych na poziomie wierszy.

    Jeśli są używane zabezpieczenia bazy danych na poziomie wierszy i współdzielone buforowanie, trzeba wybrać tę opcję, aby zapobiec udostępnianiu wpisów z pamięci podręcznej, gdy zmienne wrażliwe na zabezpieczenia nie są zgodne.

  • Obiekt zmiennej sesyjnej. Dla zmiennych związanych z zabezpieczeniami należy w oknie dialogowym "Zmienna sesyjna" wybrać opcję Wrażliwe na zabezpieczenia, aby - gdy jest używana strategia zabezpieczania bazy danych na poziomie wierszy - zidentyfikować je jako wrażliwe na zabezpieczenia. Opcja ta powoduje, że wpisy w pamięci podręcznej są oznaczane przy użyciu zmiennych wrażliwych na zabezpieczenia, i włącza uzgadnianie tych zmiennych dla wszystkich przychodzących zapytań.