Funkcja śledzenia użycia umożliwia administratorom śledzenie zapytań poziomu użytkownika, dotyczących zawartości.
Śledzenie zapytań jest przydatne do ustalania - na podstawie częstotliwości zapytań i czasów odpowiedzi - które zapytania użytkowników przyczyniają się do pogorszenia wydajności. Administratorzy konfigurują kryteria śledzenia zapytań użytkownika oraz generują raporty użytkowania, których można używać do różnych celów, na przykład optymalizacji bazy danych, ustalania strategii agregacji czy fakturowania użytkowników (lub działów) na podstawie wykorzystywanych przez nich zasobów.
Śledzenie użycia można skonfigurować w usługach oferujących funkcje modelowania firmowego. Użycie jest śledzone na poziomie szczegółów zapytań użytkownika, tak że można uzyskać odpowiedź na następujące pytania:
Gromadzone statystyki użycia pomagają w monitorowaniu użytkowania i wydajności systemu, dzięki czemu można lepiej rozumieć i przewidywać działania użytkowników. Wiedząc z góry, w jaki sposób system będzie używany, można zwiększyć skuteczność i ograniczyć błędy.
Gdy śledzenie użycia jest włączone, system gromadzi rekordy każdego uruchomionego zapytania i zapisuje te rekordy w tabelach bazy danych. Śledzone oraz rejestrowane są zapytania logiczne i fizyczne, wraz z różnymi miarami wydajności, takimi jak czas wykonywania zapytania i liczba przeszukanych wierszy podczas przetwarzania zapytania użytkownika.
Aby można było śledzić użycie, należy sprawdzić, czy są spełnione następujące wymagania wstępne:
Aby skonfigurować śledzenie użycia, trzeba za pomocą narzędzia Semantic Modeler lub Model Administration Tool dodać do modelu semantycznego szczegóły bazy danych śledzenia użycia.
Bieżący użytkownik musi mieć uwierzytelnienia uprawniające do tworzenia, w schematach bazy danych, tabel śledzenia użycia oraz do zapisywania w nich danych.
Jeśli pole wyboru Połączenie systemowe zostało zaznaczone, to połączenie staje się dostępne w narzędziu Semantic Modeler. Analogicznie, w narzędziu Model Administration Tool opcja Połączenie systemowe pozwala wybrać Użyj połączenia z danymi i wprowadzić ID obiektu połączenia, zamiast wprowadzać ręcznie szczegóły połączenia w polu Nazwa źródła danych. Zob. Określanie bazy danych śledzenia użycia.
Uwaga:
Jeśli jest używane narzędzie Model Administration Tool, to połączenia z bazą danych dla modeli semantycznych oraz z bazą danych śledzenia użycia można także zdefiniować, używając konsoli. Zob. Łączenie się z danymi przechowywanymi w bazie danych Oracle Cloud. Jeśli jest używana konsola, to określając w narzędziu Model Administration Tool bazę danych śledzenia użycia, można wybrać opcję Użyj połączenia z konsolą i wprowadzić nazwę połączenia, zamiast wprowadzać szczegóły połączenia w polu Nazwa źródła danych.
System przechowuje dane, dotyczące śledzenia użycia, w określonej przez użytkownika bazie danych. Bazą danych może być Oracle Database lub Oracle Autonomous Data Warehouse. Szczegóły bazy danych i puli połączeń, zawarte w modelu semantycznym, można określić za pomocą narzędzia Semantic Modeler lub Model Administration Tool.
Po określeniu bazy danych, w której będą przechowywane informacje dotyczące śledzenia użycia, trzeba ustawić za pomocą konsoli (strona Zaawansowane ustawienia systemowe) różne parametry śledzenia użycia.
Parametry wymagane do skonfigurowania śledzenia użycia:
System pozwala tworzyć przydatne raporty na podstawie danych śledzenia użycia, zapisywanych w tabelach rejestrowania zapytań fizycznych i logicznych.
Można się połączyć z bazą danych, utworzyć z tych tabel zbiór danych, a następnie utworzyć raporty i wizualizacje, pomagające zrozumieć zapytania użytkowników i podejmować odpowiednie działania, mające na celu poprawę wydajności.
System przechowuje dane, dotyczące śledzenia użycia, w trzech tabelach bazy danych.
Proces śledzenia użycia tworzy te tabele, używając nazw podanych przez użytkownika na stronie "Ustawienia systemowe".
Tabela rejestrowania śledzenia użycia - zapytania logiczne
TOTAL_TIME_SEC
równa się END_TS
minus START_TS
. Kolumny nie dostarczają takich dokładnych wartości, ponieważ:
Kolumny związane z użytkownikami, sesjami i ID
Kolumna | Opis |
---|---|
|
W tabeli "Zapytanie logiczne" ta kolumna wskazuje unikatowy identyfikator wiersza. W tabeli "Zapytanie fizyczne" ta kolumna jest oznaczona nazwą |
|
Zawiera wpis |
|
Zawiera nazwę Katalogu. Domyślnie: Null; typ danych: Varchar(128). |
|
Zawiera nazwę uosabianego użytkownika. Jeśli żądanie nie jest uruchamiane w imieniu uosabianego użytkownika, wartością jest "None". Domyślnie: None; typ danych: Varchar(128). |
|
Zawiera nazwę użytkownika, który przesłał zapytanie. |
ECID |
Określa wygenerowany przez system identyfikator kontekstu wykonywania. Typ danych: Varchar2(1024). |
TENANT_ID |
Określa nazwę dzierżawy użytkownika, który uruchomił blok inicjalizacyjny. Typ danych: Varchar2(128). |
SERVICE_NAME |
Określa nazwę usługi. Typ danych: Varchar2(128). |
SESSION_ID |
Określa ID sesji. Typ danych: Number(10). |
HASH_ID |
Określa wartość HASH dla zapytania logicznego. Typ danych: Varchar2(128). |
Kolumny związane ze źródłem żądania
Kolumna | Opis |
---|---|
|
Źródło żądania. Należy zwrócić uwagę, że wnioskodawca może ustawić "QUERY_SRC_CD" na dowolną wartość napisową w celu zidentyfikowania się. Możliwe wartości:
|
|
Zawiera ścieżkę pulpitu informacyjnego. Jeśli zapytanie nie zostało przesłane poprzez pulpit informacyjny, wartością jest NULL. |
|
Zawiera nazwę strony pulpitu informacyjnego. Jeśli żądanie nie zostało przesłane poprzez pulpit informacyjny, wartością jest NULL. Domyślnie: Null; typ danych: Varchar(150). |
|
Zawiera ścieżkę w Katalogu, użytą do analiz. |
Kolumny związane ze szczegółami żądania
Kolumna | Opis |
---|---|
|
Zawiera komunikat o błędzie z bazy danych zaplecza. Ta kolumna jest używana tylko wtedy, gdy właściwość |
|
Zawiera całą instrukcję SQL zapytania logicznego, bez żadnego przycięcia. Kolumna |
|
Zawiera haszowany klucz MD5 wygenerowany przez system z instrukcji SQL zapytania logicznego. Domyślnie: Null; typ danych: Varchar(128). |
|
Zawiera instrukcję SQL przesłaną jako zapytanie. Typ danych: Varchar(1024). Długość tej kolumny można zmienić (używając polecenia ALTER TABLE), lecz zapisywany w niej tekst zawsze będzie przycinany do rozmiaru zdefiniowanego w warstwie fizycznej. Administrator modelu semantycznego nie może ustawić długości tej kolumny na wartość większą niż maksymalna długość zapytania obsługiwanego przez fizyczną bazę danych zaplecza. Na przykład Oracle Database zezwala na typ Varchar(4000), lecz Oracle Database przycina tekst nie do 4000 znaków, lecz do 4000 bajtów. Jeśli jest używany zestaw znaków wielobajtowych, faktyczny maksymalny rozmiar tekstu (wyrażony liczbą znaków) zmienia się w zależności od użytego zestawu znaków i samych znaków. |
|
Zawiera nazwę modelu semantycznego, do którego zapytanie uzyskuje dostęp. |
|
Zawiera nazwę modelu biznesowego, do którego jest uzyskiwany dostęp. |
|
Sygnalizuje status ukończenia zapytania, zgodnie z poniższą listą:
|
Kolumny związane z czasem wykonywania
Kolumna | Opis |
---|---|
|
Zawiera czas (w sekundach) wymagany do skompilowania zapytania. Wartość |
|
Zawiera datę ukończenia zapytania logicznego. |
|
Zawiera godzinę i minuty ukończenia zapytania logicznego. |
|
Zawiera datę i godzinę ukończenia zapytania logicznego. Początkowe i końcowe znaczniki czasu uwzględniają także czas spędzony przez zapytanie w kolejce w oczekiwaniu na dostępność zasobów. Jeśli użytkownik przesyłający zapytanie wyjdzie ze strony, zanim zapytanie zostanie ukończone, końcowe pobranie nigdy nie nastąpi i zostanie zarejestrowana wartość limitu czasu równa 3600. Jeśli jednak użytkownik wróci na stronę przed upływem limitu czasu, to pobranie zostanie ukończone w chwili powrotu i zostanie ona zarejestrowana jako |
|
Zawiera datę przesłania zapytania logicznego. |
|
Zawiera godzinę i minuty przesłania zapytania logicznego. |
|
Zawiera datę i godzinę przesłania zapytania logicznego. |
|
Zawiera łączny czas (w sekundach) spędzony przez system na przetwarzanie zapytania, podczas gdy klient oczekiwał na odpowiedzi dla swoich analiz. |
RESP_TIME_SEC |
Określa czas uzyskania odpowiedzi na zapytanie. Typ danych: Number(10). |
Kolumny związane ze szczegółami wykonywania
Kolumna | Opis |
---|---|
|
Zawiera skumulowany czas wszystkich zapytań wysłanych do bazy danych. Zapytania są wykonywane równolegle i dlatego skumulowany czas zapytań jest co najmniej równy łącznemu czasowi utrzymywania połączenia z bazą danych. Na przykład zapytanie logiczne uruchamia 4 fizyczne instrukcje SQL wysyłane do bazy danych, a czas wykonywania 3 zapytań wynosi 10 sekund, zaś jednego 15 sekund. W takiej sytuacji |
|
Zawiera łączną liczbę wierszy zwróconych przez bazy danych zaplecza. |
|
Zawiera liczbę określającą, ile razy zapytania zostały przekazane do baz danych zaplecza w celu wykonania zapytania logicznego. Dla zapytań zakończonych powodzeniem (SuccessFlag = 0) liczba ta wynosi co najmniej 1. |
|
Zawiera liczbę wierszy zwróconych do klienta zapytania. Jeśli zapytanie zwraca dużą liczbę danych, kolumna ta nie jest wypełniana, dopóki użytkownik nie wyświetli wszystkich danych. |
TOTAL_TEMP_KB |
Określa łączną liczbę KB otrzymanych dla zapytania. Typ danych: Number(10). |
Kolumny związane z pamięcią podręczną
Kolumna | Opis |
---|---|
|
Zawiera wartość Y sygnalizującą znalezienie zapytania w pamięci podręcznej lub wartość N sygnalizującą nieznalezienie zapytania w pamięci podręcznej. Domyślnie: N. |
|
Zawiera liczbę określającą, ile razy został dla zapytania zwrócony wynik z pamięci podręcznej. |
|
Zawiera liczbę określającą, ile razy zapytanie wygenerowało wpis w pamięci podręcznej. Domyślnie: Null. |
Tabela rejestrowania śledzenia użycia - zapytania fizyczne
W poniższej tabeli opisano tabelę rejestrującą zapytania fizyczna. Niniejsza tabela bazy danych rejestruje informacje o fizycznych instrukcjach SQL dla zapytań logicznych, przechowywane w tabeli rejestrowania zapytań logicznych. Tabela zapytań fizycznych jest powiązana relacją (przy użyciu klucza obcego) z tabelą zapytań logicznych.
Kolumny związane z użytkownikami, sesjami i ID
Kolumna | Opis |
---|---|
|
Zawiera unikatowy identyfikator wiersza. |
|
Odwołuje się do zapytania logicznego w tabeli rejestrowania zapytań logicznych. Typ danych: Varchar2(50). |
HASH_ID |
Określa wartość HASH dla zapytania logicznego. Typ danych: Varchar2(128). |
PHYSICAL_HASH_ID |
Określa wartość HASH dla zapytania fizycznego. Typ danych: Varchar2(128). |
Kolumny związane ze szczegółami żądania
Kolumna | Opis |
---|---|
|
Zawiera całą instrukcję SQL zapytania fizycznego, bez żadnego przycięcia. Kolumna |
|
Zawiera instrukcję SQL przesłaną jako zapytanie. Typ danych: Varchar(1024). |
Kolumny związane z czasem wykonywania
Kolumna | Opis |
---|---|
|
Zawiera datę ukończenia zapytania fizycznego. |
|
Zawiera godzinę i minuty ukończenia zapytania fizycznego. |
|
Zawiera datę i godzinę ukończenia zapytania fizycznego. Początkowe i końcowe znaczniki czasu uwzględniają także czas spędzony przez zapytanie w kolejce w oczekiwaniu na dostępność zasobów. |
|
Zawiera łączny czas wykonywania zapytania fizycznego. |
|
Zawiera datę przesłania zapytania fizycznego. |
|
Zawiera godzinę i minuty przesłania zapytania fizycznego. |
|
Zawiera datę i godzinę przesłania zapytania fizycznego. |
Kolumny związane ze szczegółami wykonywania
Kolumna | Opis |
---|---|
|
Zawiera liczbę wierszy zwróconych do klienta zapytania. |
Tabela bloku inicjalizacyjnego śledzenia użycia
Uwaga:
Obecnie tabele śledzenia użycia bloków inicjalizacyjnych zawierają tylko bloki inicjalizacyjne sesji i nie zawierają bloków inicjalizacyjnych modelu semantycznego.Kolumny związane z użytkownikami, sesjami i ID
Kolumna | Opis |
---|---|
USER_NAME |
Nazwa użytkownika, który uruchomił blok inicjalizacyjny. Typ danych: Varchar(128). |
TENANT_ID |
Nazwa dzierżawy użytkownika, który uruchomił blok inicjalizacyjny. Typ danych: Varchar(128). |
SERVICE_NAME |
Nazwa usługi. Typ danych: Varchar(128). |
ECID |
Wygenerowany przez system identyfikator kontekstu wykonywania. Typ danych: Varchar2(1024). |
SESSION_ID |
Identyfikator sesji. Typ danych: Number(10). |
Kolumny związane ze szczegółami żądania
Kolumna | Opis |
---|---|
REPOSITORY_NAME |
Nazwa modelu semantycznego, do którego zapytanie uzyskuje dostęp. Typ danych: Varchar(128). |
BLOCK_NAME |
Nazwa bloku inicjalizacyjnego, który został uruchomiony. Typ danych: Varchar(128). |
Kolumny związane z czasem wykonywania
Kolumna | Opis |
---|---|
START_TS |
Data i godzina uruchomienia bloku inicjalizacyjnego. |
END_TS |
Data i godzina zakończenia bloku inicjalizacyjnego. Początkowe i końcowe znaczniki czasu uwzględniają także czas spędzony przez zapytanie w kolejce w oczekiwaniu na dostępność zasobów. |
DURATION |
Czas uruchamiania bloku inicjalizacyjnego. Typ danych: Number(13,3). |
Kolumny związane ze szczegółami wykonywania
Kolumna | Opis |
---|---|
NOTES |
Uwagi dotyczące bloku inicjalizacyjnego i jego uruchamiania. Typ danych: Varchar2(1024). |
Przedstawiono tu zadania związane ze śledzeniem zapytań poziomu użytkownika, kierowanych do Oracle Analytics Cloud.
Zadanie | Opis | Więcej informacji |
---|---|---|
Określenie, gdzie będą przechowywane dane śledzenia użycia |
Dowiedzenie się, których typów baz danych można używać do śledzenia użycia. |
|
Skonfigurowanie połączenia z bazą danych śledzenia użycia |
Utworzenie połączenia (dla danych lub z połączenia z konsoli) z bazą danych, w której będą składowane informacje ze śledzenia użycia. |
|
Określić bazę danych śledzenia użycia |
Określenie, w modelu semantycznym, bazy danych śledzenia użycia. |
|
Określenie parametrów śledzenia użycia |
Włączenie (w systemie) śledzenia użycia, a następnie określenie szczegółów połączenia i nazw tabel dla bazy danych śledzenia użycia. |
|
Analizowanie danych dotyczących śledzenia użycia |
Utworzenie raportów użytkowania na podstawie danych dotyczących śledzenia użycia. |
Zanim będzie można włączyć śledzenie używania raportów, pulpitów informacyjnych i skoroszytów wizualizacji danych, trzeba w swoim modelu semantycznym określić bazę danych, w której będą przechowywane dane śledzenia użycia.
Określana baza danych musi mieć zdefiniowany przynajmniej jeden schemat. System tworzy tabele śledzenia użycia w tym schemacie, którego nazwa jest zgodna z nazwą użytkownika podaną w szczegółach połączenia z bazą danych. Na przykład, jeśli nazwą schematu w bazie danych śledzenia użycia jest UT_Schema, trzeba w polu Nazwa użytkownika dla połączenia wpisać UT_Schema. Tabele śledzenia użycia zostaną utworzone w schemacie o nazwie UT_Schema.
Trzeba skonfigurować w warstwie fizycznej modelu semantycznego szczegóły bazy danych i puli połączeń. Do skonfigurowania bazy danych śledzenia użycia można użyć narzędzia Semantic Modeler lub Model Administration Tool.
Jeśli jako baza danych śledzenia użycia ma być używana Oracle Autonomous Data Warehouse, to przed jej określeniem trzeba wykonać pewne dodatkowe zadania związane z Oracle Autonomous Data Warehouse. Zob. Wymagania wstępne dot. śledzenia użycia.
Jeśli do tworzenia modeli semantycznych jest używane narzędzie Semantic Modeler, to za jego pomocą można skonfigurować bazę danych śledzenia użycia.
Jeśli do tworzenia modeli semantycznych jest używane narzędzie Model Administration Tool, to za jego pomocą można skonfigurować bazę danych śledzenia użycia.
Aby zacząć rejestrować informacje dotyczące użytkowania, trzeba określić szczegóły połączenia z bazą danych, która będzie używana, oraz nazwy tabel służących do śledzenia użycia. Parametry te można ustawić za pomocą konsoli (strona Zaawansowane ustawienia systemowe).
Oracle Analytics tworzy tabele śledzenia użycia i zaczyna rejestrować zapytania użytkowników.
W celu zrozumienia zapytań użytkowników i podejmowania odpowiednich działań można tworzyć raporty użytkowania.
Aby tworzyć raporty użycia, należy utworzyć zbiory danych zawierające dane z tabel, w których są rejestrowane zapytania fizyczne i logiczne, w celu zrozumienia zapytań użytkowników.
Aby zrozumieć zapytania użytkowników, można tworzyć raporty użycia, korzystając z obszaru tematycznego w modelu semantycznym.