Log zapytań Oracle 

Wprowadzenie

To narzędzie jest dostępne z każdego ekranu w programie, po zastosowaniu bazy danych Oracle™, przy użyciu menu Narzędzi umieszczonego u góry ekranu, które zawiera dwie opcje:

Aktywacja logu Oracle

Poprzez Oracle SQL_TRACE można aktywować zapisywać wykonane polecenia SQL w pliku, który może zostać poddany analizie.

Dezaktywacja logu

Ta funkcja uruchamia przetwarzanie przez narzędzie Oracle TKPROF logu uzyskanego poprzez aktywowanie, a następnie wyświetlany jest wynik. Dzięki temu, można zobaczyć wszystkie polecenia SQL wykonane w trakcie aktywacji.

Warunki

Uprawnienie

Użytkownik musi być uprawniony do używania debugera (parametrDBG ).

Ograniczenia techniczne

Ta funkcja może działać tylko jeśli serwer przetwarzania został zainstalowany i jest aktywny w maszynie bazy danych.

Uprawnienia użytkownika dla systemu Unix

Przy konfiguracjach, w których serwer aplikacji znajduje się w systemie Unix, użytkownicy, którzy chcą uruchomić log Oracle muszą być w grupie DBAgroup

Interfejs Użytkownika

Przy używaniu tej funkcji, ekran służy do wprowadzenia grupy opcji :

Odzyskaj wyniki

Istnieje możliwość wybrania, czy następujące trzy opcje zostaną użyte

AGREGAT

Wskazuje, czy identyczne rekordy muszą zostać pogrupowane w pojedynczym zapytaniu SQL, czy mają pozostać niezależne.

OCZEKIWANE

Wskazuje, czy podsumowania muszą być zapisywane dla zawieszonych zdarzeń. Ta opcja jest dostępna tylko w wersji 9i.

SYS

Wskazuje, czy konieczne jest wyświetlenie rekursywnych SQL wykonanych przez SYS

Opcje sortowania

Domyślnie polecenia SQL są wyszczególnione w porządku chronologicznym, istnieje jednak możliwość określenia opcji sortowania.

Sugerowanych jest kilka opcji sortowania. Pierwszą jest porządek odpowiadający najwyższemu kosztowi, zgodnie z wybranym sortowaniem.

Użytkownik może też wybrać opcje sortowania używając „Zaawansowanej konfiguracji sortowania”. Odpowiednie okno zostanie użyte, aby wybrać z poniższych możliwe opcje (uporządkowane według żądanej fazy przetwarzania):

prscnt

Liczba wywołań analityki (PARSOWANIE)

prscpu

Czas wykorzystania procesora potrzebny do wykonania analityki

prsela

Czas trwania analityki

prsdsk

Liczba odczytów na dysku

prsqry

Liczba buforów dla spójnego odczytu podczas analityki

prscu

Liczba buforów podczas fazy parsowania

prsmis

Liczba błędów pamięci podręcznej podczas analityki

execnt

Liczba wywołanych wykonań

execpu

Czas wykorzystania procesora przy wykonaniu

exeela

Czas trwania wykonania

exedsk

Liczba odczytów na dysku podczas wykonania

exeqry

Liczba buforów dla spójnego odczytu podczas wykonania

execu

Liczba buforów podczas fazy wykonania

exerow

Liczba pozycji przetwarzanych podczas wykonania

exemis

Liczba błędów w pamięci podręcznej podczas wykonania

fchcnt

Liczba wywołań ekstrakcji (POBIERANIE)

fchcpu

Czas wykorzystania procesora przez ekstrakcję

fchela

Czas trwania ekstrakcji

fchdsk

Liczba odczytów na dysku podczas POBIERANIA

fchqry

Liczba buforów dla spójnego odczytu podczas ekstrakcji

fchcu

Liczba buforów dla odczytu podczas ekstrakcji

fchrow

Liczba pozycji przetwarzanych podczas ekstrakcji

Prezentacja wyników

Użytkownik może zdecydować, żeby na liście znajdowały się tylko pierwsze zwrócone polecenia n SQL.

Kiedy wybrane zostanie sortowanie, użytkownik otrzyma pierwsze zlecenia n SQL odpowiadające najwyższemu poziomowi tego sortowania.

Objaśnienie wyników tkprof

Inwentaryzacja

Liczba analityk, wykonań, i przeprowadzonych ekstrakcji.
(Należy sprawdzić obecność wartości większej niż 0, przed interpretacją pozostałych kolumn). TKPROF grupuje identyczne instrukcje SQL, chyba że AGREGAT=nie.

Procesor

Suma czasu wykorzystania procesora, wyrażona w sekundach, wykorzystana w fazach analityki, wykonania i ekstrakcji.

Czas trwania

Całkowity czas, w sekundach, poświęcony wywołanej analityce, wykonaniu lub ekstrakcji (tutaj pozycje oczekiwane zostaną dodane i stąd czas ten odpowiada operacjom Oracle oraz operacjom procesora).
Należy sprawdzić, czy nie ma znaczącej różnicy pomiędzy czasem wykorzystania procesora i czasem trwania.

Dysk

Całkowita liczba okien z danymi fizycznie możliwych do odczytania w plikach danych dla faz analityki, wykonania i ekstrakcji.

Zapytanie

Całkowita liczba buforów otrzymanych w ekstrakcji w spójnym trybie dla wszystkich faz.

Bieżące

Całkowita liczba buforów otrzymanych w ekstrakcji w bieżącym trybie dla wszystkich faz.

Rzędy

Całkowita liczba przetworzonych pozycji (z wyłączeniem pod-zleceń)
- Wybierz: ta liczba znajduje się w kolumnie Pobieranie
- Wstaw, Aktualizuj i Usuń: ta liczba znajduje się w kolumnie Wykonanie

Błędy

Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :

„Błąd podczas logowania do serwera bazy danych”

Dostęp do mechanizmu bezy danych nie jest możliwy, nie istnieje żaden serwer przetwarzania lub nie jest on w trybie on-line.

„Błąd dostępu do katalogu logu bazy danych”

Katalog wskazany jako katalog logu nie jest dostępny.