7. Z pamiętnika mainframe’owca migracja do v9

17

Transcript of 7. Z pamiętnika mainframe’owca migracja do v9

Page 1: 7. Z pamiętnika mainframe’owca migracja do v9
Page 2: 7. Z pamiętnika mainframe’owca migracja do v9

Migracja DB2 7 do DB2 9

w Grupie TP

Aneta Kiljan i Gerard Kaduczek

Administratorzy z/OS

9 czerwca 2011

Page 3: 7. Z pamiętnika mainframe’owca migracja do v9

agenda

� dlaczego migracja

� opis środowiska

� upgrade DB2 7 do DB2 8

� upgrade DB2 8 do DB2 9

� podsumowanie

Page 4: 7. Z pamiętnika mainframe’owca migracja do v9

dlaczego migracja ?� brak stabilności pracy aplikacji w DB2 7 - przykład:

inny wynik SQL przy zapytaniu przez indeks a inny przez tablice

� błędy w DB2 7 optimizer – dołożenie kolejnej kolumny w klauzuli „where” nie zwiększało MC (matching colums). Rozwiązanie problemu to inny zapis ( zamiast where x = y to x >= y and x <= y )

� problem z maintenance - zbyt duże indeksy NPI oraz duże tablice ( rozwiązanie: IGNSORTN=YES, SORTAL=YES )

� brak wsparcia IBM ( EOS dla DB2 7 )

� brak nowych funkcjonalności ( kompresja indeksów, partycjonowanie w tablicy zamiast indeks NPI )

Page 5: 7. Z pamiętnika mainframe’owca migracja do v9

opis środowiska� trzy obszary do migracji:

1. produkcja 21 TB ( 6 x DB2, 2 x Data Sharing )

2. preprodukcja 6 TB ( 2 x DB2, 1 x Data Sharing )

3. testy 3 TB ( 4 x DB2 )

� największa tablica SS2BI22C 1,4 mld. rekordów 3,6 mln. trk,

największy indeks XS2ID02 840 tys. trk

� 112 baz aplikacyjnych, 75 tys. obiektów fizycznych

� dodatkowe środowisko nie zakłócające testów produktów

biznesowych

� testy wykonane również na katalogu bazy i logach DB2 ( bez danych )

Page 6: 7. Z pamiętnika mainframe’owca migracja do v9

krok po kroku ?� zalecane trzy kroki migracji: CM,

ENFM, NFM

� faza ENFM powinna trwać możliwie

krótko

� decyzja o natychmiastowym

przejściu z ENFM do NFM

� 4 przerwy biznesowe zamiast 6 w

procesie migracji

� przed każdym krokiem backup,

snap całego środowiska -

procedura rollback

Page 7: 7. Z pamiętnika mainframe’owca migracja do v9

harmonogram migracji

� pierwsza instalacja DB2 8 w środowisku maintenance 17.01.2008

� EOS DB2 7 30.06.2008

� Extended support dla DB2 7 01.12.2008 - 30.05.2009

� migracja DB2 7 do DB2 8CM 24.04.2010

� EOS DB2 8 30.04.2012

� migracja DB2 8CM do 8ENF 18.09.2010

� wdrożenie RRS dla DB2 09.01.2011

� migracja DB2 8 do DB2 9CM 16.01.2011

� migracja DB2 9CM do DB2 9ENF 20.02.2011

� EOS DB2 9 i 10 nie określono

Page 8: 7. Z pamiętnika mainframe’owca migracja do v9

obciążenie środowiska

Page 9: 7. Z pamiętnika mainframe’owca migracja do v9

upgrade DB2 8 CM� problemy z sysibm.syslgrnx w trakcie operacji „create

object”

� field procedures – przeładowanie problematycznych

danych

� problemy wydajnościowe programów w CICS

� kilkugodzinna analiza wydajności programów, IPL

środowiska, wpływ procesorów ZIIP

