Temat: Szkolenie z Oracle 11g administracja I i II, gdzie w...
Bartosz Z.:
Jak chcesz dobre szkolenie to polecam szkolenia z Kamilem Stawiarskim.
http://www.itschool.pl/szkolenia/bazy-danychoracle-zaa...
Bartek, zarumieniłem się aż po samo ostrze siekiery :P
Marcin P.:
Niebawem Kamil skomentuje i dopisze w tym temacie to, co uzna za stosowne.:)
Czując się wywołany do odpowiedzi, potwierdzam że taka akcja będzie miała miejsce. Ja bym osobiście widział to jakoś tak:
Dzień 1 - techniki backup'u i odtwarzania w przypadka niestandardowych
Dzień zaczniemy od scenariuszy rozgrzewkowych, związanych z sytuacjami w których co do joty sprawdza się stwierdzenie "prawdziwi twardziele backup'ów nie robią". Idąc w tę stronę, zaczniemy od utraty przestrzeni tabel UNDO na chodzącej bazie danych i spróbujemy sobie poradzić z postawieniem bazy na nogi (pamiętajcie backap'u nie ma więc R(o)MAN ma wolne).
Po powyższej rozgrzewce (jakieś 10 mentalnych pompek) przejdziemy do scenariusza odrobinę bardziej złożonego - czasem człowiekowi zniknie plik kontrolny i musi go odtworzyć z backupsetu. Tylko, że każda taka akcja ciągnie za sobą konieczność powołania nowej inkarnacji (ALTER DATABASE OPEN RESETLOGS) - dobra praktyka wymaga w tym momencie zapuszczenia pełnego backup'u level'u 0 dla całej bazy. Ale czy na pewno zawsze trzeba powoływać nową inkarnację?
Padła grupa dyskowa z REDO.... a backup? A backup tu był... Jeszcze wczoraj... Na prawdę! No cóż pozostają ukryte parametry i inkantacje do "Wyroczni" o sprzyjanie w naszych skromnych próbach wyeksportowania danych.
Jak już będziemy solidnie rozgrzani, zajmiemy się w końcu rzeczami poważnymi - hexeditory w dłoń! Analiza bloku danych pokaże czy możliwy jest w miarę szybki rollback po operacji "truncate table". Dowiemy się jak Oracle przechowuje typ number, varchar2 i date. Użyjemy funkcji Oracle'owych w celu odzyskania potencjalnie utraconych danych - czyli pogrzebiemy się trochę na poziomie bajtów i pogadamy o indianinach. Tych małych i tych dużych.
Dzień 2 - trochę o optymalizacji
Na tym etapie dobierzemy się do struktur pamieciowych i parametrów (jawnych i ukrytych), które nimi rządzą.
Dlaczego niektóre full table scan'y idą do cache'a a inne nie?
Czy "db_file_multiblock_read_count" ma wpływ na ilość bloków odczytanych przy pełnym skanowaniu tabeli?
Jak znaleźć "gorące" bloki w buffer cach'u i jak je ochłodzić, skoro klimatyzacja więcej nie daje rady?
Na co czeka moja sesja?
Co dostanę od Mikołaja i gdzie raki zimują?
Na te i wiele innych pytań chętnie odpowiem: "nie da się"
Dzień 3 - trochę o SQL'u
No i tu się troche rozluźnimy przy dźwiękach klawiatury stukających "alter session set events '10053 trace name context forever, level 1'" i czytając poezję trac'ów pokazujących pracę transformatora SQL.
Pogadamy o modelowaniu SQL i funkcjach analitycznych.
Zaplanujemy podbój świata i zostaniemy papieżem a potem rozejdziemy się do domów.
A w między czasie wypijemy browar czy dwa :)
Pytania, uwagi, wnioski i inne rzeczy można przesyłać do mnie gołębiem pocztowym.
Pozdro!
Kamil.