Projektowanie > Narzędzia > Kontrole > Statystyki > Statystyki Oracle 

Funkcja służy do przedstawiania statystyk generowanych dla bazy danych, jeżeli wykorzystywaną bazą danych jest Oracle™.

Służy również do generowania i usuwanie statystyk.

Ważna uwaga

Uwaga! Funkcja tego typuumożliwia, poprzez interfejs użytkownika odpowiadający interfejsowi oprogramowania, uruchamianie procedur przypisanych do administratora bazy danych. Funkcję uruchomić może administrator (określany zazwyczaj jako DBA).

Aby w pełni wykorzystać jej możliwości, użytkownik powinien znać sposób funkcjonowania baz danych oraz techniki ich optymalizacji.

Nieprawidłowe wykorzystanie funkcji może pogorszyć wydajność systemu oraz uniemożliwić działanie oprogramowania.

Zarządzanie ekranem

Funkcja służy do przedstawiania, generowania oraz usuwania statystyk z bazy danych.
Te elementy są wyświetlane w trzech zakładkach: pierwsza przedstawia listę tabel oraz raport statystyczny każdej z nich, druga przedstawia listę indeksów oraz raport statystyczny każdego z nich, a trzecia przedstawia listę parametrów bazy danych związanych z optymalizatorem oraz wykorzystaniem statystyk.

Nagłówek

Prezentacja

Wykorzystany do identyfikacji charakterystyki używanej bazy danych.

Zamknij

 

Pola

Na tej karcie występują następujące pola :

  • Baza danych (pole BDDNAM)

Nazwa bazy danych

  • Wersja (pole VER)

Numer wersji dla bazy danych

  • pole VERDES

Opis wersji bazy danych

Zamknij

 

Karta Schemat tygodnia

Prezentacja

Zakładka przedstawia listę tabel oraz raport statystyczny każdej z nich.

Istnieje możliwość wygenerowania lub usunięcia statystyk:

    • po kliknięciu prawym przyciskiem myszy na tabeli,
    • w przypadku wszystkich lub niektórych tabel, poprzez wybór pozycji przed wykonaniem czynności za pomocą przycisku na dole ekranu,

Usunięcie statystyk tabeli spowoduje usunięcie wszystkich statystyk dla niej wygenerowanych oraz, w efekcie, dla jej indeksów.

Generowanie statystyk tabeli nie spowoduje wygenerowania statystyk indeksów.

Zamknij

 

Pola

Na tej karcie występują następujące pola :

Tabela

  • Do przetworzenia (pole PROFLG)

Określa, czy wiersz ma być przetwarzany w trakcie generowania i usuwania statystyki przy użyciu odpowiednich przycisków znajdujących się u dołu okna.

  • Tabela (pole TAB)

Nazwa tabeli w bazie danych.

  • Statystyki (pole STTFLG)

Wskazuje, czy odpowiednie statystyki są generowane w bazie danych.

  • Ostatnia data analityki (pole STTDAT)

Data ostatniej analizy statystyki.

  • pole STTHOU

Godzina wykonania ostatniej analizy statystyki.

Zamknij

 

Ikona "Operacje"

„Tak” dla wszystkich pozostałych

Jeżeli wyświetli się tabela do wprowadzania danych z możliwością wielokrotnego wyboru oraz odpowiedzią „Tak / Nie” w każdej pozycji, funkcja ta umożliwia udzielenie odpowiedzi „Tak” dla wszystkich pozycji, począwszy od bieżącej pozycji.

„Nie” dla wszystkich pozostałych

Jeżeli wyświetli się tabela do wprowadzania danych z możliwością wielokrotnego wyboru oraz odpowiedzią „Tak / Nie” w każdej pozycji, funkcja ta umożliwia udzielenie odpowiedzi „Nie” dla wszystkich pozycji, począwszy od bieżącej pozycji.

Odśwież pozycję

Służy do odświeżania widoku bieżącej pozycji tabeli

Generuj dla pozycji

