Wybór nazwy usługi bazy danych Oracle Autonomous Data Warehouse

Wybranie odpowiedniej nazwy gotowej usługi bazy danych ma kluczowe znaczenie przy łączeniu się z Oracle Autonomous Data Warehouse. Podane tu informacje pozwalają dowiedzieć się więcej o różnych nazwach gotowych usług bazy danych oraz o tym, którą z nich należy wybrać.

Czym są nazwy gotowych usług bazy danych?

Oracle Autonomous Data Warehouse zapewnia trzy nazwy usług bazy danych, których można używać do nawiązywania połączeń i które mają następujący format:
  • databasename_high - najwięcej zasobów, najniższa współbieżność. Zapytania są uruchamiane równolegle.
  • databasename_medium - mniej zasobów, wyższa współbieżność. Zapytania są uruchamiane równolegle.
  • databasename_low - najmniej zasobów, najwyższa współbieżność. Zapytania są uruchamiane szeregowo.

Nazwy te znajdują się w pliku tnsnames.ora w portfelu Oracle. Aby wyświetlić te napisy, należy w konsoli Oracle Cloud Infrastructure kliknąć Połączenia z bazą danych.
Opis "GUID-993E1C00-6FF1-4577-A8E2-CE15736B7C69-default.png" znajduje się poniżej
.png"

Grupy konsumentów w module Oracle Resource Manager - informacje podstawowe

Nazwy usług bazy danych są mapowane na grupy konsumentów w module Resource Manager, co umożliwia ograniczenie liczby jednoczesnych połączeń i zapytań, które w Oracle Autonomous Data Warehouse mogą być uruchamiane w tym samym czasie (współbieżność), a także maksymalnej liczby równoległych procesów, które są dozwolone na jedno zapytanie (parallel_degree_limit, tj. limit stopnia równoległości). Limity te zależą od liczby ECPU lub OCPU objętych licencją oraz od tego, czy jest włączone automatyczne skalowanie.

W poniższej tabeli przedstawiono przykładowe wartości połączeń współbieżnych dla bazy danych z 32 ECPU, z wyłączonym i włączonym automatycznym skalowaniem ECPU.

Nazwa usługi bazy danych Liczba współbieżnych zapytań z wyłączonym automatycznym skalowaniem ECPU Liczba współbieżnych zapytań z włączonym automatycznym skalowaniem ECPU
high 3 9
medium 20 (0,63 × liczba ECPU) 60 (1,89 × liczba ECPU)
low Maksymalnie 4800 (150 × liczba ECPU) Maksymalnie 4800 (150 × liczba ECPU)

Wybór optymalnej nazwy usługi bazy danych na potrzeby Oracle Analytics

Maksymalna liczba równoczesnych zapytań, które mogą być uruchomione w przypadku usługi "high" bazy danych, wynosi 3 bez automatycznego skalowania oraz 9 z włączonym automatycznym skalowaniem. Ten limit może zostać osiągnięty przez trzech użytkowników połączonych z nazwą usługi "high" bazy danych, z których każdy uruchamia jedno zapytanie, lub przez trzy raporty w jednym pulpicie informacyjnym Oracle Analytics pojedynczego użytkownika.

Nazwa usługi "low" sprawdza się dobrze w przypadku większości obciążeń Oracle Autonomous Data Warehouse w powiązaniu z Oracle Analytics, ale aby móc używać zapytań równoległych, należy wybrać nazwę usługi "medium". Limit stopnia równoległości dla nazwy usługi "low" wynosi 1, co oznacza brak równoległości. W przypadku połączenia z nazwą usługi "low", nawet jeśli stopień równoległości będzie określony na poziomie tabeli lub indeksu, to nastąpi zredukowanie stopnia równoległości do wartości 1, a zapytanie nie będzie uruchamiane równolegle. Limit stopnia równoległości (dla jednego zapytania) w przypadku nazw "medium" i "high" jest równy dwukrotności liczby licencjonowanych CPU.

Uwaga: w przypadku łączenia się z bazą danych, która jest częścią Oracle Fusion Analytics Warehouse (Fusion Analytics), w celu umożliwienia uruchamiania maksymalnej liczby zapytań współbieżnych wymagane jest użycie nazwy usługi "low".

Monitorowanie zakolejkowanych instrukcji

