De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

DB2 Connect gebruik in een Microsoft omgeving Marc Cobbaert.

Verwante presentaties


Presentatie over: "DB2 Connect gebruik in een Microsoft omgeving Marc Cobbaert."— Transcript van de presentatie:

1 DB2 Connect gebruik in een Microsoft omgeving Marc Cobbaert

2 Agenda n SD Worx en haar DB2 achtergrond n Huidige applicatie architectuur n DB2 Connect opstelling n Dynamic statement cache n NIET: beveiligings- en applicatie aspecten

3 Situering SD Worx n Sociaal secretariaat : dienstverlening op het vlak van loonadministratie en HR n Voor KMO, Grote ondernemingen en de publieke sector n Meer en meer internationaal georiënteerd n Consultancy op vlak van HR, Tax & Legal, Rekrutering & Assessment, …. n Kenniscentrum (marktstudies)

4 ICT omgeving van SD Worx n 2 centrale datacenters in Antwerpen n IBM mainframe Z9 BC X02 – z/OS 1.7 n Windows 2003 gebaseerde decentrale servers (Windows cluster, VMWare, blades) n Synchrone datareplicatie voor beide omgevingen

5 DB2 historiek bij SD Worx n DB2 gebruiker sinds 2001 n gestart met DB2 V7 – COBOL batch op het mainframe – Dynamic sql vanuit een Windows omgeving n RDBMS ervaringen met decentrale toepassingen op Oracle of MS Sql Server n IDMS op mainframe

6 Een paar DB2 mijlpalen … n mei 2001begin installatie n aug. 2001start in produktie n feb. 2002eerste produktie applicaties n april 2002synchronisatie data tss. IDMS en DB2 via MQ n maart 2003activering RLF n juni 2003Detector testen

7 Een paar DB2 mijlpalen … n Aug Gebruik realtime statistics n Juni 2004Extra accounting attributen n Okt. 2004eerste SP gebruik (COBOL) n Apr. 2005aanschaf Detector n Aug. 2005SMS managed tablespaces n Nov. 2007Websphere Replication Server for z/OS V9

8 DB2 Connect historiek bij SD Worx n 2001: DB2 Connect V7 (9 fixpacks) – MDAC 2.x, ODBC, OLEDB, ADO,.NET 1.0 n 2004: DB2 Connect V8 (5 fixpacks) – ADO, ADO.NET,.NET V2.0 n 2006: DB2 Connect V9 (2 fixpacks) – ADO.NET,.NET V2.0, V3.0

9 Applicatie architectuur

10 n 3-tier applicaties gebaseerd op Microsoft technologie n Web based applications n Component based development (MTS/COM, COM+/.NET) n Transaction monitor applications (COM+, MSDTC) n XA-compliant resource manager dankzij DB2Connect

11 COM+ component services n COM + voorziet in runtime services voor components ‘at runtime’ : – Administration : MS Mgt Console Component Services Explorer (catalog) – JITA : just-in-time activation (component activation/deactivation) – Object pooling – Transacties : distributed component acties als 1 transactie gegroepeerd (OleTX/XA)

12 COM+ Component Services – Synchronization: controle over concurrent access naar objecten – Role based security – Queued components: asynchrone communicatie tussen componenten – Events: signalisatie tussen componenten via publsh-subscribe mechanisme

13 Architectuur n DB2 CLI API, noch ODBC of OLEDB worden rechtstreeks aangesproken n MS-ADO interface wordt hiervoor gebruikt n ADO is een object oriented data acess interface bovenop OLE-DB n ADO is geëvolueerd naar ADO.NET die voorziet in zogenaamde managed data provider

14 Het MS.NET Framework

15 Common Language Runtime

16 MS ADO.NET

17 ADO.NET Architectuur

18 .NET Transactie beheer

19 SD WORX ervaring n Integratie tussen Microsoft en IBM DB2 is sterk verbeterd en stabieler geworden – Integratie in ontwikkelomgeving – Eénduidige IBM DB2.NET dataprovider – Snelle evolutie in.NET blijft een aandachtspunt (.NET 3.0, 3.5, ondersteuning LTM) n Performance aspect kan onder controle gehouden worden, maar is constant aandachtspunt (zie verder)

20 DB2 Connecties onderdelen n Het netwerk (TCP/IP meestal) n DB2 Clients (CLI, ODBC,OLEDB, DB2.NET data providers) n DB2 Connect server n DB2 z/OS (DDF – netwerk connectiviteit / DBM1 database access threads) n WLM Service classes en classification rules

21 Architectuur

22 DB2 Connect basis architectuur

23 DB2 Thread pooling

24 DB2 Connect Connection pooling

25 DB2 Connect concentrator pooling

26 DB2 z/OS Thread Pooling

27 DISPLAY THREAD n DISPLAY THREAD(*) – Pooled DBAT • NAME = DISCONN / STATUS = DA n DISPLAY THREAD(*) TYPE(INACTIVE) – Inactieve CONNECTIE informatie • NAME = SERVER / STATUS =R2 n DISPLAY DDF DETAIL n DISPLAY LOC(*) DETAIL

