<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-341905815790009237</id><updated>2012-03-17T19:32:36.870-07:00</updated><category term='pierdoły'/><category term='Kurs Oracle PL/SQL'/><category term='Kurs Oracle SQL'/><category term='kurs administracji'/><category term='Kurs Administracji Oracle'/><title type='text'>O Oracle ludzkim głosem</title><subtitle type='html'>Zbiór bezpłatnych tutoriali związanych z bazami danych Oracle. Tutoriale po polsku. Autor : Andrzej Klusiewicz</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default?start-index=101&amp;max-results=100'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>123</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-177710669750751008</id><published>2012-02-09T05:51:00.000-08:00</published><updated>2012-02-09T05:55:21.540-08:00</updated><title type='text'>regexp_count w Oracle 10g</title><content type='html'>Ponieważ w 10g Express Edition brakowało mi funkcji regexp_count postanowiłem napisać jej własną implementację która na tej wersji działa. A może komuś się jeszcze przyda:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create or replace package utils is&lt;br /&gt;function regexp_count(x varchar2,wzorzec varchar2) return number;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;create or replace package body utils is&lt;br /&gt;function regexp_count(x varchar2,wzorzec varchar2) return number&lt;br /&gt;is&lt;br /&gt;wystapienie number:=1;&lt;br /&gt;pozycja number:=1;&lt;br /&gt;begin&lt;br /&gt;loop&lt;br /&gt;pozycja:=regexp_instr(x,wzorzec,1,wystapienie);&lt;br /&gt;exit when pozycja=0;&lt;br /&gt;dbms_output.put_line('wystapienie: '||wystapienie||' na pozycji: '||pozycja);&lt;br /&gt;wystapienie:=wystapienie+1;&lt;br /&gt;end loop;&lt;br /&gt;return wystapienie-1;&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tak wiem, że można to napisać lepiej. Mocno się jednak śpieszę a to przynajmniej działa :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-177710669750751008?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/177710669750751008/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2012/02/regexpcount-w-oracle-10g.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/177710669750751008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/177710669750751008'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2012/02/regexpcount-w-oracle-10g.html' title='regexp_count w Oracle 10g'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-3122891944960468196</id><published>2012-01-10T07:28:00.000-08:00</published><updated>2012-01-10T07:28:12.986-08:00</updated><title type='text'>Instalacja Apex z użyciem PL/SQL Gateway</title><content type='html'>Aby instalacja się powiodła powinieneś mieć:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;wersję bazy&amp;gt; 10.2.0.3 &lt;/b&gt;(może być express edition)&lt;br /&gt;&lt;b&gt;shared_pool&amp;gt;=100MB&lt;/b&gt; (jeśli masz ustawione automatyczne strojenie wielkości - tak jest domyślnie - to Cię to nie boli).&lt;br /&gt;&lt;b&gt;Tablespace na instalację apex&amp;nbsp; z minimum 185MB miejsca wolnego&lt;/b&gt; (możesz go stworzyć z poziomu sysa: create tablespace apex datafile 'sciezka do pliku danych' size 300M)&lt;br /&gt;&lt;b&gt;Wersja PL/SQL Web Toolkit &amp;gt;=10.1.2.0.6 &lt;/b&gt;(sprawdzić jaką masz możesz tak: select owa_util.get_version from dual. Jeśli masz bazę 11G to się tym nie martwisz).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pobierz z poniższego linka paczkę instalacyjną apexa:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html"&gt;Pobierz apex&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Uruchamiasz skrypt instalacyjny:&lt;br /&gt;&lt;br /&gt;&lt;b&gt; sqlplus&lt;/b&gt; &lt;b&gt;sys/haslo as sysdba @/home/oracle/apex/apexins.sql&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Oczywiście u Ciebie ścieżka pewnie będzie inna, ważne byś odpalił skrypt apexins.sql jako sys.&lt;br /&gt;Podczas wykonywania tego skryptu zostaniesz poproszony o 4 parametry.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- pierwszy&lt;/b&gt; to nazwa tablespace do którego zostanie zainstalowany engine apexa (pakiety w plsql etc)&lt;br /&gt;&lt;b&gt;- drugi&lt;/b&gt; to nazwa tablespace do ktorego będą lądowały pliki uploadowane przez użytkowników.&lt;br /&gt;- &lt;b&gt;trzeci &lt;/b&gt;to nazwa tablespace tymczasowego (np. temp)&lt;br /&gt;- &lt;b&gt;czwarty &lt;/b&gt;to ścieżka wirtualnego katalogu w którym będą obrazki (daj po prostu /i/ )&lt;br /&gt;&lt;br /&gt;Możesz też po prostu odpalić to tak:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sqlplus&lt;/b&gt; &lt;b&gt;sys/haslo as sysdba @/home/oracle/apex/apexins.sql&amp;nbsp; apex apex temp /i/&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Kolejny krok to odpalenie skryptów konfigurujących apexa:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sqlplus&lt;/b&gt; &lt;b&gt;sys/haslo as sysdba @/home/oracle/apex/apex_epg_config.sql /home/oracle&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;W miejsce mojej ścieżki (/home/oracle) podajesz ścieżkę do katalogu w którym znajduje się rozpakowany katalog apexa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sqlplus&lt;/b&gt; &lt;b&gt;sys/haslo as sysdba @/home/oracle/apex/apxldimg.sql /home/oracle&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ścieżka analogicznie jak wcześniej.&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;Teraz musisz odlokować użytkowników:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;alter user anonymous account unlock;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;alter user xdb account unlock;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;alter user apex_40100 account unlock;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;alter user flows_files account unlock;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;alter user apex_public_user account unlock;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Następny krok to konfiguracja hasła i portu nasłuchu dla apexa:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sqlplus&lt;/b&gt; &lt;b&gt;sys/haslo as sysdba @/home/oracle/apex/apxconf.sql&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Zostaniesz poproszony o te dane podczas wykonywania powyższego skryptu.&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;Jeśli za jakiś czas zechcesz sprawdzić na jakim porcie chodzi apex możesz wywołać:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;select dbms_xdb.gethttpport from dual;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;lub zmienić go:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;execute dbms_xdb.sethttpport(port);&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Do apexa logujesz się tak:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;http://localhost:8080/apex&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Korzystając z workspace internal&lt;br /&gt;nazwy użytkownika admin&lt;br /&gt;i hasła jakie podałeś w trakcie instalacji.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-3122891944960468196?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/3122891944960468196/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2012/01/instalacja-apex-z-uzyciem-plsql-gateway.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/3122891944960468196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/3122891944960468196'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2012/01/instalacja-apex-z-uzyciem-plsql-gateway.html' title='Instalacja Apex z użyciem PL/SQL Gateway'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-764459130414599344</id><published>2012-01-02T01:56:00.000-08:00</published><updated>2012-01-02T01:57:24.145-08:00</updated><title type='text'>Nieśmiało polecam :)</title><content type='html'>Cześć,&lt;br /&gt;dzisiaj zupełnie z innej beczki. Moja przyjaciółka produkuje piękną biżuterię z sutaszu, do tej pory sprzedawała swoje wyroby tylko po znajomych i właśnie wchodzi na szerszy rynek. Biżuteria jest robiona ręcznie, na zamówienie. Do tej pory zamówiliśmy 4 komplety i muszę przyznać że zostały wykonane bardzo dokładnie i starannie. Do tej pory zachodzę w głowę jak coś takiego można zrobić bez mikroskopu. Tak więc moi drodzy - zapraszam na jej stronkę:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bizuteriaerty.blogspot.com/"&gt;http://bizuteriaerty.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;i proszę pokażcie ją swoim dziewczynom/żonom/teściowym etc. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-764459130414599344?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/764459130414599344/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2012/01/niesmiao-polecam.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/764459130414599344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/764459130414599344'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2012/01/niesmiao-polecam.html' title='Nieśmiało polecam :)'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-352806284923531833</id><published>2011-12-20T11:45:00.000-08:00</published><updated>2011-12-20T11:45:08.201-08:00</updated><title type='text'>Klasy JAVA w Oracle</title><content type='html'>Pewnych rzeczy nie da się oprogramować w PL/SQL - dajmy na to drukowanie, lub sterowanie zewnętrznym urządzeniem. Wtedy z pomocą przychodzi nam język JAVA. Możemy oprogramować niezbedną funkcjonalność w Javie, załadować ją do bazy, nałożyć taką nakładkę na klasę javową tak by była widoczna jako funkcja PL/SQL i po robocie :) Metody takiej klasy wywołuje się tak jak zwyczajne funkcje napisane w PL/SQL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pierwszy krok to klasa w JAVIE:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;public class Przyklad {&lt;br /&gt;public static int dawajliczbe() {&lt;br /&gt;return 1;&lt;br /&gt;}&lt;br /&gt;}&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Nie musimy jej kompilować. Następnie poleceniem&lt;br /&gt;&lt;br /&gt;&lt;b&gt;loadjava -user nazwauzytkownika/jegohaslo sciezkadopliku&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;ładujemy klasę do bazy. Klasa zostanie załadowana do schematu użytkownika którego nazwę i hasło podaliśmy przy ładowaniu.&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Następnie z poziomu tego samego użytkownika robimy sobie nakładkę na metodę w klasie javowej:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;create or replace function javova return number &lt;br /&gt;as language java name 'Przyklad.dawajliczbe() return int';&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;i wywołujemy jak każdą inną funkcję w Oracle :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-352806284923531833?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/352806284923531833/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/klasy-java-w-oracle.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/352806284923531833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/352806284923531833'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/klasy-java-w-oracle.html' title='Klasy JAVA w Oracle'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-1046533949102862824</id><published>2011-12-20T09:54:00.000-08:00</published><updated>2011-12-20T10:16:49.655-08:00</updated><title type='text'>Ładowanie pliku do kolumny BLOB, CLOB</title><content type='html'>Zanim podejdziesz do tego artykułu, zapoznaj się z tym : http://andrzejklusiewicz.blogspot.com/2011/12/bfile-referencje-do-plikow-zewnetrznych.html&lt;br /&gt;Wiedza z niego będzie Ci tutaj niezbędna.&lt;br /&gt;&lt;br /&gt;Najpierw stwórz (o ile jeszcze nie masz) tabelkę z kolumną typu BLOB :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;create table obrazki(&lt;/b&gt;&lt;br /&gt;&lt;b&gt;nr number,&lt;/b&gt;&lt;br /&gt;&lt;b&gt;obrazek blob &lt;/b&gt;&lt;br /&gt;&lt;b&gt;);&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Poniżej kod ładujący plik do kolumny typu danych blob w tabeli. Kilka linii niżej wyjaśnienie.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;declare&lt;br /&gt;plik bfile;&lt;br /&gt;bl blob:=empty_blob();&lt;br /&gt;wielkosc number;&lt;br /&gt;nr number;&lt;br /&gt;begin&lt;br /&gt;plik:=bfilename('LOBY','obrazek3.jpeg');&lt;br /&gt;if dbms_lob.fileexists(plik)=1 then&lt;br /&gt;&amp;nbsp; wielkosc:=dbms_lob.getlength(plik);&lt;br /&gt;&amp;nbsp; insert into obrazki values (moja.nextval,bl) returning nr, obrazek into nr, bl;&lt;br /&gt;&amp;nbsp; dbms_lob.open(plik,dbms_lob.lob_readonly);&lt;br /&gt;&amp;nbsp; dbms_lob.open(bl,dbms_lob.lob_readwrite);&lt;br /&gt;&amp;nbsp; dbms_lob.loadfromfile(bl,plik, wielkosc);&lt;br /&gt;&amp;nbsp; dbms_lob.close(bl);&lt;br /&gt;&amp;nbsp; dbms_lob.close(plik);&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; commit;&lt;br /&gt;&amp;nbsp; dbms_output.put_line('plik znalazl się w tabeli pod numerem '||nr||', zajmuje '||wielkosc||' bajtow');&lt;br /&gt;else dbms_output.put_line('nie znalazlem takiego pliku...');&amp;nbsp; &lt;br /&gt;end if;&lt;br /&gt;end;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pliki ładujemy do formatu BLOB za pośrednictwem formatu BFILE. Taka już uroda tego RDBMS...&lt;br /&gt;Najpierw sekcja deklaracji.&lt;br /&gt;&lt;b&gt;plik bfile;&lt;/b&gt; - to będzie referencja do naszego pliku , zmienna plik będzie pośrednikiem w ładowaniu. Musi być typu bfile.&lt;br /&gt;&lt;b&gt;bl blob:=empty_blob(); &lt;/b&gt;- typ BLOB jest typem obiektowym, musimy więc użyć konstruktora do zainicjalizowania obiektu.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;wielkosc number; - &lt;/b&gt;Do zmiennej wielkość trafi wielkość pliku w bajtach. Musisz mieć taką zmienną. Będzie niezbedna przy ładowaniu danych do&amp;nbsp; tabeli (przy procedure loadfromfile).&lt;br /&gt;&lt;br /&gt;&lt;b&gt; nr number; - &lt;/b&gt;nie jest konieczne, ja sobie taką zmienną zrobiłem by później do niej załadować wartość pod którą w kluczu głównym tabeli znajdzie się mój wiersz z obiektem blob.&lt;br /&gt;&lt;br /&gt;Część wykonawcza:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;plik:=bfilename('LOBY','obrazek3.jpeg'); - &lt;/b&gt;zmienną&lt;b&gt; plik &lt;/b&gt;znanego już z artykułu poprzedniego typu danych bfile podpinamy pod istniejący plik. LOBY to alias katalogu (również omawiane w poprzednim rozdziale).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;if dbms_lob.fileexists(plik)=1 &lt;/b&gt;- znane z poprzedniego rozdziału. Sprawdzam czy plik istnieje. Zwraca 1 albo 0.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;wielkosc:=dbms_lob.getlength(plik); &lt;/b&gt;- znane z poprzedniego rozdziału. Pobieram wielkość pliku pod którego podpięta jest moja zmienna typu BFILE.&lt;br /&gt;&lt;br /&gt;&lt;b&gt; insert into obrazki values (moja.nextval,bl) returning nr, obrazek into nr, bl; - &lt;/b&gt;ładuję do tabeli na razie pusty obiekt BLOB, jednak jest on zwracany poprzez referencję. Taki wymóg konstrukcyjny...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt; dbms_lob.open(plik,dbms_lob.lob_readonly);&lt;br /&gt;&amp;nbsp; dbms_lob.open(bl,dbms_lob.lob_readwrite);&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Oba obiekty muszę otworzyć. Obiekt typu BFILE w trybie tylko do odczytu, obiekt BLOB w trybie do zapisu i odczytu.&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; dbms_lob.loadfromfile(bl,plik, wielkosc); &lt;/b&gt;- Faktyczne ładowanie danych. Pierwszy parametr to zmienna typu BLOB (czyli obiekt docelowy) , druga to obiekt typu BFILE&amp;nbsp; (czyli obiekt źródłowy), trzecia to wielkość pliku który trzeba załadować. Czemu muszę mieć podpięty niejako "dwukrotnie" plik? Pamiętaj że BFILE trzymane są poza bazą a BLOB w niej.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; dbms_lob.close(bl);&lt;br /&gt;&amp;nbsp; dbms_lob.close(plik); &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Jak otworzyłem to muszę zamknąć. Jeśli tego nie zrobię to w końcu dostanę info że przekroczyłem dopuszczalną ilość otwartych referencji do plików.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;commit;&lt;/b&gt; - Pamiętaj by zatwierdzić zapis. Dane generalnie po odpaleniu procedury loadfromfile znajdują się już w tabeli, niemniej jednak podlegają tranzakcyjności jak wszystkie inne dane.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Możesz już korzystać ze swoich blobów :) Puść np. takie zapytanie:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;select dbms_lob.getlength(obrazek) from obrazki;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Generalnie&amp;nbsp; CLOBy ładuje się identycznie. Wszędzie gdzie tutaj wyżej pojawiło się BLOB, piszesz w to miejsce CLOB&amp;nbsp; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-1046533949102862824?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/1046533949102862824/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/adowanie-pliku-do-kolumny-blob.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/1046533949102862824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/1046533949102862824'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/adowanie-pliku-do-kolumny-blob.html' title='Ładowanie pliku do kolumny BLOB, CLOB'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-3857921620537169609</id><published>2011-12-13T10:29:00.000-08:00</published><updated>2011-12-13T10:29:27.339-08:00</updated><title type='text'>BFILE. Referencje do plików zewnętrznych w Oracle</title><content type='html'>Czołem,&lt;br /&gt;dziś na tapetę bierzemy typ danych BFILE. Jest to typ służący do przetrzymywania referencji do plików przetrzymywanych &lt;u&gt;poza bazą&lt;/u&gt;. Zapytacie , na co komu taki rodzaj danych skoro można przechowywać ścieżkę do pliku w zwykłym varcharze? BFile pozwoli nam np. sprawdzić czy plik istnieje, jaką ma wielkość , porównać dwa pliki.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Początek&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Ponieważ BFile trzyma referencję do plików zewnętrznych, stwórz sobie najpierw katalog na dysku, a następnie wrzuć do niego parę plików (wszystko jedno jakich).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mój katalog znalazł się pod ścieżką "C:\loby".&amp;nbsp; Następnie {!} z poziomu sysa {!} tworzymy sobie obiekt &lt;b&gt;directory&lt;/b&gt; który pozwoli nam na dostęp do tego katalogu z poziomu Oracle. Należy też nadać uprawnienia do korzystania z tego katalogu użytkownikowi z poziomu którego mamy zamiar z tych plików korzystać:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;create directory loby as 'c:\loby';&lt;br /&gt;grant read, write on directory loby to testowy;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ja nadałem uprawnienia użytkownikowi "testowy", a mój katalog w Oracle będzie widoczny pod nazwą "loby".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Sprawdzanie czy plik istnieje&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Teraz sprawdzę czy wskazany przeze mnie plik istnieje:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Declare&lt;br /&gt;plik bfile;&lt;br /&gt;Begin&lt;br /&gt;Plik:=Bfilename('LOBY','oko.jpeg');&lt;br /&gt;If Dbms_Lob.Fileexists(Plik)=1 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dbms_Output.Put_Line('jest taki plik!');&lt;br /&gt;Else Dbms_Output.Put_Line('pliku niet!');&lt;br /&gt;end if;&lt;br /&gt;end;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wykorzystałem tutaj procedurę &lt;b&gt;fileexists &lt;/b&gt;z pakietu dbms_lob. Zwraca ona wartość 0 lub 1 w zależności od&lt;br /&gt;tego czy plik istnieje czy nie. Funkcja (?) bfilename podpina referencję do pliku "oko.jpeg" znajdującego się w katalogu o aliasie "loby" (c:\loby) do na razie jeszcze pustej zmiennej plik. Pamiętać należy by alias katalogu podawać &lt;u&gt;zawsze dużymi literami.&lt;/u&gt; Jak widzimy plik o który zapytałem istnieje.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Sprawdzanie wielkości&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Poszerzmy teraz nasz test. Sprawdzimy , jeśli istnieje to jaką ma wielkość:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Declare&lt;br /&gt;plik bfile;&lt;br /&gt;Begin&lt;br /&gt;Plik:=Bfilename('LOBY','oko.jpeg');&lt;br /&gt;If Dbms_Lob.Fileexists(Plik)=1 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dbms_Output.Put_Line('jest taki plik!');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dbms_Lob.Fileopen(Plik);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dbms_Output.Put_Line('ten plik ma '||Dbms_Lob.Getlength(plik)||' bajtów');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbms_lob.fileclose(plik);&lt;br /&gt;Else Dbms_Output.Put_Line('pliku niet!');&lt;br /&gt;end if;&lt;br /&gt;end;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Taki plik możemy otworzyć przy użyciu procedury fileopen z pakietu dbms_lob. Skoro otworzyliśmy to musimy go po wszystkim zamknąć&amp;nbsp; (dbms_lob.fileclose).&lt;br /&gt;Do sprawdzenia wielkości służy nam procedura getlength z pakietu dbms_lob. &lt;br /&gt;Gdyby Oracle rzucał nam wyjątkiem dotyczącym liczby otwartych plików, należy zmodyfikować parametr &lt;b&gt;session_max_open_files&lt;/b&gt; określający ile możemy mieć jednocześnie podpiętych i otwartych plików w sesji.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Przechowywanie&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Takie dane&amp;nbsp; (typu bfile) przechowywać mogę również w tabelkach. Na początek tworzymy sobie tabelkę z kolumną bfile. Przy okazji tworzę też sekwencję która będzie mi za moment potrzebna. Tych dla których pojęcie sekwencji jest nowością odsyłam do rozdziału "sekwencje" w znajdującym się na tej stronie kursie SQL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Create Table Obrazki (&lt;br /&gt;Nr Number Primary Key,&lt;br /&gt;obrazek bfile&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;Create Sequence Moja &lt;br /&gt;Start With 1 Increment By 1;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dalej dodaję wiersze do tej tabeli:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;insert into obrazki values (moja.nextval, bfilename('LOBY','aniol.jpg') );&lt;br /&gt;insert into obrazki values (moja.nextval, bfilename('LOBY','smerfy.jpg') );&lt;br /&gt;commit;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Na podobnej zasadzie odbywa się update - muszę wykorzystać poznaną już w tym rozdziale funkcję (?) bfilename. &lt;br /&gt;Jeśli na takiej tabeli wykonam select , niewiele uzyskam informacji:&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mogę jednak posługując się funkcjami z pakietu dbms_lob poszerzyć swój zasób wiedzy np.&lt;br /&gt;dowiadując się jaką ma wielkość:&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;BFILE w PLSQL i sprawdzanie ścieżki&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Przy użyciu PL/SQL również mogę obsługiwać taki typ danych. Poszerza to również możliwości o weryfikację nazwy pliku i aliasu katalogu w którym znajduje się plik:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;declare&lt;br /&gt;plik bfile;&lt;br /&gt;nazwapliku varchar2(50);&lt;br /&gt;katalog varchar2(50);&lt;br /&gt;begin&lt;br /&gt;select obrazek into plik from Obrazki where nr=2;&lt;br /&gt;dbms_output.put_line('wielkość pliku: '||Dbms_Lob.Getlength(plik));&lt;br /&gt;dbms_lob.filegetname(plik,katalog,nazwapliku);&lt;br /&gt;dbms_output.put_line('plik nazywa się: '||nazwapliku);&lt;br /&gt;dbms_output.put_line('plik znajduje się w katalogu: '||katalog);&lt;br /&gt;end;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;br /&gt;Poszerza, ponieważ wykorzystuję procedurę filegetaname (która jest przecież procedurą więc nie mogę jej wykorzystywać w SQLu) która wykorzystuje parametry typu OUT. Zwraca do nich (nazwapliku,katalog) żądane informacje.&amp;nbsp; Zwracana jest nazwa aliasu, ale jeśli chcesz poznać dokładną ścieżkę to możesz przeszukać słownik all_directories w poszukiwaniu dokładnych informacji na temat danego katalogu.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cdn...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-3857921620537169609?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/3857921620537169609/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/bfile-referencje-do-plikow-zewnetrznych.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/3857921620537169609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/3857921620537169609'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/bfile-referencje-do-plikow-zewnetrznych.html' title='BFILE. Referencje do plików zewnętrznych w Oracle'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-650469245098112055</id><published>2011-12-12T12:07:00.000-08:00</published><updated>2011-12-12T12:07:53.963-08:00</updated><title type='text'>Varray. Tabele zagnieżdżone o stałej długości.</title><content type='html'>Przed lekturą tej notki przeczytaj:&lt;br /&gt;http://andrzejklusiewicz.blogspot.com/2011/12/nested-tables-tabele-zagniezdzone.html&lt;br /&gt;&lt;br /&gt;To co jest tutaj łatwo Ci będzie zinterpretować przez analogię.&lt;br /&gt;Tworzymy sobie typ obiektowy taki jak przy nested tables:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Create Type Linia_W_Fakturze2 Is Object(&lt;br /&gt;Nr Number,&lt;br /&gt;Nazwa Varchar2(400),&lt;br /&gt;Pkwiu Varchar2(10),&lt;br /&gt;Cena_Netto Number&lt;br /&gt;);&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Tworzymy sobie typ tablicowy, tym razem nie "table" a varray o wielkości początkowej 50 elementów:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;create type produkty_w_fakturze2 is varray(50) of linia_w_fakturze2;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Następnie tworzymy tabelę która będzie zawierała takie zagnieżdżone listy:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Create Table Faktury2 (&lt;br /&gt;Nr_Faktury Varchar2(20) Primary Key,&lt;br /&gt;Data_Wystawienia Date,&lt;br /&gt;Termin_Platnosci Date,&lt;br /&gt;Data_Sprzedazy Date,&lt;br /&gt;Produkty Produkty_W_Fakturze2&lt;br /&gt;); &lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;Dodajemy dwa wiersze:&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Insert Into Faktury2 Values&lt;br /&gt;('01/12/2011',Sysdate,Sysdate,Sysdate,&lt;br /&gt;Produkty_W_Fakturze2(&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Linia_W_Fakturze2(1,'migomat','365635',1000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;);&lt;br /&gt;Insert Into Faktury2 Values&lt;br /&gt;('02/12/2011',Sysdate,Sysdate,Sysdate,&lt;br /&gt;Produkty_W_Fakturze2(&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Linia_W_Fakturze2(1,'migomat','365635',1000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;);&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sposób odpytywania taki jak wcześniej:&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;select * from faktury2 f, table(Produkty) p where p.nazwa like '%migomat%';&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ten typ danych w PL/SQL również możemy rozszerzać przy użyciu EXTEND.&lt;b&gt; &lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-650469245098112055?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/650469245098112055/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/varray-tabele-zagniezdzone-o-staej.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/650469245098112055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/650469245098112055'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/varray-tabele-zagniezdzone-o-staej.html' title='Varray. Tabele zagnieżdżone o stałej długości.'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-1466499661754650892</id><published>2011-12-12T11:18:00.000-08:00</published><updated>2011-12-12T11:40:49.592-08:00</updated><title type='text'>Nested Tables. Tabele zagnieżdżone</title><content type='html'>Ciekawym , aczkolwiek z mojej perspektywy mało wygodną opcją w Oracle są tabele zagnieżdżone. Przedstawię tutaj ideę na przykładzie faktur i produktów w nich zawartych , a sami najlepiej ocenicie czy taki byt Wam się przyda czy nie.&lt;br /&gt;Generalnie działa to tak , że każdy wiersz w tabeli ma zagnieżdżoną inną tabelę. Tutaj posłużyłem się relacją faktura &amp;lt;==&amp;gt; produkty w fakturze. Zaraz się podniesie larum , że jakto tak zwielokratnianie danych. Tymczasem takie rozwiązanie zamiast intersekcji jest jak najbardziej sensowne. Pomyślcie, wystawiacie tysiąc faktur z tym samym produktem. Rok później zmienia się cena produktu. Czy wobec tego wszystkie stare faktury powinny mieć nową zaktualizowaną cenę produktu? Raczej nie... A tak stałoby się gdybyśmy posłużyli się np. intersekcją. Zamiast tego stosuje się (w najprostszym rozwiązaniu) kopię danych produktu, a następnie referencję do tej kopii zapisuje się do intersekcji łączącej faktury z produktami. W tym przypadku założyłem że dla każdego wiersza w tabelce faktury będzie przypisana zagnieżdżona tabelka zawierająca listę produktów.&lt;br /&gt;&lt;br /&gt;Podążaj proszę za przykładami, a na koniec artykułu wszystko stanie się jasne. Aby korzystać z tabel zagnieżdżonych w innych tabelach musimy najpierw stworzyć typ obiektowy:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Create Type Linia_W_Fakturze Is Object(&lt;br /&gt;Nr Number,&lt;br /&gt;Nazwa Varchar2(400),&lt;br /&gt;Pkwiu Varchar2(10),&lt;br /&gt;Cena_Netto Number&lt;br /&gt;);&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ten typ jest mi potrzebny jako format przechowywania linii w fakturze - tj. pojedynczego produktu w fakturze. Następnie tworzę inny typ, który będzie formatem do przechowywania listy obiektów których typ stworzyłem powyżej. Z polskiego na nasze - to jest typ który określa format przechowywania listy produktów w fakturze (czyli tej zagnieżdżonej tabelki) :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Create Type Produkty_W_Fakturze Is Table Of Linia_W_Fakturze;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Kiedy już mam niezbędne typy danych, przystępuję do tworzenia samej tabeli:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Create Table Faktury (&lt;br /&gt;Nr_Faktury Varchar2(20) Primary Key,&lt;br /&gt;Data_Wystawienia Date,&lt;br /&gt;Termin_Platnosci Date,&lt;br /&gt;Data_Sprzedazy Date,&lt;br /&gt;Produkty Produkty_W_Fakturze&lt;br /&gt;) nested table produkty store as prod_w_fak;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Produkty to nazwa kolumny pod którą będzie kryć się nasza zagnieżdżona tabelka. Produkty_w_fakturze to nazwa typu danych tej kolumny. To jak np. cena number czyli nazwa_kolumny typ_danych.&lt;br /&gt;Ta ostatnia linia określa sposób przechowywania danych związanych z tą zagnieżdżoną tabelą. Interesuje nas fragment "store as prod_w_fak". Na potrzeby przechowywania wierszy związanych z tabelkami zagnieżdżonymi tworzona jest dodatkowa tabela o nazwie "prod_w_fak".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wrzucamy teraz dane do takiej tabelki:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Insert Into Faktury Values&lt;br /&gt;('01/12/2011',Sysdate,Sysdate,Sysdate,&lt;/b&gt;&lt;br /&gt;&lt;b&gt; Produkty_W_Fakturze( &amp;nbsp; &amp;nbsp;&amp;nbsp; Linia_W_Fakturze(1,'lodówka','365635',1000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/b&gt;&lt;br /&gt;&lt;b&gt;);&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Wszystko co nie dotyczy tabeli zagnieżdżonej jest całkiem zwyczajne. Nas jednak interesuje ta linijka:&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Produkty_W_Fakturze( &amp;nbsp; &amp;nbsp;&amp;nbsp; Linia_W_Fakturze(1,'lodówka','365635',1000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Zaznajomionym z programowaniem obiektowym zapewne w pierwszym skojarzeniu przyjdzie do głowy pojęcie konstruktora. I nie pomylą się. To jest właśnie wykorzystanie konstruktorów w typach obiektowych w Oracle.&lt;b&gt; &lt;/b&gt;Przyjrzyjmy się bliżej:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Produkty_W_Fakturze( &amp;nbsp; &amp;nbsp;&amp;nbsp; blablablabla &amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To jest konstruktor listy. Zawsze możemy zamiast tego podać null. Wtedy dana faktura nie będzie miała związanych z nią produktów. Aby wstawić jakąkolwiek listę , musimy ją wpierw stworzyć. To jest właśnie ten moment. Teraz taką listę wypełniamy&lt;b&gt; :&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;blablabla( &amp;nbsp; &amp;nbsp;&amp;nbsp; Linia_W_Fakturze(blablabla)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ponieważ są to typy obiektowe, każdy element listy również trzeba stworzyć przy użyciu konstruktora&lt;b&gt;. &lt;/b&gt;Podczas konstruowania takich obiektów jednocześnie zapełniamy je wartościami:&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Linia_W_Fakturze(1,'lodówka','365635',1000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;. &lt;/b&gt;Spójrz jeszcze raz na całość:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Insert Into Faktury Values&lt;br /&gt;('01/12/2011',Sysdate,Sysdate,Sysdate,&lt;/b&gt;&lt;br /&gt;&lt;b&gt; Produkty_W_Fakturze( &amp;nbsp; &amp;nbsp;&amp;nbsp; Linia_W_Fakturze(1,'lodówka','365635',1000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/b&gt;&lt;br /&gt;&lt;b&gt;);&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Stało się to już wyraźniejsze? Możemy też dodać więcej niż jedną linię do takiej zagnieżdżonej tabeli:&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Insert Into Faktury Values&lt;br /&gt;('02/12/2011',Sysdate,Sysdate,Sysdate, &lt;br /&gt;&amp;nbsp; Produkty_W_Fakturze(&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Linia_W_Fakturze(3,'pralka','3545635',1500),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Linia_W_Fakturze(3,'wentyl od jelcza','4342',12)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;);&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Jak korzystać z takich tabel? Porównaj wyniki tych 3 zapytań:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Select * From Faktury;&lt;br /&gt;Select * From Faktury , Table(Produkty);&lt;br /&gt;select * from faktury f, table(Produkty) p where p.nazwa like '%lodówka%';&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;Taki byt jak tabele zagnieżdżone możemy również wykorzystywać w PL/SQL:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Objaśnienie (wg. nr. linii):&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2: &lt;/b&gt;stworzenie pustej tablicy.&lt;br /&gt;&lt;b&gt;4-7: &lt;/b&gt;Zainicjalizowanie tablicy przy użyciu konstruktora, jednocześnie ładując do niej pierwsze dwa elementy (na takich zasadach jak przy insercie).&lt;br /&gt;&lt;b&gt;8: &lt;/b&gt;Wypisuję na outpucie nazwę drugiego produktu z listy. W tym przypadku będzie to "dętka od kamaza".&lt;br /&gt;&lt;b&gt;9: &lt;/b&gt;Nie mógłbym się odwołać do 3 elementu tej tablicy, skoro zawiera tylko dwa elementy (czyli inaczej niż w tablicach indeksowanych po binary_integer czy pls_integer). Z tego powodu rozszerzam ją o 4 pozycje.&lt;br /&gt;&lt;b&gt;10: &lt;/b&gt;Trzecią na razie pustą pozycję wypełniam nowym obiektem stworzonym przy użyciu konstruktora.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-1466499661754650892?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/1466499661754650892/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/nested-tables-tabele-zagniezdzone.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/1466499661754650892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/1466499661754650892'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/nested-tables-tabele-zagniezdzone.html' title='Nested Tables. Tabele zagnieżdżone'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-3295041855815969601</id><published>2011-12-07T10:27:00.001-08:00</published><updated>2011-12-07T10:28:38.477-08:00</updated><title type='text'>I to jest to!</title><content type='html'>&lt;a href="http://demotywatory.pl/3538540/Ilu-swoich-nauczycieli-moglbys-obrazic-cytujac-Einsteina"&gt;http://demotywatory.pl/3538540/Ilu-swoich-nauczycieli-moglbys-obrazic-cytujac-Einsteina&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-3295041855815969601?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/3295041855815969601/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/i-to-jest-to.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/3295041855815969601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/3295041855815969601'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/i-to-jest-to.html' title='I to jest to!'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-7735326914022466555</id><published>2011-12-05T06:01:00.003-08:00</published><updated>2011-12-05T06:01:46.609-08:00</updated><title type='text'>Podpowiedzi optymalizatora</title><content type='html'>&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Podpowiedzi&amp;nbsp; optymalizatora&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Podpowiedzi optymalizatora stosuje się kiedy chcemy wpłynąć na sposób działania optymalizatora kosztowego. Możemy mu np. kazać skorzystać z indeksu, lub tego zabronić. Możemy nakazać mu wykorzystanie określonego algorytmu łączenia tabel, a także wpływać na wiele innych procesów.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Generalnie podpowiedzi (hintów)  używa się w ostatniej kolejności w procesie optymalizacji i tylko wtedy gdy optymalizator kosztowy ewidentnie się myli, albo mamy do czynienia z sytuacjami o których optymalizator kosztowy nie wie (np. czas wykonania zapytania dla algorytmu o teoretycznie wyższym koszcie jest krótszy).  &lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Podpowiedzi powinny następować zaraz po klauzuli SELECT i mają konstrukcję następującą:&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;SELECT /*+ podpowiedź */ LAST_NAME, FIRST_NAME FROM EMPLOYEES;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Podpowiedź musi się znaleźć pomiędzy /*+ a */ i następować zaraz po SELECT. Jeśli popełnimy błąd (np. literówka) podpowiedź zostanie zignorowana i potraktowana jako komentarz. Nie możemy wymusić hintem czynności niemożliwych, takich  jak np. zastosowanie indeksu który założony jest na kolumnę innej tabeli niż ta do której sięgamy.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;INDEX&lt;/b&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;SELECT /*+ index(e nazwaindeksu)*/  nazwakolumny from nazwatabeli e;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Wymusi zastosowanie indeksu do pobierania wartości z kolumny (np. zamiast Full scana po tabeli).&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;NO_INDEX&lt;/b&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;SELECT /*+ no_index(e nazwaindeksu)*/  nazwakolumny from nazwatabeli e;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Zabroni wykorzystania indeksu do pobrania wartości z kolumny.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;ALL_ROWS&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Select /*+ALL_ROWS*/ Employee_Id From Employees e;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Wymusi stosowanie takich algorytmów  by optymalizacja była nastawiona na efektywny zwrot wszystkich wierszy.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;FIRST_ROWS&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Select /*+FIRST_ROWS(n)*/ Employee_Id From Employees e;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Wymusi stosowanie takich algorytmów  by optymalizacja była nastawiona na efektywny zwrot pierwszych „n” wierszy.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;FULL&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Select /*+FULL(e)*/ employee_id from employees;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Wymusi wykorzystanie pełnego skanu po tabeli przy pobieraniu danych.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;USE_NL&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Select /*+use_nl(e d)*/ * From Employees e join departments d using(department_id);&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Wymusi wykorzystanie algorytmu nested loops (pętle zagdzieżdżone) do łączenia tabel.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;NO_USE_NL&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Select /*+no_use_nl(e d)*/ * From Employees e join departments d using(department_id);&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Zabroni wykorzystania algorytmu nested loops (pętle zagdzieżdżone) do łączenia tabel.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;USE_MERGE&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Select /*+use_merge(e d)*/ * From Employees e join departments d using(department_id);&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Wymusi wykorzystanie algorytmu sort merge join podczas łączenia tabel.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;NO_USE_MERGE&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Select /*+no_use_merge(e d)*/ * From Employees e join departments d using(department_id);&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Zabroni wykorzystania algorytmu sort merge join podczas łączenia tabel.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;USE_HASH&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Select /*+use_hash(e d)*/ * From Employees e join departments d using(department_id);&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Wymusi wykorzystanie algorytmu hashującego do łączenia tabel.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;NO_USE_HASH&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Select /*+no_use_hash(e d)*/ * From Employees e join departments d using(department_id);&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Zabroni wykorzystania algorytmu hashującego do łączenia tabel.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;CURSOR_SHARING_EXACT&lt;/b&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Select /*+cursor_sharing_exact*/ * from employees where employee_Id=:x&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;Wymusi potraktowanie zmiennych bindowanych w zapytaniu tak jakbyśmy mięli włączony parametr CURSOR_SHARING na EXACT w sytuacji kiedy mamy ustawiony inaczej niż domyślnie.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Podpowiedzi optymalizatora jest znacznie więcej. Tutaj przedstawiłem najczęściej używane.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-7735326914022466555?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/7735326914022466555/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/podpowiedzi-optymalizatora.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/7735326914022466555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/7735326914022466555'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/podpowiedzi-optymalizatora.html' title='Podpowiedzi optymalizatora'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-8497867115202746052</id><published>2011-12-05T05:29:00.000-08:00</published><updated>2011-12-05T05:29:30.314-08:00</updated><title type='text'>Co dalej?</title><content type='html'>Znasz już różne techniki związane z optymalizacją SQL. Przyszedł czas by to wykorzystać. Masz tutaj listę rzeczy które trzeba wykonać na bazie:&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;start&gt;&amp;gt;&lt;/start&gt;&lt;br /&gt;- Sprawdzić jak wyglądają plany wykonania (tkprof)&lt;br /&gt;- Jeśli zbyt często pojawiają nam się nie optymalne metody dostępu (np. Full scan po tabeli) tam gdzie to nie jest naprawdę konieczne, to przyszedł czas na przemyślenie konstrukcji (indeksy,tabele zorganizowane indeksowo). Poszukaj przede wszystkim najbardziej obciążających zapytań.&lt;br /&gt;- Poodświeżaj statystyki&lt;br /&gt;- Sprawdź czy gdzieś da się wykorzystać zmienne bindowane&lt;br /&gt;- Poustawiaj różne parametry instancji które mogą być pomocne przy optymalizacji (np. cursor_sharing)&lt;br /&gt;- Sprawdź czy optymalizator nie podejmuje błędnych decyzji, sprawdź różne alternatywy przy użyciu hintów&lt;br /&gt;- goto start;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Now you know...&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Powodzenia!&lt;br /&gt;&lt;br /&gt;Andrew&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-8497867115202746052?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/8497867115202746052/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/co-dalej.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/8497867115202746052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/8497867115202746052'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/co-dalej.html' title='Co dalej?'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-2204960659213924360</id><published>2011-12-05T05:28:00.001-08:00</published><updated>2011-12-05T05:28:45.399-08:00</updated><title type='text'>Używanie zmiennych bindowanych</title><content type='html'>&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Zmienne bindowane&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;W Oracle funkcjonują zmienne bindowane, powiązane z sesją. Możemy wprowadzić do takiej zmiennej wartość, a następnie wykonać zapytanie z użyciem tej zmiennej. Jakie to ma znaczenie przy strojeniu SQL?   &lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Jeżeli wykonujemy wiele podobnych zapytań:&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;SELECT * FROM EMPLOYEES WHERE EMPLOYEE_ID=100;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;SELECT * FROM EMPLOYEES WHERE EMPLOYEE_ID=104;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;SELECT * FROM EMPLOYEES WHERE EMPLOYEE_ID=107;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;SELECT * FROM EMPLOYEES WHERE EMPLOYEE_ID=109;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;dla każdego z tych zapytań wymyślany jest osobny plan wykonania. To nie jest dobre z przynajmniej dwóch powodów:&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="margin-bottom: 0cm;"&gt;Oracle musi poświęcić czas i  zasoby na analizę i opracowanie explain planu (planu wykonania).&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0cm;"&gt;Zapełniana jest przestrzeń w  shared_pool w sumie niemal identycznymi zapytaniami – a właściwie  to związanymi z nimi planami wykonania.   &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Sytuacja taka jest dość powszechna. Wykorzystujemy  słowniki, a te jako z reguły intensywnie eksploatowane powinny być wykorzystywane w sposób możliwie najbardziej optymalny.  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Poszukaj w słowniku v$sql zapytań o podobnej konstrukcji np.  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;select * from v$sql where lower(sql_text) like '%from%employees%';&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dzięki temu sprawdzisz czy taka sytuacja ma również miejsce u Ciebie.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Aby się przed tym uchronić możemy nieco zmodyfikować zapytania. Przede wszystkim tworzymy zmienną bindowaną :&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;variable x number;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;następnie przypisz do niej wartość:&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;begin&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;:x:=100;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;end;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Pamiętaj że nazwy zmiennych bindowanych przy przypisaniu i odwołaniu poprzedzamy dwukropkiem. Teraz możesz odwołać się do tej zmiennej w zapytaniach:&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;SELECT * FROM EMPLOYEES WHERE EMPLOYEE_ID=:X;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Pamiętaj że wartość zmiennej możesz zmieniać dowolną ilość razy. Jednak niezależnie od tego, dla optymalizatora kosztowego będzie to to samo zapytanie. Będzie mógł więc wykorzystać wcześniejszy plan wykonania. Na tym polega „trick”. Po prostu zamiast produkować właściwie identyczne zapytania różniące się tylko jedną wartością, korzystamy ze zmiennej bindowanej i wykonujemy zapytanie z jej użyciem. Podmieniamy tylko wartość tej zmiennej.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Zmienne bindowane a CURSOR_SHARING&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Możesz ustawić parametr cusor_sharing na force:&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;ALTER SESSION SET CURSOR_SHARING=FORCE;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;ALTER SYSTEM SET CURSOR_SHARING=FORCE;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;dzięki czemu w przypadku takich drobnych różnic literalnych (jak employee_id w poprzednich przykładach), Oracle sam sobie stworzy zmienną bindowaną na potrzeby tej wartości i będzie działał tak, jakbyśmy stworzyli zmienną bindowaną i podstawiali jej wartości.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;W przypadku ustawienia CURSOR_SHARING na SIMILAR i jednoczesnym korzystaniu ze zmiennych bindowanych, Oracle będzie traktował tak samo  dwa zapytania o takiej budowie:&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;SELECT * FROM EMPLOYEES WHERE EMPLOYEE_ID=:x;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;ponieważ employee_id jest kolumną na którą jest założony klucz główny. Jakakolwiek wartość trafi do zmiennej bindowanej X, sens zapytania i sposób wykonania się nie zmienią. Zawsze uzyskamy jeden wiersz. W przypadku takiego zapytania:&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID=:x;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;sens zapytania w zależności od wartości X może ulec zmianie. Może być wiele wierszy które mają daną wartość w kolumnie department_id, a ich liczebność oraz rozłożenie może ulec zmianie w zależności od wartości x.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-2204960659213924360?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/2204960659213924360/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/uzywanie-zmiennych-bindowanych.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/2204960659213924360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/2204960659213924360'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/uzywanie-zmiennych-bindowanych.html' title='Używanie zmiennych bindowanych'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-6241207381358206276</id><published>2011-12-05T04:38:00.000-08:00</published><updated>2011-12-05T04:38:38.956-08:00</updated><title type='text'>Statystyki i histogramy</title><content type='html'>&lt;div style="margin-bottom: 0cm;"&gt; &lt;b&gt;Czym są statystyki?&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;W skrócie statystyki są zbiorem informacji na temat tabel, kolumn i indeksów. Zawierają informacje o np. ilości wierszy w tabeli, ich zróżnicowaniu, największej i najmniejszej wartości występującej w kolumnie. W oparciu o te informacje, optymalizator kosztowy (CBO) podejmuje decyzje o algorytmie dostępu do danych (przypominamy sobie analogię do podróży i różnych środków transportu z rozdziału o wprowadzeniu do optymalizacji), szacuje koszty.  &lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Należy je odświeżać, bo w przeciwnym przypadku CBO opierając się o nieprawdziwe informacje pochodzące z przedawnionych statystyk podejmować będzie decyzje błędne odnośnie doboru algorytmów i metod dostępu do danych.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Rodzaje statystyk&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Statystyki tabel&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Zawierają informacje o :&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;ilości  wierszy w tabeli&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;ilości  bloków zajmowanych przez tabelę&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;średnia  długość wierszy&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Słownik: DBA_TAB_STATISTICS&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Statystyki indeksów &lt;/b&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Zawierają informacje o :&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;ilości  poziomów w drzewie indeksu&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;ilości  unikalnych wartości (lub ich kombinacji) w kolumnie (lub kolumnach)  na którą został założony indeks.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Słownik: DBA_IND_STATISTICS&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Statystyki systemowe&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Zawierają informacje o :&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;wydajności  I/O&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;wydajności  procesora&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Statystyki kolumn&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Zawierają informacje o:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;ilości  unikalnych wartości w kolumnie&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;ilości nulli  w kolumnie&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;średniej  długości wartości w kolumnie&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;maksymalnej  wartości&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;minimalnej  wartości   &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;  zróżnicowanie danych w kolumnie.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Słownik: DBA_TAB_COL_STATISTICS&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Histogramy&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Same statystyki zawierają informacje podstawowe o zróżnicowaniu zawartości kolumn – takie jak np. maksymalna czy minimalna wartość oraz ilości unikalnych wartości w kolumnie. Histogramy zawierają znacznie bardziej szczegółowe informacje o zróżnicowaniu. Znajdziesz tutaj np. informacje o częstotliwości występowania konkretnych wartości. Zasadniczo informacje dotyczące histogramów znajdziesz w tej samej tabeli co statystyki tj. DBA_TAB_COL_STATISTICS i dodatkowo w  DBA_TAB_HISTOGRAMS.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Generalnie tworzenie histogramów jest najbardziej czasochłonne podczas odświeżania statystyk.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Dzięki histogramom możesz wywnioskować jaki rodzaj indeksu można nałożyć na daną kolumnę. Pamiętaj że indeks bitmapowy nakładamy tam gdzie zróżnicowanie w kolumnie jest małe, indeks b-tree tam gdzie zróżnicowanie jest duże. Jeśli się pomylisz, może się okazać że optymalizator kosztowy nie będzie chciał wykorzystywać indeksu.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Odświeżanie statystyk i histogramów&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Odświeżanie statystyk systemowych:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;EXECUTE DBMS_STATS.GATHER_SYSTEM_STATS;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Odświeżanie statystyk indeksu:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;EXECUTE DBMS_STATS.GATHER_INDEX_STATS('nazwaschematu','nazwaindeksu');&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Odświeżanie statystyk tabeli&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;EXECUTE DBMS_STATS.GATHER_TABLE_STATS('nazwaschematu','nazwatabeli');&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Takie wywołanie spowoduje odświeżenie statystyk i histogramów dla tabeli którą wskażemy, ale również dla indeksów założonych na kolumny w tej tabeli.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Odświeżanie statystyk schematu&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;EXECUTE DBMS_STATS.GATHER_SCHEMA_STATS('nazwaschematu');&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Takie wywołanie odświeży statystyki i histogramy dla wszystkich tabel i wszystkich indeksów w schemacie.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Mamy możliwość włączenia specjalnego monitoringu dla kilku tabel i odtwarzać statystyki tylko dla tych obiektów które tego wymagają. To czy tego wymagają czy nie określamy my, poprzez wskazanie wartości procentowej danych w obiekcie które zostały zmienione. Określamy np. że jeżeli zmieniło się 14% danych w tabeli employees to dla tej tabeli mają zostać wygenerowane statystyki.&lt;br /&gt;Pierwsze co czynimy to ustawienia dla tabel:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;alter table employees monitoring;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Następnie co jakiś czas otwarzamy statystyki dla schematu, ale w sposób&amp;nbsp; nieco zmieniony:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;execute dbms_stats.gather_schema_stats(ownname=&amp;gt;'hr',estimate_percent=&amp;gt;14,options=&amp;gt;'GATHER STALE');&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Powyżej wywołałem odtwarzanie statystyk w schemacie hr dla tabel które zmieniły sie w 14 lub więcej procentach. Objęte tym będą &lt;b&gt;tylko tabele dla których włączyliśmy monitoring.&lt;/b&gt;&lt;br /&gt;Teraz wystarczy to wrzucić w jakiegoś joba, by statystyki odtwarzały nam się cyklicznie.  &lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Odświeżanie statystyk całej bazy danych&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;EXECUTE DBMS_STATS.GATHER_DATABASE_STATS;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Wszystkie statystyki w całej bazie zostaną odświeżone. Baardzo czasochłonna operacja.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Parametr OPTIMIZER_DYNAMIC_SAMPLING&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Dynamiczne próbkowanie wykorzystywane jest gdy brak statystyk dla tabeli, lub gdy są one na tyle przestarzałe że nie można im ufać.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt; Poziom próbkowania określa parametr  optimizer_dynamic_sampling który możemy zweryfikować w słowniku v$parameter. Domyślnie ten parametr ustawiony jest na wartość 2. Dopuszczalne wartości mieszczą się w przedziale 0 do 2.  &lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;0 oznacza zupełne wyłączenie dynamicznego próbkowania. 1 – próbkowanie stosowane jest tylko w przypadku gdy:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;jest  przynajmniej jedna niezanalizowana tabela wykorzystywana w  zapytaniu.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Nieprzeanalizowana  tabela nie posiada indeksów   &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Poziom 2 to włączenie dynamic sampling w taki sposób by próbkował wszystkie nieprzeanalizowane tabele, wyższe stopnie określają coraz bardziej agresywne próbkowanie.  &lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Kasowanie statystyk &lt;/b&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;EXECUTE DBMS_STATS.DELETE_TABLE_STATS('hr', 'employees');&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Blokowanie statystyk &lt;/b&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;EXECUTE DBMS_STATS.LOCK_TABLE_STATS('HR','EMPLOYEES');&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Używane jest gdy chcemy zablokować stan kiedy nie ma statystyk dla obiektów, a chcemy by zawsze wykorzystywał DYNAMIC SAMPLING, albo kiedy chcemy zatrzymać statystyki w pewnym momencie tak by nie były automatycznie odświeżane.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Odblokowujemy w ten sposób:&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;EXECUTE DBMS_STATS.UNLOCK_TABLE_STATS('HR','EMPLOYEES');&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Jeśli zablokujesz statystyki dla tabeli, wszystkie statystyki zależne (np. statystyki indeksów) również zostaną zablokowane.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Odtwarzanie statystyk &lt;/b&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Czasami odświeżanie statystyk idzie w złym kierunku, i chcielibyśmy przywrócić stan statystyk np. sprzed odświeżenia. Za każdym razem kiedy odświeżamy statystyki, ich poprzednia wersja jest zachowywana byśmy mogli przywrócić ich stan. Wykorzystujemy w tym celu procedurę restore_table_stats z pakietu dbms_stats:&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Execute Dbms_Stats.Restore_Table_Stats(Ownname=&amp;gt;'hr', tabname=&amp;gt;'employees',as_of_timestamp=&amp;gt;to_timestamp('05-12-2011 12:00:00','dd-mm-yyyy hh24:mi:ss'));&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Historia statystyk&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Zawsze możemy sprawdzić kiedy były generowane statystyki dla tabeli, dzięki czemu będziemy wiedzieli np. do którego miejsca przywrócić statystyki. Aby obejrzeć historię statystyk przeglądamy słownik DBA_TAB_STATS_HISTORY.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;SELECT * FROM DBA_TAB_STATS_HISTORY WHERE TABLE_NAME='EMPLOYEES';&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Automatyczne generowanie statystyk przez Oracle&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Statystyki generują się również automatycznie.  W wersji 10g Oracle,  automatyzacja generowania statystyk związana była z programem GATHER_STATS_PROG wywoływanym przez job o nazwie  GATHER_STATS_JOB. Przy użyciu słowników :&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;DBA_SCHEDULER_JOBS&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;DBA_SCHEDULER_SCHEDULES&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-weight: normal;"&gt;możemy odnaleźć szczegóły dotyczące częstotliwości odświeżania statystyk. W wersji 11g job ten nie jest już widoczny. Informacje o szczegółach automatycznego generowania statystyk znajdziemy w słowniku &lt;/span&gt;DBA_AUTOTASK_CLIENT_JOB .&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-6241207381358206276?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/6241207381358206276/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/statystyki-i-histogramy.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/6241207381358206276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/6241207381358206276'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/statystyki-i-histogramy.html' title='Statystyki i histogramy'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-1678150799373467828</id><published>2011-12-05T03:02:00.000-08:00</published><updated>2011-12-05T03:02:26.266-08:00</updated><title type='text'>Operatory złączeniowe</title><content type='html'>&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Operatory złączeniowe&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Kiedy wykorzystujemy łączenie tabel w zapytaniach (joiny) , łączenie ich może odbywać się na kilka sposobów. Poniżej ich lista i charakterystyka.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Nested loops&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Działa to w oparciu o pętle zagnieżdżone. Podczas łączenia dwóch tabel bierzemy wiersz z jednej tabeli i przeszukujemy całą druga tabelę w poszukiwaniu odpowiedników. Stosowany najczęściej kiedy jedna z tabel jest mała.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Sort Merge Join&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;W tym rodzaju łączenia pobierane są dane z obu tabel po kawałku i sortowane po kolumnach wg których łączymy tabele. Następnie posortowane są porównywane ze sobą. Samo sortowanie jest operacją kosztową , więc taki rodzaj łączenia spotkamy rzadko. Wykorzystywany jest kiedy sortowanie i tak jest wymagane w związku z samym zapytaniem, lub przy połączeniach nierównościowych (kiedy warunkiem łączenia jest inny operator niż = ).&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Hash join &lt;/b&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Mniejsza tabela jest zamieniana w pamięci na tablicę hashową, druga jest hashowana i porównywana z pierwszą.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Cartesian Join&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Join kartezjański stosowany jest kiedy połączymy dwie tabele bez podania warunku łączenia. Następuje wtedy łączenie na zasadzie „każdy z każdym”.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-1678150799373467828?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/1678150799373467828/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/operatory-zaczeniowe.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/1678150799373467828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/1678150799373467828'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/operatory-zaczeniowe.html' title='Operatory złączeniowe'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-3552361738678817891</id><published>2011-12-05T02:03:00.000-08:00</published><updated>2011-12-05T02:03:46.918-08:00</updated><title type='text'>Metody dostępu do danych. Indeksy i dostęp po indeksach</title><content type='html'>&lt;div style="margin-bottom: 0cm;"&gt; &lt;b&gt;Co to jest index?&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Jest obiektem bazodanowym niezależnym logicznie i fizycznie od tabeli. Pozwala uzyskać szybszy dostęp do danych. Indeksy zakłada się na kolumnę w tabeli, kilka kolumn naraz (do 32) . Bez nich wszystko będzie działać, jednak indeksy pozwolą nam szybciej dostać się do danych. Indeksy przechowują wartości kolumn na które są nakładane oraz ROWID wiersza.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Rodzaje indeksów&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;B-tree : &lt;/b&gt;&lt;span style="font-weight: normal;"&gt;Najczęściej wykorzystywane indeksy. Wykorzystuje się je tam gdzie dane w kolumnach na które zakłada się taki indeks są dość mocno zróżnicowane. Przykładowo nr pesel w tabeli ze wszystkimi obywatelami Polski. Nie przechowuje wartości nullowych. Tworzenie:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-weight: normal;"&gt;CREATE INDEX NAZWAINDEKSU ON NAZWATABELI(NAZWAKOLUMNY)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Bitmapowe: &lt;/b&gt;&lt;span style="font-weight: normal;"&gt;Wykorzystuje je się tam gdzie jest małe zróżnicowanie danych np. nazwa województwa w tabeli ze wszystkimi obywatelami Polski. Przechowuje wartości nullowe. Nie występują w wersji Express Edition Oracle.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-weight: normal;"&gt;CREATE BITMAP INDEX NAZWAINDEKSU ON NAZWATABELI(NAZWAKOLUMNY)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Złożone: &lt;/b&gt;&lt;span style="font-weight: normal;"&gt;Składają się z większej niż jedna ilości kolumn. Stosuje się je kiedy w warunku where, podczas łączenia tabel lub w grupowaniu występuje kilka kolumn naraz. Powinno się stosować w indeksie taką  kolejność kolumn jak występuje w zapytaniach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-weight: normal;"&gt;CREATE INDEX NAZWAINDEKSU ON NAZWATABELI(NAZWAKOLUMNY1, NAZWAKOLUMNY2)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Unikalne: &lt;/b&gt;&lt;span style="font-weight: normal;"&gt;Zakładane na te kolumny w których wartości są unikalne. Umożliwiają stosowanie unique scan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-weight: normal;"&gt;CREATE UNIQUE INDEX NAZWAINDEKSU ON NAZWATABELI(NAZWAKOLUMNY)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Funkcyjne: &lt;/b&gt;&lt;span style="font-weight: normal;"&gt;Oparte na funkcjach które przetwarzają zawartość kolumn na które są nakładane. Stosuje się je kiedy w tabeli mamy dane nieprzetworzone, a wykorzystujemy przetworzone w zapytaniach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-weight: normal;"&gt;CREATE INDEX NAZWAINDEKSU ON NAZWATABELI(NAZWAKOLUMNY*2)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Tabele zorganizowane indeksowo: &lt;/b&gt;&lt;span style="font-weight: normal;"&gt;To tabele o strukturze indeksu b-tree. Wykorzystuje się je często przy słownikach (w bazodanowym pojęciu). Taka tabela musi posiadać klucz główny.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-weight: normal;"&gt;CREATE TABLE NAZWATABELI(&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-weight: normal;"&gt;KOLUMNA1 TYPDANYCH PRIMARY KEY,&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-weight: normal;"&gt;KOLUMNA2 TYPDANYCH&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-weight: normal;"&gt;) ORGANIZATION INDEX;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Skany po indeksach&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Unique Scan&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Wiemy już że przeszukiwanie indeksów będzie  szybsze niż przeszukiwanie tabeli. Wiemy też że indeksy przechowują rowidy wierszy.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Jeżeli na kolumnie założymy indeks,  Oracle będzie mógł go przeszukać pod kątem wartości przez nas podanych by odnaleźć rowid wiersza. Kolejność w tym przypadku jest taka:&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="margin-bottom: 0cm;"&gt;Oracle przeszukuje indeks w  poszukiwaniu wartości 100&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0cm;"&gt;Znajduje wartość w indeksie i  odczytuje przypisany do tej wartości rowid.   &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0cm;"&gt;Poprzez rowid (adres fizyczny  wiersza na dysku) Oracle dostaje się do wiersza w tabeli.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Ten rodzaj skanu wykorzystywany jest kiedy poszukujemy dane poprzez kolumnę z kluczem głównym, lub jeśli na kolumnie której dotyczy warunek nałożony jest indeks unikalny.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Range Scan&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Skan zakresowy, wykorzystywany jest kiedy stosujemy warunki typu &amp;lt; lub &amp;gt; na kolumnach na które założony jest index.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Full Scan&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Jest to liniowe przeszukiwanie całego indeksu. Po co jest to not null? Założony mamy index b-tree, a jak wspomniałem wcześniej &lt;i&gt;taki indeks nie przechowuje wartości null! Co za tym idzie , jeśli nie zagwarantujemy optymalizatorowi że albo w kolumnie nie ma wartości null (kolumna z warunkiem not null) albo nie powiemy mu że ewentualne wartości null nawet jeśli występują to nas nie interesują (warunkiem użytym w tym przykładzie), to optymalizator nie mając pewności czy zwróci wszystkie dane będzie wykonywał full scan ale po tabeli. Odnosi się to również do innnych rodzajów skanów!&lt;/i&gt;&lt;/div&gt;&lt;div style="font-style: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; margin-bottom: 0cm;"&gt;&lt;b&gt;Fast Full Scan&lt;/b&gt;&lt;/div&gt;&lt;div style="font-style: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;/div&gt;&lt;div style="font-style: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; Wykorzystywany w przypadkach kiedy wszystkie informacje niezbędne do pobrania znajdują się  &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; w indeksie. W takim przypadku w ogóle nie ma potrzeby sięgania do tabeli.&lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; margin-bottom: 0cm;"&gt;&lt;b&gt;Skip Scan&lt;/b&gt;&lt;/div&gt;&lt;div style="font-style: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; Wykorzystywane wtedy gdy podczas przeszukiwania indeksu można pominąć bloki, w których z całą pewnością nie znajdziemy poszukiwanych przez nas danych.&lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; margin-bottom: 0cm;"&gt;&lt;b&gt;Skany po tabelach indeksowych&lt;/b&gt;&lt;/div&gt;&lt;div style="font-style: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcgAAAEYCAIAAABX/fGSAAAgAElEQVR4nO3da3BT14EH8JPsbrudnc7O7pedaXeWWT7sTGeYnXaTtJ1OvmzGmdnspM00yaZZ2q6alBDSQggESAoBjO0Eh7d5GLBlgwHbIAcwjmMMQsYPsIO54GAHY+LwkGxsYyw/8EMGDNoPSjTX9zzuudKRdGX/f3MmkY7OOffoSPr7+MoSJDU1NTU1NSiUnZ0tbhAMBqurq03bAABMBwTBCgCgFoIVAEAxZcEKAAAhCFYAAMUQrAAAiuEcKwCAYghWAADFEKwAAIrhHCsAgGIIVgAAxRCsAACK4RwrAIBiCFYAAMUQrAAAiuEcKwCAYghWAADFLARrRUVFKktFRUVcpgoAkBwsBCuvWajecI71ibm7w0XJRKMZSj8ZwTi8W6O/L2Qy+S6R3RpPNpkGgK1YC9aJiQcPH35TJiYeTEzcD4wN08GqzyCbBKt+BME4prEb2QRCrGaQuL1NEs0m0wCwFWvBGgiMBgKjgcBIIDAyNjYyNHjnlvcrQ7AaAkgfaoaAC3I2g3Qlb78puZfkBSvvQPS9ENTIB64+g8JbTnrvqb/JUGmo4dULKumrgpss3SMACLMWrKOjQ4bfam+0Nxu684LGkK1BVsIyu/AamHYXjMa7ifcDQHxVMlt5Aaq/yRBwdEdBF9OWkVXK3yMACLEWrHfv9g8O9vn93X13unpvd3TcvNreqlkKVrpGcn8q353HdISgMC4Fm+WIg5W+zKuk96G8rSVvb8s8kGBrjGAFiJi1YO30Xv26ramt5dyV5obWS/XNWnXT5+4og1XQTH7HKkNmy2k1WOWPHowuWHmjCaJNZkzDINixAihhLVibtdP1VUdqKw/WVBbXVBZXHy+qO+mSfPPKNBnF0UaPyewuIB+sVk8FyBw9GJtg5XWRHBPBChALyv6OlffnVoargl+omZXMQcTdmSQPJNi6CuZjenT6d3neZWZjQ2X4qrgvcwKGyiAr7nmDMO+XuAHA9ITvCoCoIFsBaPhIK0QFwQpAQ7ACACiGYAUAUAznWAEAFEOwAgAohmAFAFAM51gBABRDsAIAKKY+WAWfKTJFf/bJ0kfyrba3Oqzk4LGYg+RBmZ/NBYA4i8k5VsOHLC1NSPzFK5a6K8T7AgFbiXLpAECV+AUr/Tl3JuYH9nk7WcFn/E2/VUDwfSu8WYmnJD6KzFcNyN93yUnKHwgpDKBQrII1yPqOD5nTAry8E0QnM3CZLZmX9YOIZyXZnZlrhnkyB+eNKfkDgA5Q0/tuOiYARCAmb14JgtW0L28nZSlYeUPxGkjOSpBZzLtAT0MwK8GYEQQrndSm6wkAqkyjYBUcS35WMt1lgtV0I8kcUzxbq7kpMyYARCCGwRqkfve3FKy8yzLBymsZHooeX35W4krm4ewTrPTE6DEt/SEHANDUn2Nlfh+zvl7wuuUlI32roZmlvszRBHeN2YzZnTlD8Q8AcRfD4SxN0rAU8mMiVQGihI+0Jgf5zXWUY2K7ChA9BKvdye+slYyJVAWIHj7SCgCgGIIVAEAxBCsAgGI4xwoAoBiCFQBAMQQrAIBiOMcKAKCYvb7oOm54n5hSO6zyQQwrSeaScKErBR0BIKZi+10BwUhf0nEIAplP6Ec5bDTdeR+LmnR1rnGVDAnL6wgAMRXD72NlXqa/lkX+WwWY+19xS0Gg8IJV8A0AgpaC7hGMGWQFK31f5IOV2R0AYiR+X3QtTlvjtIQ14jHl98v6OGPeysvBIBV8MsloOiavJe++MM8DMC8zuwNAjCTgXxCgd5eMackFq35M8YBMzGAV7EMNfcVxLLm35U3M9DzApJu+zVAEK4AdxO+LrgXJyBuBVyPuYilYBWGnKljlxxTXI1gBkkUSBCtz5ysYx9LulXkyVHyZ19FQH1mwCraxxpPLrAxFsALYQaz+jpVOwyDrXSm6hm4sU2Pal4eXmILCbGmo4V22NGYE51h5lczuABAj+ORVMok4HJGqAPGEYE0mCFaApIBgBQBQDN8VAACgGIIVAEAxBCsAgGI4xwoAoBiCFQBAMQQrAIBisf3kVaIIPhgacd9oxrR6LEFj5XMAAOWmZrBGw87hZee5AUAYgtXIzuFl57kBQFgM/9zKkK0yX1mir2c2YHbnVfKOLmgc8ZiC7kyWvoFFsEoyXwETfjiS96cdQHKJ4ZtX+pcxMzeDVBYEOamqJ4hgZptwDe8mwfR4bUzvkWAcwZjM7oIfM5aOjmAFiBtbBKu+l2kERxaszHrxmDJ9BZeVBytdKdjemh4aAGInOYLVaoqZbkstTSmy7nEIVsGYCFaABIrTOdYIglUfENEHq6GX5JQEY8Y/WHkLop+n4Og4FQAQN7Z484qXWYLGho7iW3nHMm0s2YzZUbxzFN8L5mVeA5mjI1UB4snWf24ls+kDGUhVgHiK1TnWaF7JzG0sAECywHcFAAAohmAFAFAMX3QNAKAYghUAQDEEKwCAYjjHCgCgGIIVAEAxBCsAgGI4xwoAoBiCFQBAMQQrAIBiOMcKAKAYghUAQDEEKwCAYjjHCgCgGIIVAEAxBCsAgGI4xwoAoBiCFQBAMfXBev/+FRQUFJTpXNSfY034XUJBQUFJbEGwoqCgoCguCFYUFBQUxQXnWFFQUFAUl0QG6xNzd4dLZLO32pcQYnVuMX8ApKcUaixoL74VBQUlbiXxO9b4BCuZLHZTivkDJpw8ghUFxQ4lJudY9VvRcELx9qe8GkM9PSbzKCb3ViJ3BAcyzFY8H9NZ0Skfvkqnv/4m8QiCkXmV9FXBTcxZoaCg6Iv6YKWj5z4rj8IzEFxldg9dZfY1uatUMPGKIOvDRxfPkzltwaz0V/VxRl+gK3ktmYeQ7C4z1H0EKwoKp8QqWMX7TdNgZW4G6dnHOVh5NWqDlb7Mq6T3oeKtpWTaCrbGiFEUFJkSw3OsMslI38RsqSRY5UuyBCtvNEH8yYxpGESwY0VBQWEW9cFq6Xd55k10S5lTAQoTNtmDlddFckz5YMUeFgWFWWIVrOKzAXQNr17Q3VCvakV4JyJMp2S4fN8sWOnf5XmXmY0Nlfd1MSduRk/AUHmfE6DMYRP+DEZBsWHBJ69QIixIVRQUXkGwoqCgoCguCFYUFBQUxSXxn7xCQUFBmWIF/4IAAIBi+McEAQAU+yZYAQBAFZLoZAcAmGqIn4MQxk1EiDcUAMC0wk5DQVYiVQEAxMyj07QBUhUAQM+YiZK7UaQqAADPpFi0dP4UqQoAwEQS/WcJAABTDUlNTU10uAMATCkIVkgwr9dbWVlZUVHhdntQ6HLixIny8nKv15voBwosQLBCgp06daqurq67uweFV5ouXaqsrEz0AwUWIFghwT799NPunh4UcTlx4kSiHyiwAMGqwNy5cxM9hSTm8Xh6entRxMXj8ST6gQILEKwKIFij4fF4env7QuXskbTdc8mW35OPXyHuA2nhehQEa3JhBKvT6Q6VXKc71+nOyTm5e3flrl3HDSUh07UnBGs0PB5Pb19fqOyeSwa/rOwoXdlRunLFf5FGTQvfNM0LgjW5sIN1fHx8fHx8bCwwNhYYHRkbHh4dHBwZHBwZHh71+4c7O/s3bvykra0tITO2IX2wOpwOh9NRWFeYwPkkF4/H09fnD5Utvyfa7rmhsvBpsnFjdnFxTXp60R//uOHZZ//005/+79NPz3755bc+/DCrtfWrcK/pUBCsySXyYK2trU3IjG3IEKzj4+N5DbsdOY7CWsSrOX1kfPwKSXuBLPlPsvBp8uefkw8+2Hj0aL3H09TScv3yZV9JSc0HH+x88cUFP/nJfz/77Cu3b9+O+KAKPzQYn88fIliTCzdYy8qaeQXBajApWHMd4+PjTSPV7qED7x6Z78h2FFZPnXh94oknlI/pqaryDwyES2FxcUpKSmFx8drMHeve/VX4lOvh7OU1NZdWrMj+9a/n//jHz82Y8dTZhgb/wIDxs9e6oQSF19J0BPpY8gfllQPFrjnz5jd/efl0bd2cefMPFLvoNp6qKuUrD7HDDtbQXnVkZGxkZGz47ujg4IjfPxwq3d2DXq/fEKxP6IiPx2sg6CgzstUXvEz7A0WH5syb39zy5ema2jnz5h8oOsRrOSlYcxz+QM/RgW0l/qzi3k37e9YvPPgnx1ZHYZVJvEouYGTkHyDTcfyqV6+qqmpgYFBfUlJSiosP1tVdNpxyffPN5U8++T9PPfWbZ55ZMGPGU8XFBwcGBgkhhu4yJbJeho6hyxEPpS9rMta+v2LVe8tXpWasDQTGh4dHDA2qEKxJhRGsOTknR0bGPvuspby8uby8uays+dixS/py7Vrv+vWucLAqyQKZwBWHr5LDGaSmf/Tt0/2jsbGxu3fvMptNCtbdju4xb4k/q6h3077u9fmdmbu9H+64njZ/35uOTY7CU+x4lbybEVM1vnyw+qVXr6qqamBwUF9SvmU45bp2bXZ6ernDkfeHP+yZMeOp4oMHBwYHCSGG7vqa0GX9NtPQhllPtxcPzhuKNwhdvr5+fc68+QsWLfV1do6OjdENEKzJhRGs6TnZLTcv3x0eC51X9fuHe3uHursHu7sHOzv7vV7/1au31607JA5W/f6I+V/DBoq5n6JHpl/YhgF5gwvaC3zV3h56unt9vpGREV6zScG6y3FjpLWod9P+7vX5tz7e7f1w+/W0Le2rN7R9sPbyX97Ke8OxzlF4clK8yt9Neub02jLH5N1ErwP9wDEPpHD13G63z9ehLykpKfn5+Wlpmw2nXNPSslasOPTKK5tefDFzxoyn8vPzfb4OfX6FRwhdDtcIbmLW0+2ZV2WGYg5Cl4Oukjnz5s+ZN7+27kxn5y26gdvtFq822AojWNdVrDvSVJJ5aGvh4eojRy8ePfrFJ580uVwXXa6LBw9eKCrSWlu7M9cWM08FhK/qB+QFAa/GcBNdI+4uc6vknuvw0dLQ072+4fP+/n5es0nBmu1oHqrf370hv/Pj0F51S/vq9W0fZF5entHy/prmZau/WOLIdOQezVVyN8U/P5hXxT9vxL1isXon3e4bN336kpKS4nTmV1df+vzc5aysndu379qRnZ2Wtm7p0rSFC3e9/PL62bO3z5jxlNOZf+OmjxBi6B4q+nr6crhGn8v0rfT4hvamQzEHMZSLXzTPf2fJ5q3ZW3fsXLBoScvlK3SbkwjWpMII1mxPduPwib3XNmR4VuScdF66erWzs9/r7fN6+77++s7Vq7ebW2599FEh880rS69PQRe6o3x3VcH6VXv7gkVLt+7YtX3n7gWLlly7foPXclKw7nB4/Efyvj0D8E2qti7PaHl/zaVlb+bOcWQ6thRuqa2tDf+9mqW7qUf35d07Qy+6ko5p3gSY49PkV48XrMePa2XOZeE3r0q2r3CfatGfCog+WOXrBREpHkomWFempi94Z0lnV7fX17H0LytT09d6fZ0I1qTGCNasU5tP9B840LMx17d2c+vqpa53V+/ZuHPv8QOFjfv3N+7bd66pqfPDjANTPlhXp3349qKld/r6ent7ly1ftSYjk7ftmhSs2x2He3LDZwDCe9V5zjfCkapP1YjvJrOvaTPBrlZfL56A2tVzu903fR36kpKS4szPP35CM7x5tWdvmf5UgDM//6avgxBi6B6uDN+kb6O/Sb6ed9V0KF4vQ+nr7+8fHPR2dHo7Ov0DA339/YYGOBWQXBjBuuFEZmmvM68zM/tG+ub21ZmXl6+oW7SkaPExz6nW1u7m5i5N86Wn74tDsDJbSg4Y2eEMRkZGRkdH+/v7+/v7R0dHeScKJwXrVochVd/Km+v4mB2p0d9N06i1NL7k4dSuntvt9nXc0pdNm7cw37xatmzSqYD8/L2+jltkslBNeKhwjb6Bvg2zLz0C76rpULxeVguCNbkwgjX1s+X7bm3ecSNt09VVma3L33MvXOhc9P76j7K2HXU6z+TlNZw7501LK9C/eSX4NdNv9iutoQs9RbolcwT94QTzodtHb1KwbnF8+27Vyrf2zHWsM4nUyO4mMxx5NXSlYDTxusVi9dxuT8etLkM5XV2Tlp5lePMqI2O7/lRA/t4CuiOzEEIkW9q2uN34gEAyYQTrstKFO29kbGhdmXp22buF72QVZpccO37mzOWmi96mpk5N8xmCNQKqXpPxH5xpUrBudmxpX/2nvW861ju2FElFql6Uk4//fY+e2+25dauLLufPX6moOJ+evnndum27duVv3Zr73nuZs2en//znv//Rj579xS+e37u3gNmRLoQQyZa2LQjW5MII1sWfzE87s+z9g0s27d9WXlnV2NjW0nKrpflWS/OtULDW199Ys2YvgjVsUrBucjg2RBKpYdFsBpMxWD0eT1dXD118vi6PR8vN/WzVqoLXX1+fkvLWk0+++rOfvfzMM6++9tqCbdt2nj5dw+w4JQs+0ppcGME6f8vixR+vXLVmW0bGnszMoszM4o8+KszI2J+RsT89fV9aWsGaNXtWr96Dj7TyRByp05PH4+np6WWWrq6e9vZrFy82VVVVHzpUUlhYVFJy+LPPjtfVnWlu/rKzs4vXceoVBGtyYQRrV1fX8ePHT58+XWsmITOGKcbj8fT23kERFwRrcsEXXUOCeTxVvXf8KOLi8VRdu3Yt0Y8VyCKpqamfAiTUnTt+FHHxeKoS/SiBBdixAgAohmAFAFAMwQoAoBiCFQBAMQQrAIBiCFYAAMWsBWvlsmXphKQTUrlsWezmBACQ1KwFazohvhd/eP3Zfyr54ffS4/Kv/gIAJB3LwXr6+39T+3d/VfPdx52PxW/f6nK54nMgqwh+ugAARTZYq9eu3TlrVjoh2whxEeIipJgQwaaVkGC40JX6GpmjmwZr+AuGZUZTCMEKADRRsIbDNJ2QT//jH9pe/OcT//b9dELWEbKNkG38YGXGJTNPlQSrPt3inHQIVgCgiYJ156xZ3t/+y/Ccf+174Qfen/3jxR/8res7j+96jISiVvAWFh2XvJo4BKthM0vvbcUN9P/eBt1FMCwATFuiYE0npPvf//76D7/35ff/uvG7j3sef+zgY2QzIYXPP28+7uTf+hMVrIKrocuWGsjUAACYBOuF7zze9Phj9Y8RNyHHCCkiZAMh1WvXWjgAJ0DjFqy8nabaYEW2AkCYKFjdK1cWEHKGkBOElBJygJBc4RtW7AMkNFjDlbytpZJgNRwFAKY5k78KSCdkNyGHCdlPyC5CNkcarP7JGRr/N68kf4uPJlgFRweAaUUUrKtWrZo5c2Y6IZsJ2UHIRkIyCNk5a5b5oKy/tdLXm7Y0iPjPrQTvO/Fq6Kv6loY2+lMBSFUACOEGa1ZW1syZM1etWuX3+90rV4b+DGDnrFmWTrCyDym3S9Wz7QcEAABo7GB1uVwzZ87MysqK1VHNtqgAAMmLHawzZ87EJhEAIDL42kAAAMUQrAAAiiFYAQAUQ7ACACiGYAUAUAzBCgCgGEkFAAClSOh/QZg2NE1L9BSSEtZNkp0XStO0uO5YE31/IX7s/Ly3M6ybJDsvVLyD9RFMG5qmJXoKSQnrJsnOCxXvYH0I04amaYmeQlLCukmy80LFO1gnJh6iTJOiaVrC55CMBes2BRYq/sEK04WmaYmeQlLCukmy80LFO1gf6IS/tpmuCVca/vEoZhtDd+Zohr6mc9BffQAR0TRNf1Xm4TY0ox9BZkdeM/ro+quCm5hXZY6iRATrRs9NvLCGuxa+yhvfnngLJb7XdMtYPLLxDtZ79x6ECiGEvkxX6msEHcNXxe0F3fVzEBwCRb5omma61Lx15j36gkdE/EgJHlb6JubVuD0TIl43JU/1JHrC8xZKfvV4jZXMLc7Beu/evXuEkHuThWr09XQN3Zd52dCFd1U8B0EzkKRpWuiC/MMtaMAbSuYmekDTC7z/xkHE66bkqZ5ET3jBQjErxXdQ7R1PgmANo/siWO1MJiAMD65pg8QGK2+2aiU2WO/p7mlUdyP2IgvWe5w7OMWD1fSFxHt+qw1W+ipYZcMdKz2y1aiNg4h/ICl/qtv8yR9xsDJrkjtYA4HxQGCcEBK6EC6hGl49s0Z/E6HwRmB2Z86BNyUUyaJpmuRS023knw8yNwU4DyvzaUM/Q+L8TLC0boIViP6pbvMnv2ChJO+O4BkY/dwSEKy8uxTxWvCeUvI3CfI6zk+XKVPCz3vJpdb3FSSIZKwIbqUzVHzQRAWrzLoJViD6p7rNn/y8hTJdAfkG0cwtrsE6NhYIl/A2QV+jb6BvE25paCOoZF6mjyiYg+EmFEtF0zTDg8Jb/HAl76ppxzHWk8dwdEN3uguzUl/PPG5C1k3yPkbwVI/PfYzpQkmuA/PRVzi3OAcrTBeapiV6CkkJ6ybJzgsV72AdHR1DmSZF07REHZpQEr4aSbFuyVXsvFAIVpRYFTs/7+1csG5TYKEQrCixKnZ+3tu5YN2mwEIl8s0rlKldDO8toGDdps9CxTtYm2DauHDhQqKnkJSwbpLsvFAXLlyIa7DG6B9CePToUSAQuHPnzu3bt2/fvj0wMDA+Pv7o0aNwg+7u7hgdGgAgUWIYrIFAoKenp7W1tbGxsaGhoaGhQdO069ev9/X13bt3Tx+vAABTSayCdXR09OrVq/X19RUVFUeOHDl06JDL5SotLT1x4oSmaT6fz7B1BQCYMmISrIFAoLW1taqqqqSkZN++fXl5eU6n0+l05ufnHzhw4NixY/X19R0dHffu3VN7XAAAOzAJ1oqKilSWiooKXpdHjx55vd66urqSkpL8/Pzc3Nzc3NycnJzQBafTWVBQUFZWduHChbt37z58+NA4IR3D1XANr73+JtNxLB1U30xwaF4NPYJMS9NpA4CBTV4sJsHKu0nQJRAIXLp0qby8vKCgIBSpBk6ns7Cw8NSpUz6fz7BpZUaeuIa5grxljbIxL5Tlu+hj1LSl6QwBQM8+rxrzYJ2YePDw4TdlYuLBxMT9wNiwoIvP52toaHC5XE6nkxmsOTk5e/bsKSsru3Tp0vDw8KTZqAhWwYJGE6zhq4IJ8CbD+y+vpemwACBm92ANBEYDgdFAYCQQGBkbGxkavHPL+5U4WGtra4uKipxOJzNVc3Jy8vLyDh8+fP78eb/fb5zQ5J08/YswnWviBobGvHp6NxpZsDInw/yvoCU9LO8eAQAt4S8Z82AdHR0ik91obw73ov/r8/lqamoKCwtNg1XTtP7+fu7MhDs73lVmjcxNdAOFO1b6gmlLBCtAZOzwejEP1rt3+wcH+/z+7r47Xb23OzpuXm1v1QRdOjs7z54963K58vLymKmam5u7Z8+e0tLSpqamgYEB7szsFKyEYtrFUINgBYgDm7xYzIO103v167amtpZzV5obWi/VN2vVTZ+7BV2GhoZaWlrKysr27t0rfvPqxo0bDx484M4s0mDlVQrqmQ1kdq/iZoIacUtBdgMAj31eKebB2qydrq86Ult5sKayuKayuPp4Ud1Jl6BL6M+tampqXC5X6M+t9HvV3NzcgoKC0tLS0HkAw2cEmGceDZWCq7w9pr6SsQSslsFIg5WeHn0405YIVoAI8NIgATNR/neswWBwaGgo9AEBl8tVUFBg+IBAaWnp2bNnb968OTExEYN7BACQYDH55NWjR4+GhoauXLlSW1tbXl7+ySefhD7SevTo0ZMnT54/f/769euCkwAAAElNfbCGf7sfGhrq7Oy8cuVKY2Pj2bNnz507d+HChfb29p6eHvoDVwAAUwaCFQBAsZicCggLnRPo7e3t6enp6enp7e3FeVUAmPJiG6wAANMQghUAQLE4BWv0h/jl7mtkyRdk0QXy58/JG7XE4VEyMQAA5ZJmx0qWNAWDwQtdQc+N4MHLQfLK8bKyskRPCgCAIWl2rOTtxlCkhgp54RiCFQDsKTl2rG/MnUvePEP+UEVmnyQvlZNflZLnSgzBSn/OVX9TkP8hV/FHS2N91+xDZh1MPy8oWGHmgUzHsTSa6R0UN4iAeJ68loKOzJvoBrxK00nKVAquilfDDiSfDDGfhq12rEuXOhcvzlmwIPuNN7J+97t1oco/z59/6tSpo0ePllEM3cnk17+hnvkUoR+ApHsmKSGzDpKrwVtA+SCQ6cJ8BE3DxfSIVvHGlIwkZr34sQhyHo4oDxGuT+pgtc9s7bVjXbIkNxgMtrUF29qCr766tqysbOE77zR98UVpaanMm1eGFxvvqqDS9KapSmYdrAZr9D+0xO0FPy9NR1NFHFumS5eQYDVtKX4dJYtpEaySh1i8OMfrDWpaUNOCL72U8c6iRQ0NDaWlpd3d3TJvXkUWrMzfHZLrOaQEvQ7M5DLd+k23YKWfQswVkH+a0WNGE6z0oadDsCZ8qvHbsfL+xQH9f99+e2db2zfB+sILa+YvWPDmvHmvvf76b3/3O5k3r8TPDJlnJz3UNCQTVeKXMa9NjIJVJu4lj2gVLxllbpVpwKyxGqzijoJp8xLW5uwwT3udCjAE67y33tq3f3/odKrpm1dBdcGaXE8j5ZIuWE3HkT+iVcxZMbexzC72CVbmtJMxWG0ySXsF67x528LB+vzzq0pLS//P4ahvaAjdaunNK30l/bRQ+OKfelQFq3goq8HKGy3iYJWcp6UxxUeRPFasgzWyQzB/SNiNfWZor2B97bWNs2d//NJLGb/8Zepzz31QVlY2Njb2ym9+09jYaPrmFfMnbVD3hGBuIgQ/pYN2epxijbfD4q2V6TiCGnpkwWgy45uOY9ox1sEqs7ymlYYR6Oct7xAy9bxpG9qz1sBGyGSJnImtgjVIbUuDweDY2NiLL72ET14BQLKwXbAyTUxM4JNXNkQoiR0nFqMBRCA5gjUYDMq8eQUAYAdJE6xBiTevAADsIJmCFQAgKSBYAQAUQ7ACACiGYAUAUAzBCgCgGIIVAEAxBCsAgGIIVgAAxRCsAACKIVgBABRDsAIAKIZgBQBQDMEKAKAYghUAQDEEKwCAYghWAADFEKwAAIohWAEAFNanPXgAAAClSURBVEOwAgAohmAFAFAMwQoAoBiCFQBAMQQrAIBiCFYAAMUQrAAAiiFYAQAUQ7ACACiGYAUAUAzBCgCgGIIVAEAxBCsAgGIIVgAAxRCsAACKIVgBABRDsAIAKIZgBQBQDMEKAKAYghUAQDEEKwCAYghWAADFEKwAAIohWAEAFEOwAgAohmAFAFAMwQoAoBiCFQBAMQQrAIBiCFYAAMUQrAAAiv0/BWcsnP98kyEAAAAASUVORK5CYII=" /&gt; &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; Zauważ że mimo że wykonuję pełny skan po tabeli, mam rodzaj skanu charakterystyczny tylko dla indeksów. Taka tabela zbudowana jest jak indeks (struktura drzewiasta). Dodatkową korzyścią  &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; z tworzenia tabeli zorganizowanych indeksowo, jest możliwość stosowania na nich skanów typowych dla indeksów – np. unique scan. To sprawia że takie tabele użyteczne są np. przy  &lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; słownikach.&lt;/div&gt;&lt;div style="font-style: normal; font-weight: normal; margin-bottom: 0cm;"&gt; &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-3552361738678817891?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/3552361738678817891/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/metody-dostepu-do-danych-indeksy-i.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/3552361738678817891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/3552361738678817891'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/metody-dostepu-do-danych-indeksy-i.html' title='Metody dostępu do danych. Indeksy i dostęp po indeksach'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-5816785357993654537</id><published>2011-12-04T14:20:00.000-08:00</published><updated>2011-12-04T14:20:20.860-08:00</updated><title type='text'>Metody dostępu do danych - dostęp do tabeli</title><content type='html'>Oracle w celu pobrania danych może zastosować różne metody. Może wykorzystywać przeszukiwanie tabel w całości, lub korzystać z indeksów w celu odnalezienia danych w tabelach. Poniżej zamieszczam listing różnych metod dostępu dostępnych dla tabel i dla indeksów. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="4" cellspacing="0"&gt;&lt;colgroup&gt;&lt;col width="80*"&gt;&lt;/col&gt;  &lt;col width="176*"&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;&lt;tr valign="TOP"&gt;   &lt;td bgcolor="#ffcc99" width="31%"&gt;    &lt;b&gt;Tabele&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td width="69%"&gt;    Full Table Scan&lt;br /&gt;Rowid Scan&lt;br /&gt;Sample Table Scan&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr valign="TOP"&gt;   &lt;td bgcolor="#ffcc99" width="31%"&gt;    &lt;b&gt;Indeksy&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td width="69%"&gt;    Unique Scan&lt;br /&gt;Range Scan&lt;br /&gt;Full Scan&lt;br /&gt;Fast Full Scan&lt;br /&gt;Skip Scan&lt;br /&gt;Index Join&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dane mogą zostać pobrane przy użyciu wymienionych wyżej metod, w zależności oczywiście od tego jakie możliwości mu damy (przypominamy sobie historię z trasą z Gdyni do Krakowa). W pierwszej kolejności omówię każdą z tych metod dostępu do danych. W żadnym wypadku nie pomijaj tego rozdziału! Znajomość tych metod i ich dobre zrozumienie jest bardzo ważne!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Full Table Scan&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: normal;"&gt;To przeglądanie całej tabeli wiersz po wierszu w celu znalezienia informacji które nas interesują. Tego typu przeglądanie tabeli jest naprawdę mało wydajne. Wyobraź sobie że szukasz jednego wiersza. Pracownika o numerze 100, który znajduje się „gdzieś” w tabeli zawierającej ogólne milion wierszy. Aby go znaleźć tą metodą musisz przejrzeć całe te milion wierszy jeden po drugim aż nie znajdziesz właściwego. Czy to nie jest marnotrawstwo czasu i zasobów? Optymalizator kosztowy wybiera tą metodę dostępu do danych kiedy nie ma indeksów z których mógłby skorzystać, kiedy żądamy od bazy całej zawartości tabeli , lub gdy zapytanie jest skonstruowane tak że uniemożliwia skorzystanie z indeksu (na razie tym się nie przejmuj, wyjaśni się nieco później).&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rowid Scan&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: normal;"&gt;Przede wszystkim muszę Ci przybliżyć pojęcie rowid. Każdy wiersz w tabeli zawiera rowid, który reprezentuje fizyczną lokalizację danego wiersza na dysku. Możesz wyświetlić te wartości:&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;Jeśli taki adres jest znany, Oracle może pominąć przeszukiwanie tabeli wiersz po wierszu i od razu dostać się do poszukiwanego wiersza korzystając z ROWID:&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;Oczywiście rzadko kiedy stosuje się takie wyszukiwanie jak na powyższym obrazku. Taki adres (rowid) pobierany jest z indeksu najczęściej z indeksu i dopiero w kolejnym etapie następuje dostęp do tabeli z wykorzystaniem rowid.&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Sample Table Scan&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: normal;"&gt;Ten rodzaj dostępu do tabeli wykorzystywany jest do pobierania próbek danych. Zwraca losowe wiersze z tabeli.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-5816785357993654537?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/5816785357993654537/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/metody-dostepu-do-danych-dostep-do.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/5816785357993654537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/5816785357993654537'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/metody-dostepu-do-danych-dostep-do.html' title='Metody dostępu do danych - dostęp do tabeli'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-1740426314781972399</id><published>2011-12-04T13:49:00.001-08:00</published><updated>2011-12-04T13:49:45.955-08:00</updated><title type='text'>Struktura fizyczna Oracle</title><content type='html'>&lt;div style="margin-bottom: 0cm;"&gt; Struktura fizyczna&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,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0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0LxHN0zxITvMS0TzNg+Q0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4AsNA+ALDQPgCw0D4As/g9ynOcqByUjEwAAAABJRU5ErkJggg==" /&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Na bazę danych składa się kilka podstawowych elementów.  Poza samymi plikami danych przechowującymi informacje gromadzone w bazie danych, mamy do czynienia jeszcze z takimi rodzajami plików jak:&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Pliki kontrolne&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Zawierają informacje o bazie danych jako takiej. Przechowują informacje o ostatnim SCN, o strukturze bazy. Są bardzo ważne, bez nich nie uruchomimy instancji.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Plik parametrów&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Zawiera parametry niezbędne do pracy instancji -np. wielkość buforów w SGA. Czytany jest przy starcie instancji.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Pliki dziennika powtórzeń&lt;/b&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Do nich zapisywane są informacje o zmianach w bazie danych, zanim jeszcze te zmiany zostaną uwzględnione w plikach danych. W sytuacji gdy nastąpi awaria i  dane które występowały  tylko pod postacią tzw. brudnych bloków w buforze db_cache mogą zostać odtworzone na podstawie tych plików.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Zarchiwizowane pliki dziennika powtórzeń&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Są kopiami plików dziennika powtórzeń które nie są potrzebne do samego działania instancji, za to są wykorzystywane przy tworzeniu kopii zapasowych i odtwarzaniu bazy danych.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Pliki backupu&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Pliki kopii zapasowych  są plikami wykorzystywanymi do odtworzenia bazy danych po awarii.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Pliki trace i alert log&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Alert log jest plikiem do którego pisane są informacje o ewentualnych problemach instancji lub ważnych wydarzeniach – takich jak wyłączenie czy włączenie bazy danych. Do trace file zapisywane są szczegóły błędów, a także informacje nie istotne dla samego działania instancji – takie jak wyniki śledzenia sesji pod kątem stosowanych planów wykonania zapytań.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-1740426314781972399?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/1740426314781972399/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/struktura-fizyczna-oracle.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/1740426314781972399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/1740426314781972399'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/struktura-fizyczna-oracle.html' title='Struktura fizyczna Oracle'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-8076254216330508771</id><published>2011-12-04T13:48:00.001-08:00</published><updated>2011-12-04T13:48:51.759-08:00</updated><title type='text'>Struktura logiczna Oracle</title><content type='html'>&lt;div style="margin-bottom: 0cm;"&gt; Struktura logiczna&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Tablespace&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Baza danych podzielona jest na logiczne struktury zwane tablespace.Tworzy się  je w np. celu izolacji danych dwóch systemów.  Istnieja predefiniowane przestrzenie tablespace : System, sysaux,temp, undo, example.  Z każdym tablespace związany jest przynajmniej jeden fizyczny plik.  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Segment&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Obiekty np. tabele czy indeksy, przechowywane są pod postacią segmentów.  Każdy segment podzielony jest na extenty.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Extent&lt;/b&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Są składowymi segmentów. Na extenty składają się bloki.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;b&gt;Bloki&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Bloki są najmniejszym elementem logicznym w bazie danych Oracle. Ich wielkość musi być zawsze wielokrotnością wielkości bloku dysku twardego. Ich domyślna wielkość to 8KB.  &lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;Wielkość tą można ustawić podczas tworzenia bazy danych.&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-8076254216330508771?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/8076254216330508771/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/struktura-logiczna-oracle.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/8076254216330508771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/8076254216330508771'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/struktura-logiczna-oracle.html' title='Struktura logiczna Oracle'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-68936819666946725</id><published>2011-12-04T13:35:00.000-08:00</published><updated>2011-12-05T06:02:30.928-08:00</updated><title type='text'>Kurs optymalizacji SQL</title><content type='html'>Niniejszym udostępniam kurs optymalizacji SQL w Oracle. Zasadniczo mechanizmy są zbliżone w innych bazach, więc nawet jeśli zajmujesz się bazami Microsoftu czy Teradaty, możesz zapoznać się z tym materiałem bo w znacznym stopniu działa to w sposób bardzo zbliżony.&lt;br /&gt;Ponieważ tuning sql należy do zagadnień bardzo złożonych, najlepiej będzie jeśli najpierw przejrzysz ten kurs dosyć ogólnie by mieć pogląd na całość i mniej więcej orientować się co jest co, a następnie przejdziesz ten kurs jeszcze raz skupiając się na szczegółach. W razie pytań pozostaję jak zwykle do dyspozycji. Jeśli macie jakieś pytania techniczne, zadawajcie je najlepiej w komentarzach by inni też mogli skorzystać z odpowiedzi.&lt;br /&gt;Przed podejściem do tego kursu powinieneś mieć "w małym palcu" zawartość kursu SQL ( http://andrzejklusiewicz.blogspot.com/2010/11/kurs-oracle-sql.html). Jeśli nie znasz zagadnień z kursu SQL, będzie Ci bardzo ciężko przebrnąć przez ten kurs. Powinieneś też wiedzieć czym jest SGA, jak funkcjonuje zapis danych oraz ich odczyt. Jeśli nie wiesz, zapoznaj się z tym tematem choćby z kursu administracji. Tutaj wrzucam małe przypomnienie, rozszerzone o dodatki istotne z punku widzenia optymalizacji. Powinieneś też przynamniej w zakresie podstawowym posługiwać się narzędziami SQL Developer i SQL*Plus. Informacje z tego zakresu znajdziesz w kursie SQL oraz PL SQL na tej stronie internetowej.&lt;br /&gt;Umieściłem tutaj opis struktur fizycznych i logicznych Oracle, ale jest on bardzo ogólnikowy - po prostu informacje niezbedne do podejścia do tego kursu. Nie traktuj tego jako kompedium, chodzi o to byś mniej więcej orientował się co jest co, bo dalej w kursie odwołuję się do wiadomości z tych rozdziałów.&lt;br /&gt;Osoby troszeczkę bardziej zorientowane w temacie zauważą pewnie że zawartość tego kursu w dużej mierze pokrywa się z zawartością autoryzowanego szkolenia Oracle:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getCourseDesc?dc=D52163GC10&amp;amp;p_org_id=1001&amp;amp;lang=US"&gt;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getCourseDesc?dc=D52163GC10&amp;amp;p_org_id=1001&amp;amp;lang=US&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jak się nie jest trudno domyślić, nie jest to przypadek :) Niech będzie to taki mój przyspieszony nieco gwiazdkowy prezent dla rzeszy analityków, administratorów aplikacji, programistów dla których nie starczyło w tym roku budżetu szkoleniowego oraz dla tych których na takie szkolenie zwyczajnie nie stać. Czołem studencka braci!&lt;br /&gt;Mała prośba z mojej strony: jeśli podoba Ci się ten kurs albo blog jako całość udostępnij go na swoim "fejsie", nk czy innym portalu. Na dole masz przyciski do tego. Być może pomożesz w ten sposób komuś innemu w nauce. Będzie to też dla mnie sygnał że warto to rozwijać i poświęcać temu projektowi czas. Wiele rzeczy tutaj jest "po łebkach" - z braku czasu chwilowo. Jeśli będę widział zainteresowanie, to wydziergam parę chwil na rozszerzenie.&lt;br /&gt;Dzięki i zapraszam.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Architektura Oracle&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/struktura-fizyczna-oracle.html"&gt;Struktura fizyczna Oracle&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/struktura-logiczna-oracle.html"&gt;Struktura logiczna Oracle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/wprowadzenie-do-optymalizacji-sql.html"&gt;Wprowadzenie do optymalizacji SQL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/wprowadzenie-do-optymalizatora.html"&gt;Wprowadzenie do optymalizatora SQL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/explain-plan-interpretacja-planow.html"&gt;Interpretacja planów wykonania&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/sledzenie-sesji-sledzenie-aplikacji-pod.html"&gt;Tracing aplikacji&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/metody-dostepu-do-danych-dostep-do.html"&gt;Metody dostępu do danych - dostęp do tabeli&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/metody-dostepu-do-danych-indeksy-i.html"&gt;Metody dostępu do danych - indeksy i dostęp po indeksach&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/operatory-zaczeniowe.html"&gt;Operatory złączeniowe&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/statystyki-i-histogramy.html"&gt;Statystyki i histogramy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/podpowiedzi-optymalizatora.html"&gt;Hinty optymalizatora&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/uzywanie-zmiennych-bindowanych.html"&gt;Używanie zmiennych bindowanych&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrzejklusiewicz.blogspot.com/2011/12/co-dalej.html"&gt;Co dalej?&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-68936819666946725?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/68936819666946725/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/kurs-optymalizacji-sql.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/68936819666946725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/68936819666946725'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/kurs-optymalizacji-sql.html' title='Kurs optymalizacji SQL'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-4202150817743851845</id><published>2011-12-04T12:58:00.001-08:00</published><updated>2012-02-19T12:26:17.385-08:00</updated><title type='text'>Śledzenie sesji , śledzenie aplikacji pod kątem planów wykonania. Narzędzie tkprof.</title><content type='html'>&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;Zawartość tego rozdziału stanie się użyteczna gdy będziemy chcieli obserwować co się dzieje w naszej sesji, lub sesji wykorzystywanej przez aplikację którą zarządzamy. Dzięki tej opcji będziemy mogli przejrzeć jakie są wykorzystywane explain plany dla zapytań, oraz szczegółowe informacje statystyczne.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;Pierwsze co musimy zrobić to włączyć śledzenie dla tej sesji. Jeśli chcemy śledzić własną sesję włączamy po prostu:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;b&gt;ALTER SESSION SET SQL_TRACE = TRUE;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;lub &lt;/span&gt; &lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;b&gt;execute dbms_session.set_sql_trace(true);&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;Możemy też ustawić parametr TIMED_STATISTICS na true:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;b&gt;ALTER SESSION SET TIMED_STATISTICS=TRUE;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;Dzieki temu będziemy mięli informacje na temat czasów wykonania poszczególnych elementów zapytania, oraz na temat zdarzeń wait. Ze zdarzeniami wait mamy do czynienia wtedy, kiedy Oracle czeka na jakiś proces zanim będzie mógł kontynuować wykonywanie zapytania . Przykładowo chcemy zmienić coś w bazie. Bloki które będziemy zmieniać muszą trafić do bufora db_cache. Muszą zostać zaczytane z dysku. Zanim to się jednak stanie, proces naszego update musi poczekać. To jest właśnie takie zdarzenie.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;Możemy również obserwować inną sesję:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;execute dbms_system.set_sql_trace_in_session(SID, SERIAL#,TRUE|FALSE);&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;Sid i serial# są wartościami które jednoznacznie identyfikują pojedyńczą sesję. Możemy te wartości pobrać ze słownika v$session:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfcAAAC+CAIAAACnN9FgAAAfYklEQVR4nO2de1QUV57Hf7g7szs7m93Z2eds9uyecc7O7uyZZHcmk4wbk5mM5jHG5+iKSSZjJBqDiY6PqBiMirZRRo0YjeCDEDE+AUVBBWkaEFETRIiggA9UHgpBGpC3jjO1f1Rz03bdul3dXf2o4vvJ95Dq27eqfvdW9aeLAlqSJCkzMzO5sIElPj4+JiYmJiZGEhIfHy/uAAAAIOiQ5LB8PQssDwAApgGWBwAAM+Ow/I4T9Sw6Wr6goECfMgEAAHgFLA8AAGYGlgcAADPjsPwnJ+pZcF8eAABMAywPAABmBpYHAAAz02/5gnoW3JcHAADTAMsDAICZgeUBAMDMOCyfVFDPgvvyAABgGmB5AAAwM7A8AACYmX7L59ex4L48AACYhgBZ/t69KgRBECTwcVj+4/w6FlgeQRDENPGv5RlBHyeCIMjADCyPIAhi5jgsn5hfxwLLIwiCmCb+tbwX9+Ufm76VxbshebouEXlaW3AOleY6Q3xHAZtG6sdl2Vihx0qcl+U4L7tEsDoyMBNylpcTGMvTg/ivJB2Ok2ElFdzJdJ4xg86ei6ZdpC9o5D5EBmD6LZ9Xx+InyztfpLNXuNqVu1qLS7tym9y9uJkCDS9+wY5cqhXXI65K7dpTrULuWxT3/UDckzWqvZdwuzkvuJ00talQO5ouLeJJ1nhwxWPnDl85UsHYBZMp7ulmCH6wvPa9IyaIfy3PUL5E7/Fet6wswUPu6vJD7rpuxi/UqHMEbzxs7+I6uWVz63FZ5pbntqcXjW4fKkUvnj21sQsWuMtuJ9nr+XQ7IWo2175Nl3NMMJ9c+yutrbw/A8sjggTU8uIrcbeW514bKocUYMurteho+XvurtCVLWrt4tWV+1UrSfAmwZ0QjZZXu5xXblPj5bz2+RRMnafbdGt5NaFridq1vNp9eQRxWH57Xh2LX3/HRoumlU9xe+piee0JjOXv8d54uG5VriLooOwpaNTR8tx5UJscjUfTi3dxLWN3O7deTIia5bl70ah+8R0bWB5Rxr+WZ/flxa9w1u68LH4oWN1lX3rNVHAtz70SVy67lbgWTYeC5d1eyyt7CiZTS/HBtbz2eHpfXm1QPpaBGCj9lrfVsvjP8spvsdW+Qxe3C1Z3addrmpQlaRyRy/I9DZa/p/mKW83+yvsGyp5uGwVvM84P3V5+qgldsKx2Mrg97mqTqWXsbqdOOV5xZy7iAtyPRfiblM7d3E6IR/tFDJ0AWT7o4zRB8MpEdAlOpIEW/1qeEfRxIgiCDMw4LL/NVssCyyMIgpgmsDyCIIiZ41/L49+KAgCA4BKga3kAAABBQWR5AAAARodv+WC/9wAAANAHh+W35tayxMfH21UgIm6jALVNAQAACAAeWF4gbigeAABCE62Wd6tvKB4AAEIQh+W35NayKC2v8TodigcAgFDDveU9uucOxQMAQEjRb3nrDRb8JiUAAJgGVcsH++0HAACADsDy/qK2tjY7O/vYsWNWq20A5vjx40eOHKmtrQ32cQBgoOOwfIL1Bgssrwu5ubknT55sbGwasCk7fz47OzvYxwGAgQ4s7y8yMzMbm5oGeI4fPx7s4wDAQAeW9xc2m62puXmAx2azBfs4ADDQgeX9BSwPywMQCvRbPucGCyyvCzabrbm5ZYAHlgcg6Gi1fGKiVc72ROv2ROu2bTlbt2Zv2ZLlkqCMITSx2WzNLS1yaDrRdFqwfyFrGSCB5QEIOh5Yvq+vr6+vr6ent6ent7urp7Ozu729q729q7Oz227vbGho/eCDtOrq6qAMIwSx2WwtLXY5NJ0kSYo8OIVep4V7FrJ20weWByDoOCwfn3Pjq/hg+cLCwqAMIwRxFhxNI0mSrH3JWzvf+a7lH+hVWvjpwiDWFjBgeQCCjmeWz8goVwss74ItL8/e1iaHppL9Dzffb5+0tGXCoqaxcxtefDj62zSRFu6IYn24+eojg4TdgpJde1OmRc4sv3Axv/DktMiZu/amKPvY8vKCfRwAGOg4LL855waLmuXlq/iurp6urp7Oju729i67vVNOY2N7ba3dxfKPOSEuQq2DYEUtW3a7Xy/679qzf1rkzPKKC/knCqdFzty1Z79az7y8vLa2djkUQfX3Ly1rmRDVNHZO/Yszrj0XcemZVy4M/fs5f0VjKOrjRaync4iIuxw6Wb5y9aLFS6Oil8asXN3b29fZ2eXSIQ+WByDYaLX8tm05XV09R49WHDlSfuRIeUZG+eHD551TU9O8dm0Ks7ynhuWixf7idwJddudCjGVVv9pW9fT0dHR0cLvl5eW1tbfLodfo4t3TUU1j59a/OOP68xGXnnn5wtDxpU+MLP7R8FM//FbkX9ALFLV9Eevf1t5ORM4PWYtzO1tml/zKntz+euXqtWvTImfOmrugrqGhu6dH2QGWByDoaLW8ZVt8xY2LHZ098r14u72zuflOY2N7Y2N7Q0Nrba390qUv16zZL7a88wU496vLFTr3gl25ZeeNuLQ47065cUF/AZevXJHVVltX19XVpdbNarXW1dXLoVcpvyt1bv3IGdeel6/ix5c98WLxj5499cjThT/43/zvP577PXqOpqyY8tUqRGzZucW5XdDCGpXP6ph9KanTImdOi5xZeLKooeGmsoPVahVPJgDA3/Rb/vh1Fq7l1xxbc7AsNXb/xt0HCg6ml6anf5GWVpaSUpqSUrpv37k9e0oqKxtjV+/l3rFhD503qHyKq11lxR5ZnruWR7tTciD9kKy202c+a21tVeuWY7Vev1Enh16hxBZLZP+NGofiTz/ydOEPhuR9/6+mfYOeozFzxyYmJtny8h2rELHVnVuc21mLM8p1uY2+p/SL8plz5sdtjN+4OWHW3PkVF6uUfXJgeQCCjVbLx9viizuP76hZt9K2eFtO4vlLlxoaWmtrW2prW65evX3p0pflFTdXrdrN/ekr16Feaze4lr985cqsuQs2bt7yUcLWWXPn11y7rtbzAcu/RCsapkVceublC0/+yukq/q+n/wXzu7PiPbU8t6e/Lb8kxjJrzvyGW421dfUL3l0SY1ldW9cAywMQami1/Ie5ccdbd+1q+mB73eq4ymULUt5Z9skHCTuydu0u/vTT4p07Py8ra3h/5S7TW37Zivd/O3fB7ZaW5ubmhdFLl6+MVbuct1qtN+rq5dBEku/FM8V/K/Kb9DyNmTc2MSkpMSkpL7+Adf5qLSLlsrJR3KJcS23L3BXFaWltbW1vr61vqK1vsLe1tbS2unTAHRsAgo7D8h8dv87Ctfy647GHmhM/boiNv26Ju7Is9mL04pNz5++Zd9iWW1nZWF5+q6SkzmLZGQDLc3tq3KB3u3Ohq6uru7u7tbW1tbW1u7tb7da81Wqtq78ph8bTyxVDx5c9MbL4x3/z1l/SL2nsvHFJSTuSknbkFxSybsqw+zDcRtaufKjcjtpDtWVdAssDEHS0Wj7maPTOm3Gbr69Yf2lpbGV0lHX27MS5i9au+nBTemJi0ccfn/n889oVK5Kdf/qq/GGmy49DndvFqyjr5v6kVLkF590J6lH29x2r1VZ/85YcGkfjyx7/21kP0QgaO39c0o7kpB3JBYUnWQdxiEhjT3+s7kusVvxVFABBRqvlFx6anXB95brKJTGnFr6ze86Hu+NTD2cVFV0sK60tK2soKalzsbwX6KXXwG+ci9Vqu3nzlhwaQzSSxi0Yt2NH8o4dyYWFJ9lTGiNfqnu6FlvXuxV9DywPQNDpt3z2dRau5eelzVxRtHDRvvnrP910JDuvuLi6ouJmRfnNivKbsuVPn76+fPkOWJ5hs9lu3WpiSU7emZy88+TJU86Npg8+4QCAoKPV8jM3zJv3uyVLl29aufKT2Ng9sbF7V63avXLlpytXfmqx7FyxInn58k+WLfsEn3DAsNlsTU3NAzywPABBR6vlb926lZWVlZ+fX+iOoAwjBLHZbM3Ntwd4YHkAgo7D8puyr7PgXxHRBZstr/m2fYDHZsurqakJ9qEAYECjavlM4DO3b9sHeGy2vGAfBAAGOg7Lb8y6ztJ/Ld+GIAiCGD2qlg/6p9oiCIIgvgeWRxAEMXOY5a+xyJZvb+9AEARBjB5YHkEQxMxRtXxHR6efMn36tunTt02dmhARsfm11zY5R7ziWzsu0JRcmpJLr+XS5ByanEOv5rz9cbn8bOPtO9dutmrZ9fTp26a9sdWLAhAEQQwXh+U/zLrGIlu+s7NbY6zvRluILETWd6O19J8+fZskSffu3u/puXeno89u77HbexqbOl8csUS8Ik3JvdUtybnZLTV0SfVdUtgr2cXFJZ2d3a9/VDZy5Zn0Uzfc7lqSpPv3/8gK6Om5Z7f31NfdGT0qprT0C+0DRxAECf3oYHkLUd34h68994+pD3/DQuS2/xtvbL1//49r1uTHxuaxVFe3uLX828kX/2vZuR1XpKRqaXuVlFApbbog0cvHUlJSK2/Y//HNvP9Z/sUjM7N351xQ24Js+fv3/3D37v2e7nt37tyV32Pq6+7U1LSOHhWTkpIa9EOCIAiiY1Qt393dqzEWovyHvlb4zT858WeDEsMoN3qxuP/UqQl3796323uamrpkvVZXt5SXN704Yol4xdovO/5llu2drBaH4i9KGyokmnQsNTVtasL5OQV9B69LP7aUD52T+UXlde4W5DeYuLgT6z8oUL7NjB4Vk5qapn3guiQlJcXTVYiIfQ3xeFqkIQYV4nOIIC7pt/yxayzaLV+0dt2WRx61EG0iSiFKIdpLZBGelBs2bIiI2Nzdc2/Vqtzly3OWLDkeHZ21cOHRkpJbL7yweMOGDYJ143NufGtGwbZqKaFS+uiiFFchrT0vhYUf3b3vQMTGc//57tl5Z6SZp6RvvnRs0UfWtrY7yi3IbzDdPb/v6Ojjvs1osTyRxKJsdG7RModaLC9/7LDzw27Fi9/5nxbR8/x4ELU+gtU93Z0XHbTsxe0QlM+qzbCO06vLnCCIOB5bnpndQpT547+pHv8vx7//kIVoDdEmok0aLP/aa5s6Ovrq6mW93j5//suSklunT9c/O3yR2PITN5Y9uaZCvlHz1NqLa89Lq8qksImZqalpLa2do97L+feFxZEnpe9HnX3q7bTq6svKLchvMGvX5MfG5slvM5afvRpLtHToK/LbzEfh4VFEmerfjnDdzZV74C3PXfb1/NAmUF9W197fa8mKJ4f7LHfOdZ9evQ4BggjiseW3PPJo7a//tXPad1vG/nPtT79d+s9/nvL1QVvCSPa+hdzcsdmwYcNvXv3Q3tKzZElWdHTWgoVH583LnD37UMGJG7/4xQKx5b83t/C3R1s2XZSGrrv403mZgxd8tvycFDY+Q74AP3S69uu/Ovz6CenZpKZ/Ck85deqMcgvyG4zd3tPU1FlXfyfjt1GxRNL2CAvRR/83Zcp3n1pIJG2OmEWUGDmDP18Kd6u16GV5Z+84L2i0vMsVqHjB7fWs2jbVHnK/DxC0KKtSmw1lI3df4skRb1+75cUTon3G3M4Jd3QIIo7D8huOXWORLd/b28eNhajx0b++9vA3Ljz0p8V/Nsg2KGxfGMUR7Rs7Tm0VlvT0Q+vXx73yyvqmxs6qqtvny78sKbl15nR9QUGt1Vrz85+9s359XHr6IbXVvzY5Z/35P8RVSGGTju3Zf2DS+7lh4zMGTz0cNu7QrC1l9vbusJFpv8mTJmbf/9ovU7KyspVbkN9g3l8t3yzKkhUvTSJpAi0mkhUvDSXpJzSV6Pz5cm4Z7OYMe6jswG3nJiUlRdyBiLgL7KHLs9xVlGuJt+a8ljPibWqpSuPqgnrUGj0qQ8vG1dYSdHM7QK/nRFA2gojjjeXPfX1Q2aCw02FkJTpMtIdoHdGpdR+I95SSkir/FmOUOqdOndq6deuWLVu4W/jenBORGS1rzktfeyXrvU0Hu7q6z50rDRt3qKpNevjtwmHzj/1HdOlLudLT25u+M2HfgQMHlVuQ32Dq6u/UXGurqrqdOmO+hUiaQNJYkn75gOJXhU9KSzvgZu5UbB4syzu72GUVl7W4XwUCVduRd5bXvrqWergT4oXluSN1O8PKqRMPUHBQ3LZA9Ih3cVg+7mgNi9jyJyyWZKIiouNEh4h2EW0nsmg4/yIiIiRJKi+vKK9wptzl4bnS0oiIiNLSMuUWwuNKH3///Koy6YfvnfvFgkM11+t7e/vCxqRXtkqvF0iy4ifkSP865/OnI/dzr+Vfemldfd0d+Ue+CxYcnTcvc/Z/j1xMJI0gaRhJQ0l67CvFq13LfzV3/rc8Keh1d4XoneWdd8fdrMYWj4zmdnXuhKg1+mJ57Y2CzloG6HZOxGOB6xEv4rHle3v7LERbiQ4QfUq0hShOm+UnTZp0sqhITtFJx39FRUUn5a9FRRRLZKWioqJJk/jX0QnHrz00xbr8nPTeWekH754duzTH3tYZNurgxVbpN3mSrPgxWdI3xqa/vTL1zJkzyi1MDP9dTU1bddXtcsePfBuSpsxxvlEj/ZAmE1nCJ7lVfK+Tx52FLriTw41byysfarxC9KhRvEfxjry2vGB1Tw3raRk+7kvQ3+0bmy+WFxeAINx4bPkVKyyDBw+2EMURbSb6gGgl0dZHH3W7p9GjR2dkZmZmZGRkZmRkZGZmZmRmZmRkZmbK/8vIyOhfGD16NNfy9c2dzy498fjqiqjPpTdz+365KOPzz4sHjUyrsEsv5Urjc6QxWdIT8Y3fGbc36dMDly9fUW5h/PjVVVUt5eebSkpunTndkDRlThRT/GMkPULSv5P0bzSRaOOMGfz5cvo1Sm67254u8Yflex9UmMsFoJryuNeJgutWtWtM52c17ouc8Gi/ymlRW10wD/QgWsaoZTYELYLBcqsSjB1B3MYzyyckJAwePHjFCktvb98Ji0X+pZqtjz7q9qZ8b2/fsGHDkpOTXW7EL1oUFRUVtcjx/6ioRYuSdyYPGzZM7Z54xmd1j87K/uGS0m9PPr4l+UBx8dmwF9PK7dKEHGlMtjTimPTsEenbk22/mn/gzp0O5erjxlpGjV7+4oilL7yw+NlnFy10UvxUoslE0r+R9B2S/o5Gq//0VTSb2q7fneP2vjzip8CYyACJquWVv46Tnn548ODB8fEJ3v02z5AhQ4qKiuLj48+qEx8fX1RUNGTIEMFfJ+2xVg6dk/nc3IMHDhxsaWkd9ELqFy1fKf7nGdLQQ9KgZ3aVlJzjrp6amsYSFx4+ixyKn/nUUzOeemoikfS3NIbovfBw7/4O1uVvo5DQDOH3EZEBE1XLKz8MYfDgwQcPpnv9WQqxsb/7b228+Wak+PNkSi9cy8opOHPm887O7pkbzw56bv+g4XsHDd8zaNieQb/YPejnu0bO2qvxE2m2vxk5lej9ieEpKamlpV9seDNyDFF0/8OgfwAFgiCIj3FYfv2RGhZPP61Me86ePZeSkqolZ8+eE2/Kbm9ra7sjLxcXlyi3IH9QpZaUln7h7HSXhwiCIIaOquWD/pnICIIgiO9RtXx7RweCIAhi9Khavq29HUEQBDF6VC1vb2tDEARBjB6H5T84UsMiW74KAACA8VG1PAAAABMgsrw9NJAMSExMTLBLCIka9MUEIzLoEFC2UeAO2WH5dZlXWULQ8sEuwWPkuUYN+mKCERl0CCjbKHCHDMv7BTbXKalF097Y8vrrCRFTNr82eeOvX92wZ0/BwKlBX0wwIoN6x6Azb9CyfYE7ZFjeL7C5fmPaFkmS7t//Q9/d33d33Wtr7wsPX1NcXDxAatAXE4zI6JY31swbtGxf4A4ZlvcLbK6nTo2/f/+PS5fGEFF09NLm5u4JE1bv3r17gNSgLyYYkdEtb6yZN2jZvsAdMizvF9hcR0z5qK/390TU1tpLRA0NHePGWQJs+SDWoC8mGJHRLW+smTdo2b7AH7KBLO/87yqwZ7kPvW7UCzbXkydv7Oy8y3ZUU9M6atRy7aeXS5HcZbX6/V2DuBItR0ptd2rP6jUit8WIZ1iXgyLeuNq+PG3UC11mnjvJysrpQZQduJvlPhWCZSsfCp7iPlTuyP2QZcuvzbjKEpqWVzt3xbPmaaNesLn+9a83tLb2EFF9/R0iqqq8PWLEEu9OL5dGt/X7qQZxi6AqwZFSbs1/I9JSjLIG7rSLnxUPQftLXeNeDHc+qx1o7SeYeDuhWbYulhdUyx+yoS2vPMW1HBLBa1gv2Fy//PK6xsZOIrp6tZWIysoan38+WnfLczv7qQbvLO/2SNkVFyl+GpGWYjSeNoINqo1RbPkBdT77bvnAnDC6W175ULCg9lUN/pCNYnm700FlT4X+qyI8fE1tbfuVK/aLF5vLShs/+6xh+PAoL+6WKEvVLhR9a1C+qNyanVu2QJdqh0PHEYmLEZw2dp0OikEt78vMa5xP7SeYPSAnjL5luxTsdoH7VXkGiodsJMsz9HpVCCbLR9hcP/nk5MuXv9rXiRO1zzwz34sf+2gcaQBqUO5IbSY1ikzLLvQdkS+njRfb4Q6BO2nmPp81zqf2E0ywSsiW7XJkBUdcbUF8fPlDNq7lSYHdw1eF80N9YXP97PA5FRVfnittfOON+URkzbn29M/mBtjy+tagRXbKdi1HStnHHyPy8bQRD1z7QRFLwZTns8b51HiCBfKE0bds5VriQ89dRQ3+kGXLr8m4ymIgy4sbtcyyclkX2FyPHrW8pOTW6dP1RJSTU3PkyOWhT/5Wd8uLT3F9axCczWrLWlQlaNd3RF54U60qXw6KeBrFNRj0fPZdl9zloJwwXpetfKNS24UXLxC7ypANY3nlm7ba1Cjf29UalavrBZvrESOWnDpdT0STJ8/JzLx88EDVkP+d5cVVp0sL99kA1+D2HNXYweWAannR+jgi7kPxSLVMiNoq3CEoO2icJUGjYGs+osvMcysXtwjOH3ugThh9y1YeRy09XdoFpxl3yIaxvLFgc/3884vz86+zQ7J334UnfvpWgP8qKog16IsJRmT0v4oy1swbtGxf4A9ZtvzvDl9hgeV9h8318OFR2dlXMzIuHUir2rvvws6d5Y//ZEaALR/EGvTFBCMyuuWNNfMGLdsXuEOG5f0Cm+uEhMM/e3re0KGzhwyZ+cRP33r8JzNmz44NsOWDWIO+mGBERre8sWbeoGX7AnfIsLxfcH4xFxcX736QAH8mZRBr0BcTjMjolrcbauYNWrYvcIcMy/uFUHgxh0IN+mKCERl0CCjbKHCHbADL2+32GAMSCmWHQg36YoIRGXQIKNsoKIcssrwUAtiN+e++2u327t3fCm7sdvuP3ioyUwx6Mjhj0CGgbKPAHbLD8rGHrrDA8r4jWz6IQoTlQxODDgFlGwVYPnDA8rA8F4MOAWUbBVg+cMDysDwXgw4BZRsFWD5wwPKwPBeDDgFlG4VQt7z8h7guGPQ4wfKwPBeDDgFlGwWR5VenX2EJiuXZxy244Fw0+xgKl4fKdbmN3HbxNgU9xTvyq+XZXgSNJrC8cpiBf9FqPIvU2pUtOp7P4kZlGWqjUxuIc0uo6VLjhMhlO7eTCgGu33+EtOUld9fyLmetp43c7fu4TcHG/Wd5ycl6bFnZaHTLc4cZFNcoVeJ2WfCsXuez9jK0lKdsD2XLa58QL2bb6Bjb8tye3r0quHt06Sk46sG1vJoKTWZ57jBD1vJuHaH0DvdZ72TkheXdnt6hbHlnxBMCy8swy19mCWXLu3x7xf2eS+2IetqTW6Hy1cLt7G/Ly3sRNJrD8i7DDGXLi08btqzX+cxdXVI/IdW6qY0u9C2vNkzubNODsEbnFf1cb4Awg+VdegpeDBqPqFpPwVHXcpbgWt4fwwxly2vpL+l3Pgt2oaUMT0cRgpaXEY/d7bW8YFYNygCyvF49xXXC8rC8oFG5rqTf+expo8ZRcK951coOBXy0vGAjBkVk+VXpl1mC+Ds2gleFp1cfgme96OnFtQ9++qr7MI1leW6jX89n7d9SePp2ElKWD8xsG5SQtrwaXvzmmdobhpaegssZ7mYFb074TUrdhxlg1/h4JnBX9+v5rL0MwWa5T4WU5SXNY9fym5TOqweqfD9ieMsbCPxVlD9i0JPBGYMOAWUbBZHl3z94mQWW9x1YHpbnYtAhoGyjAMsHDlgeludi0CGgbKMAywcOWB6W52LQIaBsowDLBw47/q0oWJ6HQYeAso2Cx5a3AwAAMDgOy688cJkFlgcAANMAywMAgJmB5QEAwMwwy19igeUBAMA0wPIAAGBmYHkAADAzDstb0i6xwPIAAGAaYHkAADAzsDwAAJgZWB4AAMyMw/Ir0i6xwPIAAGAaYHkAADAzsDwAAJgZWB4AAMwMLA8AAGbGYfnlqZdYYHkAADANsDwAAJgZWB4AAMwMs3w1CywPAACmAZYHAAAzA8sDAICZcVg+JqWaBZYHAADTAMsDAICZgeUBAMDMOCy/LKWaBZYHAADTAMsDAICZgeUBAMDMwPIAAGBmYHkAADAzDssv3V/FAssDAIBpgOUBAMDMwPIAAGBmYHkAADAzsDwAAJgZWB4AAMyMw/JL9lWxwPIAAGAaYHkAADAzDsu/t6+KBZYHAADTAMsDAICZgeUBAMDM9Ft+bxULLA8AAKYBlgcAADMDywMAgJlxWH7x3koWWB4AAEwDLA8AAGYGlgcAADMDywMAgJmB5QEAwMzA8gAAYGYclo/eU8kCywMAgGmA5QEAwMw4LP/unkoWWB4AAEwDLA8AAGYGlgcAADPTb/ndlSywPAAAmIb/BzCN9swiji7ZAAAAAElFTkSuQmCC" /&gt; &lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;W powyższym przypadku wyszukałem sobie sesję użytkownika HR.  Gdybym zechciał obserwować jego sesję mogę wykonać:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;execute dbms_system.set_sql_trace_in_session(33,3,TRUE);&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;Wyłączenie śledzenia sesji wygląda tak:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;dla własnej sesji:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;ALTER SESSION SET SQL_TRACE = FALSE;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;śledząc własną sesję możesz też wykonać polecenie :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;ALTER SESSION SET tracefile_identifier='jakasnazwa';&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;Dzięki temu, plik trace będzie w nazwie posiadał to co podamy między "dziabągami" i łatwiej go będzie zidentyfikować.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;Śledzenie dla innej sesji:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;execute dbms_system.set_sql_trace_in_session(33,3,FALSE);&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;Wyniki śledzenia zarówno mojej, jak i innej sesji znajdą się w pliku na dysku. Plik ten znajdzie się w katalogu określonym przez parametr USER_DUMP_DEST.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg0AAADFCAIAAABYXlYzAAAgAElEQVR4nO2de1gV553Hf7jbdrvdbG9766ZP96l92t3u02R3myZ1Y9KmmkuN1+qKSZoaicZgo/USFYNR0WOUqhGjEbwQIsYroCioIIcDiKgJIkSQixdULgpBDiB3qe3sH5OM47zvvDPncA4zB76ffB8y8857+c3vnXm/Z86BI0kqUlNT43NrFEVHR0dEREREREhCoqOjxRUkScrJyTGsAwAAwIaQesd/PgEAACBA0frEjhM1iuATAAAA4BMAAABE9JFP4PMJAAAIULQ+8eGJGkXwCQAAAPAJAAAAIvrIJwAAAAQojE/k1CiCTwAAAIBPAAAAENFHPoHPJwAAIEDR+kRcTo0i+AQAAAD4BAAAABF95BMAAAACFMYnsqsVwScAAAD0tU/09JRDEARBASStT3yQXa3IH59PWH7CEARBkEeCT0AQBEEiwScgCIIgkbQ+EZtdrQifT0AQBEEW+MQj07d6JCVW80e5lY1zQSQ42pto1buaCnqRyGi2uXGSCracW81kTbaVpgfBUXFNM0lmc+7RRAiuBL20G7YynE1vrrpHCnx7S3sqeqSgb2Lw+UCWp27gqK99gr27epgVk1uoHGJrasqV5upy8R3r0SomiFOzjnALBWenCUlvm7vQszXFu4Y11eu7XnP2kKZcLzaPksz1Ca+nQ3wxcJtrImF3vRjoXipssNj1WQzeDaTXyg6pGyBifCKrWpE/Pp8Qr/7cJd7Tml74xOe5ED5PmBnd3z6hF6GZpdxwm3WjHp5PcGPguo55lxIn2dAnzE+H4cUgmCNNW7FPeHDVqRY79StuzatveVevkO3BzIt3dWW90dVD6B01c46aHrjBc09TXcJW5l6Khjcy5Kn62id6jJ7ZNYWacM3XNDykTYT+Imh+dB/6BDekvvQJtlzwvMV9HPHOJ3qYdV+TeTafJqfDTM715kjPEvQKNQMJHlgFa596rTRZ2OPJ2s3WFwykZxXsKfRyIPG2IHXqVBuePuSRLPCJHp1H+J77X38JfMJMTcND2kSY9gnu6Hpn1KOzxGg6MR+S3hKsty6zTwkma7LlvX+eEDiNXp5NLtkmp8OkT/QIL1HBbJofSHfShau/3hOGmVXVzEAe+YTJEfX6NPmEZP6MIP9J6xPbs6oV+fv3nfReXPeykDuET2RoXf72Ce5zA7vbo/MCVu+xQ1BTMKggALGX+NwnuBeD3nSIMy/2CXWh2Cc0AwmeJ7RZMlp/DV/FB4pPeBEeZJX62ie4zwG99IkeZlFgh/CJxD6hd0bi0zSYHhPPDWy1HhMLva8KDXfNNNdLaW98wrvMe2T25q9P8/LuXRpuDyYH4vbJjt4HPmHmfSdjgzHxwAp5KsYnXFWK/Pf7TuzrMq+lnImgxCdWwR1Xr4Q9pLdrMD1efRigLiEGtpqgJlsoHs6wH/GpCXLIzbnhhWF42ehNMTcMbofikLy5J5lPiQUf5Jr/1FdvIG4P7FFNTfOjiAcSl7A9GN4vMAl/qI98An+P7cs5w50AWS17vheEW8NfiYVPQBDkkcw/SUD9Q1qf2OaqUgSfgKBAl94bR4E7ENT36iOfULD8hCEIgiCP1Nc+AQAAILCATwAAABBhyicAAAAMWAx8om9NCwAAgO3Q+sTWzCpF0dHRbh2IiFsoQK8rAAAAdsYbnxAs/TAJAADoZ3jsE4YGAJMAAID+hNYntmRWKWJ9wuSzAkwCAAD6DR74hEefPcAkAACgf8D4hPO6IvxeLAAAAGOfsNrJAAAAWAl8wu9UVVWlp6cfO3bM6XQNQB0/fvzIkSNVVVVWzwMAwEu0PhHjvK4IPuETMjMzT548WVdXP2BVdP58enq61fMAAPAS+ITfSU1NrauvH+A6fvy41fMAAPAS+ITfcblc9Q0NA1wul8vqeQAAeAnjExnXFcEnfILL5WpoaBzggk8AELh47BOxsU5Z22Od22Od27ZlbN2avmVLmkaWnIw9cblcDY2Nsmg60XRasH+hUjJABJ8AIHDxxie6u7u7u7s7O7s6O7s62jvb2jpaWtpbWtrb2jrc7rba2qZ3302qqKiw5HxsiMvlamx0y6LpJElS6MEp9Cot3LNQKe/3gk8AELjAJ/wOfAI+AUBAo/WJ6Izr99QLn8jNzbXkfGyIeomkaSRJkrM7fmvbm993/BO9TAs/WmhhbH0GfAKAwMVLn0hJKdYTfEKDKyvL3dwsi6aS+8833mmZtLRxwqL6sXNrn38w/Fs0kRbuCFPqcHXvq7SE1SzRrr0J00JnFl8ozc49OS105q69CWwdV1aW1fMAAPASrU9szriuSM8n5CeJ9vbO9vbOttaOlpZ2t7tNVl1dS1WVW+MTj6gQR6NXQdDQTM+G43pRf9ee/dNCZxaXXMg+kTstdOauPfv1amZlZTU3t8iiEKq5e3FZ44Sw+rFzap6fcfWZkItPvXRh6D/O+XsaQ2EfLFJqqkVE3G37aPnK1YsWLw0LXxqxcnVXV3dbW7umQhZ8AoCAxWOf2LYto7298+jRkiNHio8cKU5JKT58+LxalZUNa9cmKD7h6RrNxYx/iL3EJ8NpiHCs+mJxXNXZ2dna2sqtlpWV1dzSIoteodI7p8Pqx86teX7GtWdDLj714oWh4wsfG5n/P8NP/eQboX9Lz1HY9kVK/eaWFiJS7yol6nJlW3nsYGty6/tKV65enRY6c9bcBdW1tR2dnWwF+AQAgYvHPuHYFl1yvbS1rVP+TMLtbmtouF1X11JX11Jb21RV5b548bM1a/aLfUL9EMD9qXlK4D40sD2rO9GUqIdjOxfUF3Dp8mV5cayqrm5vb9er5nQ6q6trZNHLlN2eOLdm5Iyrz8pPEuOLHns+/3+ePvXQk7k//t/sHz2a+QN6hqasmHKvCZGyrS5RlwtKlEL2qA+1LyFxWujMaaEzc0/m1dbeYCs4nU5xMgEAtoXxiePXFHF9Ys2xNQeLEiP3b9x9IOdgcmFy8qdJSUUJCYUJCYX79p3bs6egrKwucvVe7vtOyq66Q/YQd+FmQ/fIJ7itPBqO5UDyIXlxPH3m46amJr1qGU7ntevVsuglim10hH7xdtPnJnH6oSdzfzwk60d/P+2r9AyNmTs2NjbOlZX9eRMipbm6RF2ulKhh23ILe6/CT4tnzpkftTF64+aYWXPnl5SWs3Uy4BMABCwe+0S0Kzq/7fiOynUrXYu3ZcSev3ixtrapqqqxqqrxypVbFy9+VlxyY9Wq3dzPsbmrsNcLt7U+ceny5VlzF2zcvOX9mK2z5s6vvHpNr+Z9PvECraidFnLxqRcvPP4b1ZPE16f/reIQapPw1Ce4Nf3tE0siHLPmzK+9WVdVXbPgrSURjtVV1bXwCQD6DR77xHuZUcebdu2qf3d79eqosmULEt5c9uG7MTvSdu3O/+ij/J07Pykqqn1n5a5+7xPLVrzzh7kLbjU2NjQ0LAxfunxlpN4jhdPpvF5dI4smkvyZhGIS3wj9Gj1LY+aNjY2Li42Ly8rOUSrfa0XEbrOF4hK2lV7P3IZiNTY1NbW0VNXUVtXUupubG5uaNBXwvhMAgYvWJ94/fk0R1yfWHY881BD7QW1k9DVH1OVlkaXhi0/Onb9n3mFXZllZXXHxzYKCaodjZx/4BLemyQ69G05De3t7R0dHU1NTU1NTR0eH3kcUTqezuuaGLBpPL5YMHV/02Mj8n37z939Hv6ax88bFxe2Ii9uRnZOrVGOlvJvELVTK2V22H71dvW2fCD4BQODisU9EHA3feSNq87UV6y8ujSwLD3POnh07d9HaVe9tSo6NzfvggzOffFK1YkW8+nNs9mNhzQfL6nJxE/YEuJ85sz2ohxPEw9bvPU6nq+bGTVk0jsYXPfrtWQ/QCBo7f1zcjvi4HfE5uSeVCmIRkcma/mjeGzmd+Ds7AAIVj31i4aHZMddWritbEnFq4Zu757y3OzrxcFpeXmlRYVVRUW1BQbXGJ7zAVwt033fOxel03bhxUxaNIRpJ4xaM27EjfseO+Nzck8ohk5IfFzxtpbT1rmHvBZ8AIHBhfCL9miKuT8xLmrkib+GiffPXf7TpSHpWfn5FScmNkuIbJcU3ZJ84ffra8uU74BMKLpfr5s16RfHxO+Pjd548eUpd2O+F7+0AIHDx2Cdmbpg3749Lli7ftHLlh5GReyIj965atXvlyo9WrvzI4di5YkX88uUfLlv2Ib63Q8HlctXXNwxwwScACFw89ombN2+mpaVlZ2fnGmHJ+dgQl8vV0HBrgAs+AUDgovWJTenXFOHfs/MJLldWwy33AJfLlVVZWWn1VAAAvMHYJ1JBr7l1yz3A5XJlWT0JAAAv0frExrRrir54nmiGIAiCBqyMfcLy76yGIAiCLBR8AoIgCBKJ9YmrimSfaGlphSAIggas4BMQBEGQSMY+0dra5idNn75t+vRtU6fGhIRsfuWVTWqJG/5+xwWakklTMumVTJqcQZMz6OWMNz4olo/W3bp99UaTmaGnT9827bWtXgQAQRA0cKT1iffSriqSfaKtrcOknG+FO4gcRM63ws3Unz59myRJPXfudnb23G7tdrs73e7Ouvq250csETekKZk3OyRZNzqk2nappl0Keik9P7+gra3j1feLRq48k3zquuHQkiTdvfsXJYDOzh63u7Om+vboURGFhZ+aP3EIgqB+LF/6hIOoevyDV5/558QHv+ogMqz/2mtb7979y5o12ZGRWYoqKhoNfeKN+NL/XHZux2UprkLaXi7FlEmbLkj04rGEhMSy6+5/fj3rv5d/+tDM9N0ZF/R6kH3i7t0/37lzt7Oj5/btO7JL1VTfrqxsGj0qIiEh0fK5gSAIsoOMfaKjo8ukHETZD3wp92t/deIrg2KDKDN8sbj+1Kkxd+7cdbs76+vb5QW6oqKxuLj++RFLxA2rPmv97izXm2mNn5tEqbShRKJJxxITk6bGnJ+T033wmvRTR/HQOamfll3j9iBbVFTUifXv5rBGNXpURGJikvkT94kSEhI8bUJEyk+by9MgA+KkbJ5DCPKVGJ84dlWReZ/IW7tuy0MPO4g2ESUQJRDtJXIIL+sNGzaEhGzu6OxZtSpz+fKMJUuOh4enLVx4tKDg5nPPLd6wYYOgbXTG9W/MyNlWIcWUSe+XSlEl0trzUlDw0d37DoRsPPcfb52dd0aaeUr62gvHFr3vbG6+zfYgW1RH559aW7u5RmXGJ4gkRWyhusRMDs34hPyl4urdDmb5UP/jRb68UO5Hr46guafDeVHBzCiGp8AeZdPu8/T6JCcQ5Cd57xOKNziIUn/6zYrx3z3+owccRGuINhFtMuETr7yyqbW1u7pGXqBvnT//WUHBzdOna54evkjsExM3Fj2+pkR+u+mJtaVrz0uriqSgiamJiUmNTW2j3s744cL80JPSj8LOPvFGUkXFJbYH2aLWrsmOjMySjcrxi5cjiZYOfUk2qveDg8OIUvUfibirP9ce+t4nuNu9vVDMLcG9aW6+vtfLtDg53KN9k15fTQEE+UPe+8SWhx6u+u332qZ9v3Hsv1b9/FuF//o3CV8etCWIZOdwkMH7Ths2bPjdy++5GzuXLEkLD09bsPDovHmps2cfyjlx/Ve/WiD2iR/Mzf3D0cZNpdLQdaU/n5c6eMHHy89JQeNT5IeAQ6ervvybw6+ekJ6Oq/+X4IRTp86wPcgW5XZ31te3VdfcTvlDWCSRtD3EQfT+/02Z8v0nFhJJm0NmEcWGzuAnjln99Up85RPsyuWRT2heBYs3uK+puSFp+tTb5T6LCEr0lmnDePTGEidH76ihXXmUEPMZM8wJ9+wgyE/S+sSGY1cVyT7R1dXNlYOo7uGvX33wqxce+Ov8rwxyDQraF0RRRPvGjtNroig5+dD69VEvvbS+vq6tvPzW+eLPCgpunjldk5NT5XRW/vIXb65fH5WcfEiv+ZcmZ6w//+eoEilo0rE9+w9MeiczaHzK4KmHg8YdmrWlyN3SETQy6XdZ0sT0u1/6dUJaWjrbg2xR76yW3/JKk01CmkTSBFpMJJuENJSkn9FUovPni7lhKG8xKbtsBW45VwkJCeIKRMTdUHY1R7lN2Fbi3tSt1Ij7NBOVyeaCePQKPQrDMEj1KYsD8OiUvc6JXkIgyH/qlU+c+/KgokFBp4PISXSYaA/ROqJT694VD5mQkCgPF6bPqVOntm7dumXLFm4PP5hzIjSlcc156Usvpb296WB7e8e5c4VB4w6VN0sPvpE7bP6xfw8vfCFTenJ7/Xcm7Dtw4CDbg2xR1TW3K682l5ffSpwx30EkTSBpLEm/vs8kVgVPSko6YJBEHT+wyifYpU1vueH+FCzBegN55xPmm5uJh5uQ3vuEybZs6sQnaHI4vbyJkwNBvpXWJ6KOVioS+8QJhyOeKI/oONEhol1E24kcJq7gkJAQSZKKi0uKS9QUa3bPFRaGhIQUFhaxPQRHFT76zvlVRdJP3j73qwWHKq/VdHV1B41JLmuSXs2RZJOYkCF9b84nT4bu5z5PvPDCuprq2/KH5wsWHJ03L3X2f41cTCSNIGkYSUNJeuSeSeg9T9xLov99ghi6jF6leucT6uG43Zos8WhNNGzOTYheob99Qhybnit4mhNDo4JbQH0m732iq6vbQbSV6ADRR0RbiKLM+cSkSZNO5uXJyjv5+X95eXkn5Z95eRRJ5KS8vLxJk/iv5WOOX31ginP5Oents9KP3zo7dmmGu7ktaNTB0ibpd1mSbBJj0qSvjk1+Y2XimTNn2B4mBv+xsrK5ovxW8ecfntfGTZmjfrtJ+glNJnIETzI0iS6VE6gtQfB+FFeGPsHumnyV6lGheETxQF77hBeLsg99QpAQM/ZmPgwf+oTJSCDIJ/LeJ1ascAwePNhBFEW0mehdopVEWx9+2HDI0aNHp6SmpqakpKSmpKSkpqampKampKSmpsr/S0lJ+WJj9OjRXJ+oaWh7eumJR1eXhH0ivZ7Z/etFKZ98kj9oZFKJW3ohUxqfIY1Jkx6LrvvOuL1xHx24dOky28P48avLyxuLz9cXFNw8c7o2bsqcMMUkHiHpIZJ+SNK/0USijTNm8BOn+qVYbrlhTY384RNd9y+Cmheheosm97Wq3rrM9sntyuRYpMKjcdm06DU3zINeSGyEbKrFbQW9mZkR5ey45w5B/pOXPhETEzN48OAVKxxdXd0nHA75F5y2Pvyw4YcTXV3dw4YNi4+P13wgsWhRWFhY2KLP/x8WtmhR/M74YcOG6X02kPJx9cOz0n+ypPBbk49viT+Qn3826PmkYrc0IUMaky6NOCY9fUT61mTXb+YfuH27lW0+bqxj1Ojlz49Y+txzi59+etFClUlMJZpMJP0bSd8h6R9otP7n2KK0mnuGUMvw8wnIT8KaC0FiGfsE+ztSycmHBw8eHB0d492vWA0ZMiQvLy86OvqsPtHR0Xl5eUOGDBH8vdseZ9nQOanPzD144MDBxsamQc8lftp4zyR+mSINPSQNempXQcE5bvPExCRFUcHBs+hzk5j5xBMznnhiIpH0bRpD9HZwsHd/m635azvIniL8dikEGcnYJ9jv+hg8ePDBg8lef1VIZOQf/8scr78eKv6epcILV9Mycs6c+aStrWPmxrODntk/aPjeQcP3DBq2Z9Cvdg/65a6Rs/aa/Kam7a+HTiV6Z2JwQkJiYeGnG14PHUMU/sWu5d+vAkEQZJW0PrH+SKUiT78H0LzOnj2XkJBoRmfPnhN35XY3Nzfflrfz8wvYHuQvkTWjwsJP1a6g2YUgCBqYMvYJy7/6HIIgCLJQxj7R0toKQRAEDVgZ+0RzSwsEQRA0YGXsE+7mZgiCIGjASusT7x6pVCT7RDkAAIABjLFPAAAAGMiY8gm3PZBsRkREhNUhBB62TZptAwPAQuT7QusT61KvKLKhT1gdwn3IGbQ6igDDtkmzbWAAWEig+kRCYt6017a8+mpMyJTNr0ze+NuXN+zZk2NJPMrKYp+Q7I9tk2bbwACwkED1idembZEk6e7dP3ff+VNHe09zS3dw8Jr8/Py+j0dZWewTkv2xbdJsGxgAFhKoPjF1avTdu39ZujSCiMLDlzY0dEyYsHr37t19H4+ystgnJPtj26TZNjAALCRQfSJkyvvdXX8iouamLiKqrW0dN85hrU/YJyT7Y9uk2TYwACwkUH1i8uSNbW13lH+tpbKyadSo5SZvY7mJelf5yRZqamqquVUri89D0jvE3dX8yzlmBrUQHyZNfcrcadXkRJwoXwWmt613SG83sKYV9Ff4PrE25Yoie/rEb3+7oampk4hqam4TUXnZrREjlljrEz4PSe+Qnk+YGcgm+CRpMoK8GZb4KTDf+oSZEQHwK4HqEy++uK6uro2IrlxpIqKiorpnnw336DZWv8B0C+9S9qcaZWXxeUiCDTOB2RmfJE1GvLx67RO9n03NtmDDzIkAYCGB6hPBwWuqqlouX3aXljYUFdZ9/HHt8OFh1vqEz0MSbHB/BtC7Ez5JmowXPiFIlK8C03ua0YtNcCIBNK2gvxKoPvH445MvXbp3F504UfXUU/M9fbknMADDhVtBWVl8HpJHG4G1jvgkaTLsiWtWZ806a/J5opeB+dAnTI4IgP8IVJ94evickpLPzhXWvfbafCJyZlx98hdzrfUJf4SkQRBSYC0oPkmajKFPGNb3R2DsZAmmkhtYIE4r6K/wfWJNyhVF9vSJ0aOWFxTcPH26hogyMiqPHLk09PE/ePf2sRmf4LaVUVYWa0MKrAXFJ0mT8ZNP+DYwM1MJnwC2JVB9YsSIJadO1xDR5MlzUlMvHTxQPuR/Z/VmUXbf/6KPralXoqwsPg/JU59g47ctPkmajBc+IUiUnwLTm0r2ehOU2H9aQX8lUH3i2WcXZ2dfU+6fvfsuPPbz31v7d3b2Ccn+2DZptg0MAAvh+8QfD19WZE+fGD48LD39SkrKxQNJ5Xv3Xdi5s/jRn82w1ifsE5L9sW3SbBsYABYSqD4RE3P4F0/OGzp09pAhMx/7+e8f/dmM2bMjrfUJ+4Rkf2ybNNsGBoCFBKpPuN3u/Pz83fdj7ffF2ick+2PbpNk2MAAsJIB9wiaoVxZgEtsmzbaBAWAhgecTbrc7wmbYMCT7Y9uk2TYwACzE7Xab8gnJBrjt9+9j2zAk+2PbpNk2MAAsRL4vtD4ReeiyIviEGBuGZH9smzTbBgaAhcAneosNQ7I/tk2abQMDwELgE73FhiHZH9smzbaBAWAh8IneYsOQ7I9tk2bbwACwEPv6BBGxhTa8jW0Ykv2xbdJsGxgAFsL3idXJlxVZ4hPyl+qw5X66jZWv8TEsZMOzcGXRC8/+A9lkOWanWB2Y+gv4xJ2Y6VzzjX5sTb3mbA/cOsohwzqaPgXBi+MRFNoqIeZPU3yOetvio9zRDcMWBy8Iw0zwZs5IM6JNfULqw+cJ4l3i3EL1rlJo7ZLHzZJ9BtJrZQef4E6xEpjgAhB3JWhueFGJm/dyIPN9Go7l6dl50cS3CeHWFA/ErrbqDUFzfyTE0+aG/eidEbcHCT4heThhyq5mZdFcH+xFpleoKWGb68WsDoM7unoIw+vD5EB6wXNPk+5HXdkOPqFGM5uSzuUn6b/UFZSYvHsFl5zhQGbKxTXNdCs+EXH8NkmIYWW9OPXuGu5dID47w9F9e4F5dEbcVpK+T1xS1O99QjJa+LhRiVcW7+4o7hrEjZatLxhIc/Hpter9QOJtNbbyCXWQgegTepeNmetZbyzuguXdNeBFE38kxKOVmhunOCfimibjNx98L1cbwzg1I8Ineptxw3cq2Lmn++G28mHAmqvB/Ih6feoFz17iev3bxye49wNb7mk/hqljK3u9LOrVNxzF0271gjeztNkwIYYDie8jbp/maxo2N1OTG6f5Qu7pc2cTPuFZctlV0vw72tzO9SLxVcASczWYuf1MDmS+lQab+ITe/cA95FFX4tRx70z1/Wl4hZisaXKu9ZZ+zZJhcvHV69PkWfgpIdyQxAOZuWW4u2zyuYH1co5MxunRGYlvWK1PrEq+pMjC33cS3Ma+HYvdNn97sCuLR5edXiReB8yOrrkcTV6XHgVv5rJTb9vBJ7ixmXw6NN+hZJR5725jH/ZpckRuK71CT8/C6+BNJsSLkEwmQW+Xe514lxB/BN9PfEIPyz+fYA+xv0nJbgg611xYgkH1mrOXJukjCMnTgcQl4jTaxCfYsLm/F8u20uuQ279eb3rzYqY+O5WaQr1WgmlixxWEJ0iR3RJi/jS5DQ0TIjgqHl3vRAyDF+eT25BbU7CtAT7RW2wYkhjuddDH2DZpvQnMDon1Gn8Eb8OEWBtSL0e3MHi+T7xz8JIi+IQYG4YkQPCSoS+xbdJsGxgAFgKf6C3+C8nMo2hgDaRgw3mUsW1gAFgIfKK32DAk+2PbpNk2MAAsBD7RW2wYkv2xbdJsGxgAFuKBTxj8o9UAAAD6L1qfWHngkiL4BAAAAPgEAAAAEfAJAAAAIlifuKgIPgEAAAA+AQAAQAR8AgAAgAitTziSLiqCTwAAAIBPAAAAEAGfAAAAIELrEyuSLiqCTwAAAIBPAAAAEAGfAAAAIAI+AQAAQAR8AgAAgAitTyxPvKgIPgEAAAA+AQAAQAR8AgAAgAj4BAAAABGsT1Qogk8AAACATwAAABABnwAAACBC6xMRCRWK4BMAAADgEwAAAETAJwAAAIjQ+sSyhApF8AkAAADwCQAAACLgEwAAAETAJwAAAIiATwAAABCh9Yml+8sVwScAAADAJwAAAIiATwAAABABnwAAACACPgEAAEAEfAIAAIAIrU8s2VeuCD4BAAAAPgEAAECE1ife3leuCD4BAAAAPgEAAEAEfAIAAIAIxif2liuCTwAAAIBPAAAAEAGfAAAAIELrE4v3limCTwAAAIBPAAAAEAGfAAAAIAI+AQAAQAR8AgAAgAj4BAAAABFanwjfU6YIPgEAAAA+AQAAQMOy++EAAABkSURBVITWJ97aU6YIPgEAAAA+AQAAQAR8AgAAgAjGJ3aXKYJPAAAAgE8AAAAQAZ8AAAAgQusTi3aXKoJPAAAAgE8AAAAQAZ8AAAAggvGJXaWK4BMAAADgEwAAAETAJwAAAIj4f3jjaDy/uSAjAAAAAElFTkSuQmCC" /&gt; &lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;Najlepiej jest przejść do tego katalogu i wyszukać właściwy plik po dacie utworzenia:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;Następnie wywołujemy narzędzie &lt;u&gt;tkprof&lt;/u&gt;&lt;span style="text-decoration: none;"&gt; by przetworzyć ten plik śladu do postaci czytelnej dla człowieka:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoMAAADKCAIAAABRxN1UAAAb3UlEQVR4nO2d27clVXWHCxrpprk3NM1NaGzERi7SDXRDJCgR4YTEIAYjIkq8JwaNJoYkYkLL1YZulIsIXgMYkqBgFGMEAqknxshfIH8BTzpGhk8ZycPJQ+1de3WtNeeaa1XVXvuc831jPtReNWveqs769d7n9DnV6689h2EYhmFYKauKV4BhGIZha9mqPVWuHTSxrxxUfeXgg2a2bmZ3HNLYwXe8wbFDD77j0IPvbGx9Y+vuXL/uzg1TO2zdXa1tXHfXxkMmdvghdx1+yN2NHTG1I9/Q2j1HOXZ0a4fec8yh9zZ27NQ2Nbb+q5vWf/U4x46f2ub1ezev37t5w97NG/ae4NiWDXu3bLivsRMPm9hJM7v/ZMdO2TizUzfef+rGfadu3PfG1g7fd9rM9p/u2NbD9289Yv/WI/afccT+M454oLE3ObbtiAe2HfnAtiO/tu3Ir505tTc7dtZRX2/tLY5tP+rr2496cPtRD5599MzeOrOHzmnsmIfOOeahc6d23sQePu+Yh89v7NiHzz/24bfN7JELprbj2Ed2bJrYzk2P7Nz0jcYudOyi4xp79GLHdrV2/KO7j/9ma5dM7dKJPXbp5sd+y7G3z+zxyzY/ftkJj/+2Y5dP7FuXn/Ctd2yZ2TundsWWb7f2OyfO7F0nfvtdJ36nsSsbO+k7757Zd69y7OrGTv7u1Sd/d+nk7zX2u45dc/L3rjnle9ec8v1rTvn+7zn2+1N7zyn/8J5TJ/YHjl07sSeufeMT753adY69741PTuy0J//QsetPe/L60566/rSn3t/Y6U+9//Sn/mhmP/iAYzdsndgHt/7gg1v/sbEbHfvQGY09/aEznr5pah9u7U1Pf+RN/9TazY79cWPb/vmjjn3MsY9v+5ePnzmxT0ztkxN75pNnPvOpM5/51Jsn9umJ/fBPpvanZ83sM2f98DNn/aixP2vtLT+6ZWLPftaxzzW2/dnPbX/2z7c/19rnp/aFxs7+8RfO/vFfOPaXjn3xrf/a2F85duvEfnLrOT/5a8f+Zmp/e85PJ3buT7/k2G3n/vS2c59v7MvnPv/l857/8nnP/93Mfvb3jt1+3s9uP39ie87/t8a+4tgdb2vt53c6dtfU7r7g53df8O+N3ePYvY3t+MW9O37x1antdey+HS/ct+OF+3a+cN/OF+53bN/OF/btfHHfzhf373xx/4UTe2BmL32ttYte+vrUHrzopQcv+o/GHprawxe39vIjU/tGY7te/saulx/d9fKju15p7JuOPbbrlcd2v/LY7v983LFvOfbtS+rWvrMohhKjxCgxSowSo8QocWklvr2qblu3/kuHbNDttnXrb0eJUWKUGCVGiVHi1aXEv/nVL+1WVVWqfzRLtaeqLjrvxgs/9szuj/1o90ef8e2yTz779k88e9mnf/zOjz+5e+dNtxx6OEqMEqPEKDFKjBKvJiU2fkP31aevapQ4yT+apdpTVSd/9r+27PvvLff92rcT9v76Q8//77XP/t/Nz//Pow88delNT+zetL1R4uXl5eXlZUmJm7N3HDI9KKrETQ1jKHETGSVGiVFilBglXoNKXMkkK/HSLY/suPHzF3741qBdevOtl9x866U333rFR25563vvuuDEnUlKvAjvicdTYt4To8QoMUqMEqPEqUrs+kyU+MorP6CEczn+7OsuPnVX++l0o3CNEk+OD57J8OJ8Oo0So8QoMUqMEqPEYyhx+D2u4T2xK8bVnqq64l03VFW1tLTUKNbS0lIrvcvLy64SH7f9uotPSVNi99PpZYdGiWcv16+7c8O69mUjw8sH0lHiztlWid1FX4nbU60Su/6tEruLjQZ30vmfTrtnUWKUGCVGiVFilFj/dHomrnuq6vJ3Xt+I7tLSUqPHrQYvHyjMfZS4PbhjKsCtEjfviSfHUz123xMrSty8G57o7lGzg3uOnh47Sry8vNy8J56K8URxmzfErRhPBHjz+r2bN7RiPBPmLZNj6fvEMzFGiVFilBglRolRYjlLQIn9j6NbYQ4qcSvGPu3PTneU2KWjxK0Gdz6dnsiw9+l0nhK7dJS4/XTaL7VV4ubT6aASdy5BiVFilBglRolRYut74ubT6eXQe+LO2+L+Stz5PnFHibtviA9zZHggJe58n1hR4s73iXUlbg94T4wSo8QoMUqMEg/5feLO22JfiWefUR980Owzauf/EweVeCLAsU+nD5DhQZV4spL+6TRKjBKjxCgxSryKldj/bHgMJe5EnimxhT5KrPzEVufT6eUF/oktPp1GiVFilBglRokl585VCf+f+N3vvtGoxJvPft9Fp3aVuNTv2GoFmN+xhRKjxCgxSowSr+zfsXXp0he3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" /&gt; &lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Pierwszy parametr to źródłowy plik śladu, drugi to plik do którego ma zostać wyrzucony czytelny wynik. Po włączeniu śledzenia sesji wykonałem zapytanie :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;SELECT * FROM EMPLOYEES JOIN DEPARTMENTS USING (DEPARTMENT_ID);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;następnie po przetworzeniu pliku śladu tkprofem znalazłem go w swoim pliku wynikowym. Oto efekt:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;********************************************************************************&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;select * &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;from&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt; &lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;employees join departments using (department_id)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;call     count       cpu    elapsed       disk      query    current        rows&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Parse        1      0.00       0.04          0          0          0           0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Execute      1      0.00       0.00          0          0          0           0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Fetch        1      0.00       0.00          0         13          0          50&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;total        3      0.00       0.04          0         13          0          50&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Misses in library cache during parse: 1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Optimizer mode: ALL_ROWS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Parsing user id: 33  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;********************************************************************************&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;call     count       cpu    elapsed       disk      query    current        rows&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Parse       20      0.28       0.66          0          0          4           0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Execute     21      1.81       4.63        100        206        144           1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Fetch       18      0.09       0.22          5       1614          0         179&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;total       59      2.18       5.51        105       1820        148         180&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Misses in library cache during parse: 11&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Misses in library cache during execute: 3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;call     count       cpu    elapsed       disk      query    current        rows&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Parse     1852      1.10       3.33         17        142         10           0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Execute   4952      1.06       6.24        120       5178       4365        1422&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Fetch     6780      2.98      23.69      28217      44647          1       10017&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;total    13584      5.15      33.27      28354      49967       4376       11439&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Misses in library cache during parse: 214&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Misses in library cache during execute: 75&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;  &lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;129  user  SQL statements in session.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt; &lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;3453  internal SQL statements in session.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt; &lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;3582  SQL statements in session.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;********************************************************************************&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Trace file: C:\ORACLEXE\APP\ORACLE\ADMIN\XE\UDUMP\xe_ora_2144.trc&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Trace file compatibility: 10.01.00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;Sort options: default&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;       &lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;1  session in tracefile.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;     &lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;129  user  SQL statements in trace file.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;    &lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;3453  internal SQL statements in trace file.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;    &lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;3582  SQL statements in trace file.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;     &lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;227  unique SQL statements in trace file.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;   &lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;37791  lines in trace file.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;     &lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;766  elapsed seconds in trace file.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/341905815790009237-4202150817743851845?l=andrzejklusiewicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrzejklusiewicz.blogspot.com/feeds/4202150817743851845/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/sledzenie-sesji-sledzenie-aplikacji-pod.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/4202150817743851845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/341905815790009237/posts/default/4202150817743851845'/><link rel='alternate' type='text/html' href='http://andrzejklusiewicz.blogspot.com/2011/12/sledzenie-sesji-sledzenie-aplikacji-pod.html' title='Śledzenie sesji , śledzenie aplikacji pod kątem planów wykonania. Narzędzie tkprof.'/><author><name>andrew</name><uri>http://www.blogger.com/profile/10069507480509251586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-341905815790009237.post-337987614562973369</id><published>2011-12-04T12:12:00.000-08:00</published><updated>2012-01-16T13:11:04.267-08:00</updated><title type='text'>Explain plan. Interpretacja planów wykonania</title><content type='html'>&lt;h1 class="western"&gt;Interpretacja planów wykonania&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Czym jest plan wykonania?  Jest zwracanym przez optymalizator kosztowy algorytmem dostępu do danych. Zawiera informacje na temat obiektów które muszą zostać wykorzystane, sposobu dostępu do nich, wykorzystanych algorytmów łączenia tabel, szacowanych kosztów tych dostępów etc.&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="data:image/png;base64,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
