[ Pobierz całość w formacie PDF ]
.XIII. Kontrola u¿ycia zasobów systemowychCeleLekcja ta opisuje w jaki sposób kontrolowaæ u¿ycie zasobów systemowych.Na koñcu tej sekcji powinieneœ potrafiæObs³ugiwaæ profile u¿ytkowników.Rozumieæ i kontrolowaæ wykorzystanie zasobów przez Oracle.Tworzyæ i przypisywaæ u¿ytkownikom profile w celu limitowania zasobów Oracle.Obs³ugiwaæ profile tworzone dla system.Przegl¹dProfile wykorzystuje siê do kontroli u¿ytkowania zasobów systemowych.Zasoby systemoweCzas procesora (CPU)Operacje We/WyCzas bezczynnoœciCzas trwania sesjiZajêta pamiêæ (prywatny obszar SQL/tylko dla MTS – serwera wielokana³owego)Równoczesne sesjeProfileProfile mog¹ byæ tworzone, modyfikowane i usuwanie.Wymuszanie limitów mo¿e byæ w³¹czane i wy³¹czane.Limity mog¹ zostaæ podane osobno lub te¿ mog¹ utworzyæ limit z³o¿ony (compositelimit).Definiowanie profiliLimity profili mog¹ byæ wymuszone na poziomie sesji, poziomie wywo³ania lub obupoziomach równoczeœnie.Limity z poziomu sesji wymuszane s¹ dla ka¿degopo³¹czenia.Kiedy przekroczony zostanie limit na poziomie sesjiAktualne polecenie jest wycofane.Wszystkie poprzednie polecenia pozostaj¹ nienaruszone.Dozwolone jest COMMIT, ROLLBACK lub zakoñczenie sesji.W sesji tej nie mo¿na ju¿ pracowaæ.Limity na poziomie wywo³ania wymuszone s¹ dla ka¿dego wywo³ania realizowanego wczasie wykonywania poleceñ SQL.Kiedy przekroczony zostanie limit na poziomie wywo³aniaPrzetwarzanie polecenia jest zatrzymywane.Polecenie zostaje wycofane.Wszystkie poprzednie polecenia pozostaj¹ nienaruszone.U¿ytkownik zachowuje otwart¹ sesjê.ProfilePrzy wykorzystaniu profili mo¿na kontrolowaæ zasoby systemowe.ProfileNazwane zbiory limitów dla zasobów.Przypisane u¿ytkownikom.Mog¹ byæ w³¹czane i wy³¹czane (dla ca³ego systemu).Upraszczaj¹ zarz¹dzanie zasobami.U¿yteczne w systemach z wieloma u¿ytkownikami lub gdy wymagaj¹ tego regu³ypracy w firmie.Wykorzystanie profilówZabronienie u¿ytkownikom wykonywania pewnych operacji zajmuj¹cych du¿o zasobów.Zapewnienie, by u¿ytkownicy musieli od³¹czyæ siê od bazy, gdy nie pracuj¹ przezd³u¿szy czas.Grupowe limity zasobów dla podobnych u¿ytkowników.£atwe przydzielanie limitów zasobów u¿ytkownik.Obs³uga u¿ycia zasobów w du¿ym, skomplikowanym systemie bazodanowym z wielomau¿ytkownikami.Wymuszanie limitów systemowych w³¹cza siê i wy³¹cza za pomoc¹ parametruinicjalizacyjnego RESOURCE_LIMIT lub poleceniem ALTER SYSTEM.Parametr inicjalizacyjny RESOURCE_LIMITAby w³¹czyæ lub wy³¹czyæ wymuszanie limitów nale¿y zmieniæ wartoœæ tegoparametru w pliku startowym i zrestartowaæ instancjê.Wartoœæ TRUE w³¹cza dzia³anie profili.Wartoœæ FALSE (domyœlna) wy³¹cza wymuszanie limitów.Z parametru tego korzystamy, by w³¹czyæ sprawdzanie limitów gdy mo¿liwe jestzamkniêcie bazy.Polecenie ALTER SYSTEMW celu w³¹czenia lub wy³¹czenia wymuszania limitów systemowych dla instytucjikorzysta siê z polecenia ALTER SYSTEMUstawienie podane poleceniem ALTER SYSTEM obowi¹zuje do wydania kolejnegotakiego polecenia b¹dŸ do zamkniêcia bazy danych.Z polecenia tego korzystamy, gdy nie jest mo¿liwe wy³¹czenie bazy danych.Z polecenia ALTER SYSTEM nale¿y korzystaæ gdy baza nie mo¿e zostaæ zamkniêtalub gdy zmiana jest tymczasowa.Sk³adnia:Przyk³adW³¹czenie wymuszania limitów zasobów dla instancji.SQL> ALTER SYSTEM SET RESOURCE_LIMIT = TRUE;Uwaga: Do wydania tego polecenia wymagane jest posiadanie przywilejusystemowego ALTER SYSTEM.Zasoby kontrolowane na poziomie sesjiZasóbOpisCPU_PER_SESSIONCzas CPU w setnych sekundach.SESSIONS_PER_USERLiczba równoczesnych sesji dozwolonych dla ka¿dego u¿ytkownikaCONNECT_TIMECzas trwania sesji w minutach.IDLE_TIMEOkres bezczynnoœci w minutach.LOGICAL_READS_PER_SESSIONLiczba bloków danych (odczytów logicznych i fizycznych).PRIVATE_SGAPrywatny obszar w SGA, mierzony w bajtach (tylko dla MTS).Zasoby kontrolowane na poziomie wywo³aniaZasóbOpisCPU_PER_CALLCzas CPU dla wywo³ania, mierzony w setnych sekundy.LOGICAL_READSLiczba bloków danych.Wskazówki:IDLE_TIME jest obliczany jedynie dla procesu serwera.Nie bierze on pod uwagêczasu pracy aplikacji.Limit IDLE_TIME nie jest zak³Ã³cany przez d³ugo dzia³aj¹ce zapytania i inneoperacje.LOGICAL_READS_PER_SESSION jest limitem ogólnej liczby odczytów zarówno zpamiêci jak i z dysku.U¿ywany jest do powstrzymywania poleceñ powoduj¹cychdu¿o operacji I/O przed zaw³aszczeniem pamiêci lub dysku.PRIVATE_SGA ma znaczenie jedynie przy wykorzystaniu architektury serwerawielokana³owego i mo¿e byæ podany w M lub K.Tworzenie profiluProfile tworzymy poleceniem CREATE PROFILEDo utworzenia profilu potrzebne jest uprawnienie systemowe CREATE PROFILE.Serwer Oracle automatycznie tworzy profil DEFAULT w momencie tworzenia bazydanych.Sk³adnia:gdzie:COMPOSITE_LIMIT oznacza ca³kowity koszt zasobów dla sesji wyra¿ony wjednostkach obs³ugi.UNLIMITED oznacza, ¿e u¿ytkownik, któremu przypisano profil mo¿e korzystaæ zpodanego zasobu bez ograniczeñ.DEFAULT oznacza, ¿e profil ten ma odziedziczyæ ograniczenie dla podanego zasobuz profilu DEFAULT
[ Pobierz całość w formacie PDF ]