X


[ Pobierz całość w formacie PDF ]
.Po pierwsze - mo�na analizowa� tabele (nie indeksy) równolegle.Po drugie -mo�na analizowa� tylko te tabele i zwi�zane z nimi indeksy, w przypadku którychzawarto�� ponad 10% wszystkich wierszy zosta�a zmodyfikowana za pomoc� polece�INSERT, UPDATE lub DELETE.W celu przeprowadzenia równoleg�ej analizy tabel danego schematu u�ytkownika,nale�y wyda� nast�puj�ce polecenie:EXECUTE SYS.DBMS_STATS.GATHER_SCHEMA_STATS(OWNNAME=> 'HROA', ESTIMATE_PERCENT=>10,DEGREE=>4, CASCADE=> TRUEPolecenie to powoduje oszacowanie statystyk dla schematu u�ytkownika HROA.Warto�� DEGREE okre�la u�ywany poziom równoleg�o�ci.Warto�� CASCADE=>TRUEpowoduje, �e analizie podlegaj� tak�e indeksy ka�dej z tabel.Warto��DBMS_STATS posiada opcj� GATHER STALE, która pozwala na analiz� tylko tychtabel, w których zmianie uleg�o ponad 10% wierszy.W celu jej u�ycia nale�ynajpierw w��czy� monitorowanie wybranych tabel.Na przyk�ad:ALTER TABLE winners MONITORING;Mo�na zapozna� si� z informacjami na temat liczby zmian w danej tabeli poprzezu�ycie zapytania wzgl�dem perspektywy USER_TAB_ MODIFICATIONS.Sprawdzeniatego, czy monitorowanie dla danej tabeli zosta�o w��czone, dokonuje si� poprzezodczyt warto�ci kolumny MONITORING w perspektywie USER_TABLES.Przy w��czonym monitorowaniu mo�na uruchomi� GATHER_SCHEMA_ STATS u�ywaj�copcji GATHER STALE:EXECUTE SYS.DBMS_STATS.GATHER_SCHEMA_STATS (OWNNAME=> 'HROA',ESTIMATE_PERCENT=>10, DEGREE=>4, CASCADE=>TRUEOPTIONS=>'GATHER STALE');Poniewa� okre�lono GATHER STALE, tabela b�dzie analizowana tylko, gdy odpoprzedniej analizy zmieni si� ponad 10% jej wierszy.Kopiowanie statystykprzy u�yciu pakietu DBMS_STATSPakiet DBMS_STATS daje mo�liwo�� kopiowania statystyk z jednego schematu dodrugiego lub z jednej bazy danych do drugiej przy zastosowaniu poni�szejprocedury.Krok 1.Utworzenie tabeli s�u��cej do przechowania statystyk, je�li jeszczetaka nie istnieje:EXECUTE SYS.DBMS_STATS.CREATE_STATS_TABLE (OWNNAME=>'HROA',STATTAB=>'HROA_STAT_TABLE');Krok 2.Zape�nienie tabeli statystykami ze schematu, z którego nast�pujekopiowanie:EXECUTE SYS.DBMS_STATS.EXPORT_SCHEMA_STATS (OWNNAME=> 'HROA', STATTAB=>'HROA_STAT_TABLE',STAT_ID=> 'HROA_21SEP_2001');Krok 3.Je�li statystyki s� kopiowane do innej bazy danych (na przyk�ad z bazyprodukcyjnej do rozwojowej), wymagany jest eksport oraz import tabelistatystyk:exp hrpa/secret@prod file=stats tabels=hroa_stat_tableimp hrpa/secret@dev file=stats tabels=hroa_stat_tableKrok 4.Wstawienie statystyk do docelowego s�ownika danych schematu.Wprzyk�adzie poni�szym statystyki s� �adowane do schematu HROA_TEST z tabeli onazwie HROA_STAT_TABLE:EXECUTE SYS.DBMS_STATS.IMPORT_SCHEMA_STATS (OWNNAME=> 'HROA_TEST',STATTAB=>'HROA_STAT_TABLE', STAT_ID=> 'HROA_21SEP_2001', STATOWN=>'HROA');Manipulowanie statystykami przy u�yciu pakietu DBMS_STATSCz�sto u�ytkownik chce okre�li�, czy optymalizator kosztowy u�yje tego samegoplanu wykonania w bazie produkcyjnej, jakiego u�ywa w bazie rozwojowej itestowej.Mo�na tego dokona� u�ywaj�c DBMS_ STATS.SET_TABLE_STATS w celuzmodyfikowania statystyk dla tabeli w �rodowisku rozwojowym lub testowym tak,aby odpowiada�y �rodowisku produkcyjnemu.Optymalizator korzysta z liczbywierszy, liczby bloków i liczby ró�nych warto�ci w kolumnach w celu okre�leniatego, czy u�yty powinien zosta� indeks, czy nale�y zastosowa� przegl�d ca�ejtabeli.W poni�szym przyk�adzie zak�ada si�, �e tabela WINNERS z bazy produkcyjnejzawiera l000000 wierszy w 6 000 bloków:EXECUTE SYS.DBMS_STATS.SET_TABLE_STATS (OWNNAME=> 'HROA_DEV,TABNAME=>'WINNERS', NUMROWS=>1000000, NUMBLKS=>6000);Bez wzgl�du na to, jak wiele wierszy faktycznie istnieje w bazie testowej,optymalizator kosztowy b�dzie dzia�a� tak, jakby istnia�o ich l000000.Optymalizator korzysta tak�e w celu podj�cia decyzji o u�yciu indeksu z liczbyró�nych warto�ci w ka�dej z kolumn.Je�li liczba ró�nych warto�ci jest mniejszani� 10% liczby wszystkich wierszy tabeli, optymalizatordecyduje si� zazwyczaj na przeprowadzenie przegl�du ca�ej tabeli w miejsceu�ycia indeksu.Zmiany odsetka liczby ró�nych warto�ci dla danej kolumnydokonuje si� w nast�puj�cy sposób:EXECUTE SYS.DBMS_STATS.SET_COLUMN_STATS (OWNNAME=> 'F70PSOFT',TABNAME=>'PS_LED+AUTH_TBL',COLNAME=>'OPRID', DISTCNT=>971);Przywracanie poprzedniej wersji statystykZazwyczaj ponowna analiza schematu i okre�lenie wysokiej liczby odsetka wierszydla rozmiaru testowego zwi�ksza wydajno��.Niestety, czasem wyst�pi� mo�esytuacja odwrotna.Czasem nowe statystyki powoduj� okre�lenie o wiele gorszegoplanu wykonania, ni� mia�o to miejsce wcze�niej.Mo�na unikn�� ryzyka wi�kszychproblemów wykorzystuj�c pakiet DBMS_STATS do sporz�dzenia kopii bie��cychstatystyk tak, by w razie konieczno�ci mo�na je by�o pó�niej przywróci�.Wymagato wykonania nast�puj�cych dzia�a�.Krok 1.Nale�y wyeksportowa� statystyki schematu do tabeli statystyk.Je�litabela ta jeszcze nie istnieje, nale�y j� utworzy� za pomoc� proceduryDBMS_STATS.CREATE_STATS_TABLE.Eksportowanie wykonuje si� w sposóbnast�puj�cy:EXECUTE SYS.DBMS_STATS.EXPORT_SCHEMA_.STATS(OWNNAME=> 'HROA', STATTAB=>'HROA_STAT_TABLE',STATID=> 'PRE_21SEP_2001');Krok 2.Nale�y utworzy� nowe statystyki:EXECUTE SYS [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • orla.opx.pl
  • Drogi uĚźytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerĂłw w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerĂłw w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.