� narzędzia BMC V2090 ( MAINVIEW for DB2 9.1.00,

APPTUNE for DB2 6.1.00)

Page 10: 7. Z pamiętnika mainframe’owca migracja do v9

upgrade DB2 8 NFM

� upgrade bez zakłóceń

� problemy z bufferpool BPK8K dla bazy w datasharing -

długa realizacja zadań do bind oprogramowania aplikacji

Page 11: 7. Z pamiętnika mainframe’owca migracja do v9

upgrade DB2 9 CM� wdrożenie V2285 MAINVIEW for DB2 9.2.00, BMC APPTUNE for DB2

6.2.00

� wdrożenie RRS (Resource Recovery Services) w sysplex do obsługi GSDXWLM zamiast GSD%SPAS, dodatkowy zasób w WLM

� zmiana parametrów DSMAX z 14500 na 20000 - ilość otwartych zbiorów

� uruchomienie na wszystkich bazach statystyk RTS – DSNRTSDB, dane zostaną wykorzystane w następnym kroku do załadowania nowych RTS

� problem z reorganizacją tablic

Reorganizacja tablic partycjonowanych z opcją partlevel powoduje wykonanie także, reorganizacji wszystkich indeksów NPI. Zwiększa to czas maintenance (w naszym środowisku nawet 400 % w porównaniu z DB2 8)

Page 12: 7. Z pamiętnika mainframe’owca migracja do v9

przykład� w wersji DB2 8 reorganizacja trwała 14 minut

� w wersji DB2 9 reorganizacja trwała 28 minut –

100 % dłużej

� -PSDA 019 09:14:20.58 DSNURULN -

330727167 INDEX ENTRIES UNLOADED FROM

'SPINS2.XS2BI91A‘

� przebudowa tablic z indeksami NPI

� przebudowa zadań, skryptów do reorganizacji

indeksów i tablic

Page 13: 7. Z pamiętnika mainframe’owca migracja do v9

upgrade DB2 9 NFM� kolejna zmiana parametru DSMAX z 20000 na 30000 - ilość otwartych

zbiorów

� zmiana szyfrowania z DES na AES, wymagane działanie ICSF, wspomaganie kryptografii

� nowe tablespace do RTS SYSIBM.SYSTABLESPACESTATS SYSIBM.SYSINDEXSPACESTATS, dane załadowano z tablic bazy DSNRTSDB

� dodano parametry IGNSORTN,UTSORTAL=YES w celu automatycznego zarządzania sortwork przez DB2

� wyłączenie RRF (Reordered Row Format). Zmiana „member” DSN6SPRC w bibliotece DSN910.SDSNMACS - &SPRMRRF SETC '0‘ – obecnie (APAR PK87348) jest to opcja w ZPARM- SPRMRRF

� w celu włączenia kompresji indeksów konieczne jest wykonanie „alterindex” i przypisanie odpowiedniego BP, status rebuild pending wyklucza masowe wykorzystanie w produkcji

Page 14: 7. Z pamiętnika mainframe’owca migracja do v9

wyzwania� „backup system” w DB2 9 pozwala

odzyskać pojedynczy obiekt z kopii

wykonanej technikami macierzowymi

� masowa kompresja indeksów w celu

oszczędności miejsca

� wykorzystanie nowych RTS w skryptach

automatyzujących maintenance

Page 15: 7. Z pamiętnika mainframe’owca migracja do v9

podsumowanie

� upgrade DB2 jest to proces opisany i rozpoznany

� dokładne testy pozwalają zmniejszyć ryzyko wdrożenia, ale

go nie wyeliminują

� nowe - nie oznacza lepsze, czy gorsze - tylko inne ☺

(reorgi)

� nowe wersje to usprawnienia – np. brak problemów z

EDMPOOL

Page 16: 7. Z pamiętnika mainframe’owca migracja do v9

dziękujemy ☺

[email protected]

[email protected]

Page 17: 7. Z pamiętnika mainframe’owca migracja do v9

the future’s bright, the future’s Orange