Usługi w obszarze baz danych Oracle INTRACARE Sp. z o.o., 01-651 Warszawa ul. Gwiaździsta 69F, 22 203 63 60 www.intracare.pl
Optymalizacja wydajności audyt, strojenie SQL i silnika, rekonfiguracje systemów Migracje i upgrade y zmiana platform systemowej, wersji silnika, patchowanie (PSU, one-off) Optymalizacja backupu Testy backup & recovery, konfiguracja nowych narzędzi Konsolidacja baz danych Łączenie baz danych w celu optymalizacji dostępu i licencji Monitoring baz danych Implementacja monitoringu przy pomocy Oracle Grid Control lub Zabbix Outsourcing utrzymania Przejęcie w utrzymanie infrastruktury (usługi SLA-based)
Wraz z rozwojem systemu rośnie jego obciążenie zmniejszające bezpieczeństwo bazy danych i powodujące spadek jej wydajności, a czasem dostępności, Optymalizacja podsystemu dyskowe, silnika i top zapytań SQL powoduje wzrost wydajności zwiększając jej bezpieczeństwo, Zapewnia lepsze wykorzystanie posiadanych zasobów sprzętowych i pakietów licencji
ANALIZA stanu bieżącego wynik AUDYTU decyzja KLIENT dobór rozwiązań INTRACARE implementacja INTRACARE monitorowanie INTRACARE
Proces optymalizacji baz danych nie może być przeprowadzany automatycznie, Proces optymalizacji musi być dokonywany przez uprawnioną osobę, posiadającą wiedzę i certyfikaty Oracle, W procesie optymalizacji baz danych wykorzystywane są narzędzia opracowane przez osobę dokonującą optymalizacji
Zwiększenie bezpieczeństwa zasobów, Wzrost wydajności systemu, Tańszy sposób na zwiększenie wydajności ( w porównaniu z zakupem nowego sprzętu i licencji ), Relatywnie szybki efekt, Najlepsze efekty dla najdłużej trwających procesów, Brak przestoju systemów, Proces bezpieczny i odwracalny, Usuwa przyczyny i skutki spadku wydajności, Obiektywny charakter procesu optymalizacji
Punkty pomiaru stanowiące oś audytu: TOP SQLs ekosystem aplikacji podłączonych do baz danych odpowiada za młot Kowadło to konfiguracja systemu operacyjnego i podsystemu dyskowego (np. SAN Storage) Pomiędzy młotem i kowadłem znajduje się silnik bazy danych, który może być przekonfigurowany i/lub lepiej zparametryzowany
Koncept tuning by layers dla bazy danych Oracle zaproponowany przez Steve a Adamsa. Rozwinięciem metodycznym zajął się Guy Harrison w swoim podręczniku Oracle Performance Survival Guide A Systematic Approach to Database Optimization. W procesie top-down: optymalizacja zapytań SQL i designu bazy danych (partycje, indeksy itd). minimalizacja rywalizacji o blokady, zatrzaski (ang. latches) i bufory w ostatnim kroku optymalizacja logicznego I/O do pamięci operacyjnej oraz fizycznego I/O do podsystemu dyskowego.
Kwestionariusz z pytaniami (wypełnia klient) pozyskanie danych o bazach danych i ekosystemie aplikacji, a także o kluczowych problemach wydajnościowych w infrastrukturze IT klienta Analiza danych z raportów Oracle AWR/ASH lub Statspack Klient dla wybranych baz udostępnia raporty AWR/ASH lub Statspack celem analizy kluczowych problemów w bazie danych (od poziomu TOP SQL do warstwy systemu operacyjnego i podsystemów dyskowych) Raport audytowy Wykryte problemy w obszarze zapytań SQL, konfiguracji silnika, a także konfiguracji całej infrastruktury, w której pracują bazy. Wstępne propozycje rozwiązań oraz rekomendacje zmian i rekonfiguracji
Optymalizacja wydajności audyt, strojenie SQL i silnika, rekonfiguracje systemów Migracje i upgrade y zmiana platform systemowej, wersji silnika, patchowanie (PSU, one-off) Optymalizacja backupu Testy backup & recovery, konfiguracja nowych narzędzi Konsolidacja baz danych Łączenie baz danych w celu optymalizacji dostępu i licencji Monitoring baz danych Implementacja monitoringu przy pomocy Oracle Grid Control lub Zabbix Outsourcing utrzymania Przejęcie w utrzymanie infrastruktury (usługi SLA-based)
Oracle nie utrzymuje wsparcia dla swoich baz danych w nieskończoność. Zgodnie z dokumentem http://www.oracle.com/us/ support/library/lifetime- support-technology- 069183.pdf każda z wersji prędzej czy później wymaga upgrade u w celu zachowania wsparcia producenta Brak Premier Support oznacza brak możliwości zgłaszania błędów!
Firma Oracle w przeciągu ostatnich kilku lat zmieniła zasadniczo strategię rozwoju swoich produktów stawiając na własne systemy (Oracle Linux, Solaris) jako platforma dla baz danych rozwiązania typu hardwaresoftware appliance (Exadata, Database Machine). Budowie strategii chmury IaaS/SaaS, gdzie produkty bazodanowe są sprzedawane jako usługa.
Jednocześnie firma Oracle mocno ograniczyła współpracę z wieloletnimi partnerami: zakończono wsparcie dla systemów HP-UX, IRIX RedHat Enterprise Linux i jego pochodna Oracle Enterprise Linux są pierwszym portem nowych wersji każdy inny system Unix jest dalej Między firmami Oracle i Microsoft zacieśnia się rywalizacja na wszystkich polach dlatego należy oczekiwać, że Oracle nie będzie w przyszłości promował rozwiązań Oracle RDBMS over Windows innych niż w chmurze Windows Azure.
Firma Oracle co kwartał wypuszcza patche CPU (Critical Patch Update) i PSU (Patchset Updates). Poniżej uzasadnienie konieczności wgrywania najnowszych uaktualnień. To kwestia bezpieczeństwa!!!
Inwentaryzacja baz i ekosystemu aplikacji Projekt techniczny docelowej bazy danych Plan projektu upgrade u lub migracji Przetestowane aplikacje z nową wersją!!! Zbudowanie laboratorium i testy aplikacji po migracji lub upgradzie Wypracowana bezpieczna procedura migracyjna Migracja lub upgrade na produkcji zgodnie z procedurą z laboratorium Troubleshooting po wdrożeniu aż do ustabilizowania systemu Outsourcing
Optymalizacja wydajności audyt, strojenie SQL i silnika, rekonfiguracje systemów Migracje i upgrade y zmiana platform systemowej, wersji silnika, patchowanie (PSU, one-off) Optymalizacja backupu Testy backup & recovery, konfiguracja nowych narzędzi Konsolidacja baz danych Łączenie baz danych w celu optymalizacji dostępu i licencji Monitoring baz danych Implementacja monitoringu przy pomocy Oracle Grid Control lub Zabbix Outsourcing utrzymania Przejęcie w utrzymanie infrastruktury (usługi SLA-based)
Czy regularnie backupujesz swoje bazy danych na bezpieczny nośnik (np. taśma lub osobny storage)? Kiedy ostatni raz odtwarzałeś całą bazę z backupu po awarii lub z innych powodów?
Większość pytanych wykonuje backup regularnie np. codziennie, ale ogromny odsetek pytanych nigdy nie przeprowadziła testów odtwarzania baz dokumentując dzięki temu bezpieczną procedurę restore & recovery
Inwentaryzacja baz danych i obecnego rozwiązania do ich backupu Projekt techniczny nowego systemu backupowego (Recovery Manager + ) Plan testów odtwarzania (scenariusze) Zbudowanie laboratorium i testy odtwarzania Wypracowana bezpieczna procedura backup & recovery Uruchomienie produkcyjne przetestowanego systemu backupowego Troubleshooting po wdrożeniu aż do ustabilizowania systemu Outsourcing
Optymalizacja wydajności audyt, strojenie SQL i silnika, rekonfiguracje systemów Migracje i upgrade y zmiana platform systemowej, wersji silnika, patchowanie (PSU, one-off) Optymalizacja backupu Testy backup & recovery, konfiguracja nowych narzędzi Konsolidacja baz danych Łączenie baz danych w celu optymalizacji dostępu i licencji Monitoring baz danych Implementacja monitoringu przy pomocy Oracle Grid Control lub Zabbix Outsourcing utrzymania Przejęcie w utrzymanie infrastruktury (usługi SLA-based)
Współczesne IT to zwykle środowisko złożone i heterogeniczne Osobny system do obsługi kadr, sprzedaży, F-K oraz nowe projekty hurtowni danych często wszystkie te aplikacje mają osobne bazy danych Oracle. Dodatkowym kosztem są środowiska testowe i developerskie, których poziom wykorzystania jest niewielki, bo aplikacje zmieniają się w cyklach
Proponujemy zbudowanie wspólnej bazy danych i migrację schematów w celu oszczędności w zakresie hardware oraz licencji W przypadkach rozwiązań wysokodostępnych istnieje możliwość uruchomienia dotychczasowych instancji w jednym klastrze Real Application Cluster (RAC) Dla środowisk pomocniczych (test, devel, Q&A) proponujemy uruchomienie w środowisku dostawców chmury obliczeniowej środowisko uruchamiane na życzenie, w okresach bez zmian aplikacji płacimy tylko postojowe. W efekcie CAPEX zastępuje OPEX.
Inwentaryzacja baz danych i infrastruktury IT Projekt techniczny nowego skonsolidowanego systemu Plan konsolidacji baz danych Przetestowane aplikacje ze skonsolidowaną bazą!!! Konsolidacje testowe i testy aplikacji po konsolidacji Konsolidacja produkcyjna w oparciu o wypracowane procedury Wypracowana bezpieczna procedura konsolidacji Troubleshooting po konsolidacji aż do ustabilizowania systemu Outsourcing
Optymalizacja wydajności audyt, strojenie SQL i silnika, rekonfiguracje systemów Migracje i upgrade y zmiana platform systemowej, wersji silnika, patchowanie (PSU, one-off) Optymalizacja backupu Testy backup & recovery, konfiguracja nowych narzędzi Konsolidacja baz danych Łączenie baz danych w celu optymalizacji dostępu i licencji Monitoring baz danych Implementacja monitoringu przy pomocy Oracle Grid Control lub Zabbix Outsourcing utrzymania Przejęcie w utrzymanie infrastruktury (usługi SLA-based)
Czy wiesz ile razy w ciągu ostatniego roku w Twoich bazach nastąpiło przepełnień przestrzeni tabel? Czy wiesz ile było awarii funkcji silnika (błędy ORA- 600, ORA-7445)? A może Twoja baza stanęła na zdarzeniu archiver stack (przepełnienie filesystemu na logi archiwalne)? Czy kontrolujesz i reagujesz na incydenty?
Proponujemy zbudowanie rozwiązania informatycznego do monitoringu Twojej infrastruktury bazodanowej Możemy do tego celu wykorzystać narzędzie OpenSource jak Zabbix lub zaimplementować narzędzia firmy Oracle (OEM/Oracle Grid Control) Możemy też dokonać integracji monitoringu z Twoim systemem śledzenia zgłoszeń (np. Remedy lub ServiceDesk/ServiceManager) Wykrycie incydentów to droga do uniknięcia awarii i redukcja kosztów utrzymania! Możesz umawiać się z biznesem na SLA, bo potrafisz je już mierzyć!
Inwentaryzacja baz danych i infrastruktury IT Inwentaryzacja wymagań dla monitorowania (SLA, metryki itp) Projekt techniczny systemu monitorowania Implementacja systemu monitorowania Integracja z systemem śledzenia zgłoszeń System monitorowania oddany w ręce Twoich administratorów Outsourcing
Optymalizacja wydajności audyt, strojenie SQL i silnika, rekonfiguracje systemów Migracje i upgrade y zmiana platform systemowej, wersji silnika, patchowanie (PSU, one-off) Optymalizacja backupu Testy backup & recovery, konfiguracja nowych narzędzi Konsolidacja baz danych Łączenie baz danych w celu optymalizacji dostępu i licencji Monitoring baz danych Implementacja monitoringu przy pomocy Oracle Grid Control lub Zabbix Outsourcing utrzymania Przejęcie w utrzymanie infrastruktury (usługi SLA-based)
W swojej infrastrukturze IT poczyniłeś już wszystkie optymalizacje: Bazy danych Oracle są supportowane przez producenta i dostosowane do aplikacji Oracle jest backupowalny i odtwarzalny Konsolidacja za Tobą - nie ma nadmiaru mocy obliczeniowej względem baz danych. Monitorujesz i redukujesz incydenty... Co dalej?
Podpiszmy umowę SLA o zdefiniowanym zakresie i poziomie usługi. Nasze zespoły kompetencyjne będą monitorować i nadzorować Twoje bazy danych A Twój personel będzie mógł skupić się na aplikacjach i biznesie.
Możesz też zrezygnować z kupowania nowego hardware u. W ramach umowy SLA możemy przenieść i zarządzać Twoją infrastrukturą IT (bazy danych) w chmurze obliczeniowej. Jeśli będziesz potrzebować dodatkowej mocy w chmurze po prostu przesuniemy kilka suwaków!
DZIĘKUJEMY ZA UWAGĘ! Krzysztof Maj Key Account manager Tel. 536 892 894 Mail: kmaj@intracare.pl Łukasz Feldman Senior Oracle DBA Tel. 535 700 615 Mail: lfeldman@intracare.pl "INTRACARE Sp. z o.o." ul. Gwiaździsta 69F, 01-651 Warszawa Tel.22 203 62 13 Mail: biuro@intracare.pl