Przemysław Stróżyński

Przemysław Stróżyński Global Delivery
Service Manager |
Project Manager,
PMP, I...

Temat: Stosowanie AMM

Witam, proszę o Wasze zdanie i opinie dotyczące AMM (Automatic Memory Management) czy stosujecie je w środowiskach produkcyjnych, a jeżeli tak to do jakich rozmiarów baz jest sens go stosować.

Dzięki za pomoc
Adam B.

Adam B. Oracle Certified
Master

Temat: Stosowanie AMM

No więc drogi kolego , odpowiedź na to pytanie nie jest taka prosta na przekór temu co piszą i mówią
marketingowcy z Oracle, powiem w skrócie tak (ponieważ nie wiem dokładnie o jakim środowisku rozmawiamy a to bardzo istotne) mechanizm bardzo pomocny ale powoduje trochę problemów (ale nie wchodźmy w szczegóły bo to naprawdę zależy od wielu czynników poczynając od sprzętu/systemu operacyjnego/dokładnej wersji bazy i wielu jeszcze innych rzeczy).
Mariusz Masewicz

Mariusz Masewicz Prawie wszysko o
bazach danych Oracle
:-)

Temat: Stosowanie AMM

Adam Boliński:
No więc drogi kolego , odpowiedź na to pytanie nie jest taka prosta na przekór temu co piszą i mówią
marketingowcy z Oracle,

ale czemu "na przekor" - ten mechanizm w wiekszosci przypadkow jest fajny i juz
powiem w skrócie tak (ponieważ nie wiem dokładnie o jakim środowisku rozmawiamy a to bardzo istotne)

I tu moze byc pies pogrzebany - byc moze trafil sie przypadek szczegolny
mechanizm bardzo pomocny ale powoduje trochę problemów (ale nie wchodźmy w szczegóły bo to naprawdę zależy od wielu czynników poczynając od sprzętu/systemu operacyjnego/dokładnej wersji bazy i wielu jeszcze innych rzeczy).


Dokladnie, jak w kazdym aspekcie naszej pracy - rozwiazania w wiekszosci przypadkow "idealne" maja jednak swoje slabsze strony (dlaczego one zawsze odwracaja sie do mnie wlasnie tymi slabszymi stronami?) :-)
Ostatnio wlasnie konfigurowalem taki system, gdzie w dokumentacji powykonaczej napisalem, dlaczego nie skorzystalem z roznych fajnych Featuresow i musialem zastosowac tylko takie mechanizmy ktore w calosci bazuja na AMM, do tego partycjonowanie tylko hashowe, minimalna liczba przestrzeni tabel i do tego typu "bigfile" z autoextendem ustawionym na unilimited, ... Powod byl prozaiczny - juz teraz wiem, ze przez najblizsze kilka lat nikt do tego serwera nie zajrzy, a wymagania na "jakosdzialanie" sa dosc duze.

Pozdrawiam

Mariusz
Adam B.

Adam B. Oracle Certified
Master

Temat: Stosowanie AMM

Mariusz Masewicz:
Adam Boliński:
No więc drogi kolego , odpowiedź na to pytanie nie jest taka prosta na przekór temu co piszą i mówią
marketingowcy z Oracle,

ale czemu "na przekor" - ten mechanizm w wiekszosci przypadkow jest fajny i juz
powiem w skrócie tak (ponieważ nie wiem dokładnie o jakim środowisku rozmawiamy a to bardzo istotne)

I tu moze byc pies pogrzebany - byc moze trafil sie przypadek szczegolny
mechanizm bardzo pomocny ale powoduje trochę problemów (ale nie wchodźmy w szczegóły bo to naprawdę zależy od wielu czynników poczynając od sprzętu/systemu operacyjnego/dokładnej wersji bazy i wielu jeszcze innych rzeczy).


Dokladnie, jak w kazdym aspekcie naszej pracy - rozwiazania w wiekszosci przypadkow "idealne" maja jednak swoje slabsze strony (dlaczego one zawsze odwracaja sie do mnie wlasnie tymi slabszymi stronami?) :-)
Ostatnio wlasnie konfigurowalem taki system, gdzie w dokumentacji powykonaczej napisalem, dlaczego nie skorzystalem z roznych fajnych Featuresow i musialem zastosowac tylko takie mechanizmy ktore w calosci bazuja na AMM, do tego partycjonowanie tylko hashowe, minimalna liczba przestrzeni tabel i do tego typu "bigfile" z autoextendem ustawionym na unilimited, ... Powod byl prozaiczny - juz teraz wiem, ze przez najblizsze kilka lat nikt do tego serwera nie zajrzy, a wymagania na "jakosdzialanie" sa dosc duze.

Pozdrawiam

Mariusz

No tak...
Przemysław Stróżyński