Jeśli zostanie osiągnięty limit maksymalnej liczby zapytań współbieżnych, nadmiarowe zapytania są kolejkowane. W Oracle Autonomous Data Warehouse dostępny jest wskaźnik umożliwiający sprawdzanie zakolejkowanych instrukcji.

Należy wybrać Czynności dot. bazy danych, a następnie Pulpit informacyjny bazy danych na stronie Oracle Autonomous Data Warehouse konsoli Oracle Cloud Infrastructure.


Opis "GUID-78C6AFF4-1BA2-404D-B1F8-42C67C8DCA41-default.png" znajduje się poniżej
.png"

Wybrać Performance Hub, a następnie wybrać kartę Monitorowanie SQL, aby uzyskać informacje o statusie zakolejkowanej instrukcji, który jest wyświetlany w postaci szarej ikony zegara. W tym przykładzie trzy zapytania są uruchomione w ramach nazwy usługi "high", jedno jest zakolejkowane, a jedno jest uruchomione w ramach nazwy usługi "medium". Zakolejkowana instrukcja jest wykonywana, gdy jedno z trzech zapytań uruchomionych w ramach nazwy usługi "high" zostanie ukończone.


Opis "GUID-AF649614-A214-42F7-AD17-7AC36DC40497-default.png" znajduje się poniżej
.png"

Monitorowanie równoległości

Jeśli limit stopnia równoległości zostanie przekroczony, w raporcie z monitorowania SQL będzie widoczne obniżenie stopnia równoległości (DOP). Przyczyna "353" obniżenia stopnia równoległości oznacza, że w module Resource Manager stopień dla instrukcji został obniżony z powodu osiągnięcia limitu maksymalnego stopnia równoległości.


Opis "GUID-02DDFA21-7953-43C2-B78C-88F9F0C3392D-default.png" znajduje się poniżej
.png"

Kody przyczyn obniżenia występujące w Oracle Database w wersji 18 i nowszych przedstawiono w następującej tabeli:

ID Kody przyczyn
352 Obniżenie DOP z powodu adaptacyjnego DOP.
353 Obniżenie DOP z powodu maksymalnego DOP w module Resource Manager.
354 Obniżenie DOP z powodu niewystarczającej liczby procesów.
355 Obniżenie DOP z powodu niepowodzenia złączenia procesów podrzędnych.

Zdarzenie oczekiwania CPU w module Resource Manager

Sesja oczekująca na przydzielenie CPU przez moduł Resource Manager zwiększa liczbę zdarzeń oczekiwania "resmgr:cpu quantum". Aby ograniczyć występowanie tego zdarzenia oczekiwania, należy sprawdzić, czy dla połączenia OAC jest używana nazwa usługi "low" lub "medium" albo zwiększyć liczbę CPU przydzielanych do ADW.

Aby sprawdzić liczbę oczekiwań i średni czas oczekiwania, należy przejrzeć raport "Zdarzenia oczekiwania na pierwszym planie" w raporcie repozytorium AWR (Automatic Workload Repository) dla zdarzenia oczekiwania "resmgr:cpu quantum".

W tym przykładzie występują łącznie 272 oczekiwania, średni czas jednego oczekiwania wynosi 588,91 milisekundy, a łączny czas oczekiwania to 160 sekund. Stwierdzono, że przyczyną było używanie nazwy usługi "high" bazy danych dla połączenia OAC. Gdy klient przełączył na usługę "medium", te okresy oczekiwania zniknęły, a problem z okresowym spowolnieniem działania pulpitu informacyjnego został rozwiązany.


Opis "GUID-EA1878A7-1E60-47BA-989C-404AD8D7D7DE-default.png" znajduje się poniżej
.png"

Wskazówka dotycząca tworzenia połączenia z Oracle Autonomous Data Warehouse w Oracle Analytics

Gdy w Oracle Analytics użytkownik definiuje połączenie z Oracle Autonomous Data Warehouse przy użyciu portfela instancji, domyślnie wybierana jest nazwa usługi "high". Aby uniknąć ograniczania liczby połączeń współbieżnych, należy zmienić nazwę usługi na "low" lub "medium".


Opis "GUID-E576A8A9-5059-4EE1-815C-4A07A7FB27FA-default.png" znajduje się poniżej
.png"