Służy do generowania statystyk dla zaznaczonej pozycji tabeli

Usuń pozycję

Służy do usuwania statystyk dla zaznaczonej pozycji tabeli

 

Zamknij

 

Karta Tabele

Prezentacja

Zakładka przedstawia listę indeksów oraz raport statystyczny każdego z nich.

Zamknij

 

Pola

Na tej karcie występują następujące pola :

Tabela

  • Do przetworzenia (pole PROFLG)

Określa, czy wiersz ma być przetwarzany w trakcie generowania i usuwania statystyki przy użyciu odpowiednich przycisków znajdujących się u dołu okna.

  • Tabela (pole TAB)

Nazwa tabeli w bazie danych.

  • Indeks (pole INDEX)

Nazwa indeksu w bazie danych.

  • Statystyki (pole STTFLG)

Wskazuje, czy odpowiednie statystyki są generowane w bazie danych.

  • Ostatnia data analityki (pole STTDAT)

Data ostatniej analizy statystyki.

  • pole STTHOU

Godzina wykonania ostatniej analizy statystyki.

Zamknij

 

Istnieje możliwość wygenerowania lub usunięcia statystyk:

    • po kliknięciu prawym przyciskiem myszy na indeksie,
    • w przypadku wszystkich lub niektórych indeksów, poprzez wybór pozycji przed wykonaniem czynności za pomocą przycisków na dole ekranu,

Ikona "Operacje"

„Tak” dla wszystkich pozostałych

Jeżeli wyświetli się tabela do wprowadzania danych z możliwością wielokrotnego wyboru oraz odpowiedzią „Tak / Nie” w każdej pozycji, funkcja ta umożliwia udzielenie odpowiedzi „Tak” dla wszystkich pozycji, począwszy od bieżącej pozycji.

„Nie” dla wszystkich pozostałych

Jeżeli wyświetli się tabela do wprowadzania danych z możliwością wielokrotnego wyboru oraz odpowiedzią „Tak / Nie” w każdej pozycji, funkcja ta umożliwia udzielenie odpowiedzi „Nie” dla wszystkich pozycji, począwszy od bieżącej pozycji.

Odśwież pozycję

Służy do odświeżania widoku bieżącej pozycji tabeli

Generuj dla pozycji

Służy do generowania statystyk dla zaznaczonej pozycji tabeli

Usuń dla pozycji

Służy do usuwania statystyk dla zaznaczonej pozycji tabeli

 

Zamknij

 

Karta Indeks

Prezentacja

Zakładka przedstawia listę parametrów bazy danych, dotyczących optymalizatora i wykorzystywania statystyk.

Zamknij

 

Pola

Na tej karcie występują następujące pola :

Tabela Parametry optymalizacji

  • Wystąpienie (pole INSTID)

 

  • Parametr (pole PAR)

Pokazuje parametry dotyczące optymalizatora i wykorzystywania statystyk.

Aktualne parametry zależą od wersji oprogramowania Oracle. Nie można ich modyfikować z poziomu tej opcji.

  • Wartość (pole PARVAL)

 

  • Wartość domyślna (pole DEFVAL)

 

  • Opis (pole DES)

 

Zamknij

 

Nie można dokonywać zmian tych wartości.

Ikona "Operacje"

Odśwież pozycję
Generuj dla pozycji
Usuń dla pozycji

 

Zamknij

 

Karta Podstawa

Pola

Na tej karcie występują następujące pola :

Tabela Parametry optymalizacji

  • Wystąpienie (pole INSTID)

 

  • Parametr (pole PAR)

Pokazuje parametry dotyczące optymalizatora i wykorzystywania statystyk.

Aktualne parametry zależą od wersji oprogramowania Oracle. Nie można ich modyfikować z poziomu tej opcji.

  • Wartość (pole PARVAL)

 

  • Wartość domyślna (pole DEFVAL)

 

  • Opis (pole DES)

 

Zamknij

 

Przyciski określone

Ten przycisk, dostępny także przy użyciu skrótu, używany jest do odświeżenia widoku zakładek.