Przemysław Stróżyński Global Delivery
Service Manager |
Project Manager,
PMP, I...

Temat: Stosowanie AMM

Dzięki za odzew.

Mam jeszcze jedno pytanie czy w wypadku 11g. Korzystacie z parametru memory_target (Strojenie dla SGA+PGA łącznie) czy osobno dla SGA i PGA podobnie jak w 10g?

Szukam dobrych praktyk dotyczących stosowania AMM najlepiej z większych środowisk produkcyjnych. Stąd te moje pytania, a jak zresztą zauważył kolega Adam sam Oracle i np. fachowcy z BC Consutling nie zalecają stosowania AMM w większych środowiskach argumentując, że doświadczony DBA będzie lepiej potrafił zarządzać pamięcią i z tym się zgadzam. Tyle, że w materiałach kursowych Oracle Press jest zdanie, że algorytm ten jest tak dopracowany, że pewnie lepiej nie będziemy w stanie zarządzać pamięcią (chyba, że zdarzają się jakieś okresy wzmożonej aktywności użytkowników, czy konkretnych operacji np. RMAN itp.).

Temat: Stosowanie AMM

Przemysław Stróżyński:
np. fachowcy z BC Consutling

IMHO te slowa sie wzajemnie wykluczaja ;) - fachowcy i BC Consulting

;)
Adam B.

Adam B. Oracle Certified
Master

Temat: Stosowanie AMM

Przemysław Stróżyński:
Dzięki za odzew.

fachowcy z BC Consutling nie zalecają stosowania AMM w większych > środowiskach argumentując, że doświadczony DBA będzie lepiej
potrafił zarządzać pamięcią i z tym się zgadzam

No nie mogę dobre... i najlepiej jak by doświadczony DBA siedział 24h na dobę i zmieniał rozdział pamięci w zależności od aktywności użytkowników/procesów/backupów...
Ok. Przemek powiem ci tak , działanie AMM naprawdę wpływa na wiele rzeczy, trzeba dokładnie przetestować w środowisku produkcyjnym ,
bo może wpływać na każdą funkcjonalność używającą pamięci.
Zależy od systemu operacyjnego/sprzętu/wersji bazy, podam ci przykład , w pewnych środowiskach przy włączonym Result Cache delokowanie pamięci może powodować Contention wait.
To jest chyba jedna z kilkudziesięciu małych problemów, na które natrafiłem, oczywiście na wszystko są rozwiązania..

Temat: Stosowanie AMM

Adam Boliński:

Ok. Przemek powiem ci tak , działanie AMM naprawdę wpływa na wiele rzeczy, trzeba dokładnie przetestować w środowisku produkcyjnym ,
bo może wpływać na każdą funkcjonalność używającą pamięci.

Dokladnie. Dwie najwazniejsze rzeczy:
- AMM do dodatkowy engine wiec moze miec bledy - patrz post Adam-a
- AMM jako dodatkowy engine moze miec i czasami ma narzut na utylizacje procesora i glownie na latch-e w momencie rekonfiguracji pamieci.

Generalnie cos za cos - i IMHO nie ma zlotego srodka - dla niektorych baz doskonale sie spisze DBA i jego "nos" (szczegolnie jak duzo RAM-u) a dla niektorych AMM pod czujnym okiem DBA-ja.

pozdrawiam,
Marcin

Temat: Stosowanie AMM

Adam Boliński:
>
To jest chyba jedna z kilkudziesięciu małych problemów, na które natrafiłem, oczywiście na wszystko są rozwiązania..

Mógłbyś napisać coś więcej na temat problemów na które natrafiłeś oraz ewentualne ich rozwiązania?

Rozważam włączenie AMM lub ASMM na środowisku produkcyjnym.

Dla mnie osobiście dość niejasna jest kwestia konfiguracji AMM.
Chodzi o zależność wartości parametrów:
sga_max_size<=memory_target

Rozważając przypadek 3G pamięci dla bazy:
memory_max_target=3G
memory_target=3G
sga_max_size=2G

Co oznacza w przypadku AMM wartość parameteru sga_max_size? Czy określa maxymalny rozmiar dla SGA?
Z założenia parameter memory_target jest dynamiczny i określa górną granicę dla SGA+PGA. Ale zakres jego wartości w tym przypadku prawidłowy jest tylko w zakresie od 2G do 3G.
Jak ustawimy wartość memory_target poniżej 2G przez "alter system set memory_target=1800M scope=both;" przy restarcie baza nie wstanie. Dostaniemy komunikat:
SQL> startup
ORA-00844: Parameter not taking MEMORY_TARGET into account
ORA-00851: SGA_MAX_SIZE 2147483648 cannot be set to more than MEMORY_TARGET 1895825408

Pozdrawiam
Karol

Następna dyskusja:

telefony komorkowe z twoim ...




Wyślij zaproszenie do