28 Application pooling combinatie

29 Caching n Dynamic sql processing bevat 2 stappen : – Prepare – Execute n Prepare kan een zware operatie vormen : – Parsen van SQL statement – Valideren van de SQL syntax – Cataloog access (tabellen, kolommen, privileges) – Aanmaak access pad – Aanmaak uitvoer statement

30 Local Caching n 4 vormen van caching : geen, local en global dynamic cache, full caching n Zonder caching betaal je telkens prepare kost voor iedere statement (CPU en IO) n Local cache : activering door BIND optie KEEPDYNAMIC(YES) – thread gebonden

31 Global Caching n Global caching in de EDM POOL : DSNZPARM CACHEDYN=YES n Alle DML die expliciet geprepared worden of aangeboden via EXECUTE IMMEDIATE n Exacte SQL string matching en AUTHID n Gebruik van parameter markers n Consistente BIND opties bv. CURRENTDATA, ISOLATION, QUALIFIER

32 Full Caching n Combinatie van local en global caching – KEEPDYNAMIC(YES) – MAXKEEPD > 0 – CACHEDYN=YES

33 Types Prepare n Full prepare: normaal geval bv. zonder caching n Short prepare : skeleton copy of prepared statement gekopieerd naar local storage n Avoided prepare : omwille van full caching n Implicit prepare : DB2 voert impliciet prepare uit ten behoeve van applicatie (na COMMIT)

34 Dynamic statement cache CACHEDYN NOCACHEDYN YES KEEPDYNAMIC (NO) Geen enkele vorm van caching  enkel full prepares EDMP skeleton caching Short prepares mogelijk KEEPDYNAMIC (YES) Geen skeleton caching  full prepares Impliciete prepares mogelijk (stmt. text bewaard over commit) EDMP caching Short prepares Prepared stmts bewaard  avoided prepares mogelijk

35 DB2 DDF parameters ParmWaardeBeschrijving DDFAUTODDF Startup at DB2 startup CMTSTATINACTIVETHREAD POOLING CTHREAD1-2000Max. users MAXDBAT0-1999Max. remote active DDF – DBM1 CONDBAT Max. remote connecties - DDF POOLINAC0-9999Approx. Time in seconds that DBAT can remain in thread pool before terminating

36 DB2 DDF parameters ParmWaardeBeschrijving IDTHTOIN0-9999Idle thread timeout – iets hoger dan TCPKPALV TCPALVERNOTCP/IP allready verified user identification TCPKPALV TCP/IP keep alive – zie IDTHTOIN CONTSTORYES/NOPeriodieke “contract” thread’s working storage MINSTORYES/NOStorage mgt. Algoritmes gebruiken om thread’s working storage te minimaliseren

37 DB2 en de Workload Manager n WLM bepaalt de prioriteiten en kent resources toe (CPU, I/O, memory) n WLM definities – Binnenkomend werk (bv. DDF thread) krijgt service class toegewezen op basis van classificatie regels – Een service class kan ingedeeld worden in perioden (inactive threads) – Binnen een periode kunnen tegen een bepaalde prioriteit gelimiteerde resources verbruikt worden – Dit kan beschermen tegen runaway queries

38 WLM Enclaves n DDF threads worden uitgevoerd als enclave SRBs onder controle van WLM n DDF classificatie binnen WLM is belangrijk om correcte thread priority te zetten n Enclave creatie en vernietiging afhankelijk van CMTSTAT instelling n Bij INACTIVE, wordt thread aangemaakt wanneer eerste SQL wordt ontvangen

39 WLM Enclaves n Bij ACTIVE wordt enclave aangemaakt wanneer DBAT wordt aangemaakt n Enclave verdwijnt bij INACTIVE bij COMMIT/ROLLBACK indien RELEASE(COMMIT) n Enclave verdwijnt bij ACTIVE wanneer thread verdwijnt n INACTIVE thread kan multi-period response time of velocity goals gebruiken

40 WLM Enclaves n Bij ACTIVE kan enkel 1 periode velocity goal gebruikt worden n Accounting info bij ACTIVE instelling, enkel wanneer thread eindigt n Accounting info bij INACTIVE instelling op moment van COMMIT/ROLLBACK (met KEEPDYNAMIC(YES) in V8)

41 Diverse instellingen : decentraal n Db2connect pooling (zie eerder) n Max. agents / max. coordinating agenst n Timeouts: applicatie/db2connect, client/db2connect server n CONNECTTYPE/DISABLEMULTITHREAD/SYNC POINT  MTS/COM+ n CURSORHOLD=NO n NT performance monitoring  DB2CONNECT_IN_APP_PROCESS=NO n DB2_ENABLE_LDAP=N (snellere connect)


Download ppt "DB2 Connect gebruik in een Microsoft omgeving Marc Cobbaert."

Verwante presentaties


Ads door Google