Służy do generowania statystyk dla wszystkich pozycji zaznaczonych w tabelach zakładek tabel i indeksów.

Służy do usuwania statystyk dla wszystkich pozycji zaznaczonych w tabelach zakładek tabel i indeksów.

Wyjaśnienia dotyczące statystyk Oracle

Kiedy statystyki mają być przeliczane?

Zależy to od częstotliwości zmiany oraz ilości danych w bazie danych.

Statystyki dotyczące obiektu mogą stawać się nieaktualne w przypadku znacznej intensywności aktywności DML danego obiektu.
Użytkownik powinien uruchomić ponowną analizę po dodaniu lub usunięciu elementu, aby zapewnić zgodność pomiędzy statystyką słownika, dystrybucją oraz zawartością pozycji tabeli. Jeżeli tabela zawiera w efekcie znaczną liczbę wierszy, a statystyka dotyczy niewielkiej liczby z nich, plan wykonania zbudowany przez optymalizator może nie być optymalny.

Jak działa optymalizator?

Optymalizacja pod względem kosztowym deklarowana jest przy użyciu parametru optimizer_mode, który może przybierać trzy wartości

    • ALL_ROWS (wartość domyślna w Oracle 10)
    • FIRST_ROWS [n]
    • FIRST_ROWS
    • CHOOSE (wartość domyślna w Oracle 9, nie jest kompatybilna z Oracle 10)


Optymalizacja statystyk deklarowana jest przez wartość RULE. W takim przypadku optymalizator wykorzysta składnię żądania w celu wykonania najlepszego planu uruchomienia. Optymalizator składni nie jest zgodny z Oracle 10.

  • Jeżeli parametr OPTIMIZER_MODE przybiera wartość ALL_ROWS, wybierane jest „najkorzystniejsze obciążenie”: żądanie jest wykonywane w najszybszy możliwy sposób dla wszystkich pozycji do załadowania.
  • Jeżeli parametr OPTIMIZER_MODE przybiera wartość FIRST_ROWS, wybierany jest „najkrótszy czas”: żądanie jest wykonywane w taki sposób, aby pierwszy wynik był uzyskany jak najszybciej.
  • Jeżeli parametr OPTIMIZER_MODE przybiera wartość FIRST_ROWS [n], wybierany jest „najkrótszy czas”: żądanie jest wykonywane w taki sposób, aby pierwsze n wyników było uzyskane jak najszybciej.
  • Jeżeli parametr OPTIMIZER_MODE przybiera wartość CHOOSE, obecność statystyki w słowniku decyduje o wykorzystaniu optymalizatora.

Wykorzystanie trybu kosztowego

Statystyki powinny być wygenerowane dla wszystkich obiektów w danym zakresie. Obecność statystyk częściowych dla instrukcji „wybierz” może spowodować ocenę statystyk obiektów, które ich nie posiadają. Tego typu próbka statystyk zbierana przy wykonaniu funkcji nie jest trwale zapisywana w słowniku danych. Z tego względu, powtarzana jest przy każdym wykonaniu tego samego żądania.

Informacje techniczne

Wszystkie informacje dotyczące tabel, indeksów oraz statystyk są wczytywane bezpośrednio do bazy danych przez tabele i widoki Oracle:

    • V$PARAMETER
    • PRODUCT_COMPONENT_VERSION
    • USER_TABLES
    • USER_INDEXES

Daty statystyk odpowiadają wartościom w kolumnach LAST_ANALYZED widoków Oracle USER_TABLES oraz USER_INDEXES.

Statystyki generowane są przez pakiet Oracle DBMS_STATS.
Wykorzystane procesy to:

    • GATHER_TABLE_STATS
    • GATHER_INDEX_STATS
    • DELETE_TABLE_STATS
    • DELETE_INDEX_STATS

Komunikaty o błędzie

Jedynymi komunikatami o błędach są komunikaty ogólne.

Użyte tabele

SEEREFERTTO Odniesienie do dokumentacji Implementacja