CA IDMS Deadlock Analysis

Preview:

Citation preview

World®’16

CAIDMS™DeadlockAnalysis

JohnSiraco,Director,SoftwareEngineeringCATechnologies

MFX71E

MAINFRAMEANDWORKLOADAUTOMATION

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

Thissessionprovidesanexplanationofthelockingprocessandthepotentialdeadlocksituationsthatmayhappen.Thematerialpresentsthemessagesgeneratedwhenadeadlockoccursandtheiruseinidentifyingtheunderlyingcauseofthedeadlockscenario.Finallysomegeneralapplicationdesignrecommendationsarediscussedtominimizetheoccurrencesofdeadlocks.ThelastthreesectionsrelatetoCPUsavingsoptions(zIIP),Multitasking,andtheuseofParallelSysplex options.

JohnSiraco

CATechnologiesDirector,SoftwareEngineering

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

LOCKINGFUNDAMENTALS

DEADLOCKSCENARIOS

QUESTIONSANDANSWERS

LOCKINGERRORMESSAGES

DEADLOCKANALYSIS

GENERALRECOMMENDATIONS

1

2

3

4

5

6

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingFundamentals

§ OurdatabasecontainsarecordtypenamedPRODUCTwhichcontainsafieldnamePROD-QUANTITY

§ PROD-QUANTITYrepresentsthequantityofthisproductthatisininventoryandavailabletobeshipped

Whydoweneedlocking?

PRODUCT

PROD-QUANTITY=2

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingFundamentals

§ Tworun-unitssimultaneouslyaccessthisoccurrenceofthePRODUCTrecordwiththeintentofallocating2unitsoftheproductforshipmenttoacustomer.

§ Eachrun-unitseesthat2unitsareavailableandeachproceedtoupdatetherecordoccurrence

Whydoweneedlocking?

PRODUCT

PROD-QUANTITY=2

Rununit1

Rununit2OBTAIN OBTAIN

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingFundamentals

§ Withoutlocking,eachrun-unitthinksithasallocated2unitsoftheproductforshipmenttoitsassociatedcustomerbutonlyatotalof2unitsexist

§ ThePROD-QUANTITYfieldissettozeroalthough2unitsmorethanavailablewereallocatedforshipment

Whydoweneedlocking?

PRODUCT

PROD-QUANTITY=0

Rununit1

Rununit2

MODIFY

MODIFY

Ships2units

Ships2units

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingFundamentals

§ CAIDMSmaintainstwobasictypesofrecordlocks– SHAREDlocks

§ AlsoknownasRETRIEVALlocks§ Multiplerun-unitscanreadarecordoccurrenceandeachcanholdaSHAREDlockonthatoccurrence

§ Norun-unitmayacquireaSHAREDlockonarecordoccurrenceonwhichanotherrun-unithasanEXCLUSIVElock

TypesofRecordLocks

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingFundamentals

§ EXCLUSIVElocks– AlsoknownasUPDATElocks– OnlyonerununitcanconcurrentlyholdanEXCLUSIVElockonarecord

occurrence– Norun-unitmayacquireanEXCLUSIVElockonarecordoccurrenceon

whichanotherrun-unithasaSHAREDlock

TypesofRecordLocks

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingFundamentals

§ Lockingcontentionoccursinthefollowingscenario– Run-unit1readsthePRODUCTrecordcausingaSHAREDlocktobeset– Run-unit1thenmodifiesthePRODUCTrecordcausingitsSHAREDlock

tobeupgradedtoanEXCLUSIVElock

LockingContentions

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingFundamentals

– Beforerun-unit1issuesaFINISHorCOMMITrun-unit2attemptstoreadthePRODUCTrecordoccurrencewhichtriestoestablishaSHAREDlockontheoccurrence.Thiscausesrun-unit2togointoawaituntilitcangettheSHAREDlock.

LockingContentions

PRODUCT

PROD-QUANTITY=0

Rununit1

Rununit2MODIFY OBTAIN

HoldsEXlock

WaitsonSHlock

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingFundamentals

§ Whenrun-unit1issuesaFINISHorCOMMITitwillreleaseitsEXCLUSIVElockontherecordoccurrence

§ Run-unit2canthenacquiretheSHAREDlockanditsOBTAINcommandcanbecompleted

§ Run-unit2seesthecontentsoftherecordastheyweresetbyrun-unit1’sMODIFYcommand

LockingContentions

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockScenarios

§ Basedonthesequenceinwhichrun-unitsaccessdatabaserecordsitispossiblethattwoormorerun-unitseachholdlocksonrecordoccurrencesrequiredbytheotherrun-unit

§ Whenthisoccursadeadlyembraceordeadlockoccursandoneoftherun-unitsmustbeabended

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockScenarios(cont.)

§ Adeadlockoccursinourexamplewiththefollowingsequenceofevents– Run-unit1issuesanOBTAINagainstaPRODUCToccurrencecausinga

SHAREDlocktobeset– Run-unit2issuesanOBTAINagainstthesamePRODUCToccurrence

causinganotherSHAREDlocktobesetontherecord

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockScenarios(cont.)

– Run-unit1issuesaMODIFYagainsttherecordoccurrenceandgoesintoawaituntilrun-unit2releasesitsSHAREDlock

– Run-unit2issuesaMODIFYagainstthesameoccurrenceandgoesintoawaituntilrun-unit1releasesitsSHAREDlock

– Adeadlockconditionexistsbetweenrun-units1and2andmustberesolvedbyabendingoneoftherun-units

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

PRODUCT

PROD-QUANTITY=2

Rununit1

Rununit2OBTAIN

HoldsSHAREDlock

OBTAINHoldsSHARED

lock

MODIFYWaitsforEXCLUSIVE

lock

MODIFYWaitsforEXCLUSIVE

lock

DeadlockScenarios(cont.)

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockScenarios(cont.)

§ Deadlockscanoccurbetweenmultiplerun-unitsandinvolvemultiplerecordtypes,recordoccurrences,orotherresources

RecordA RecordB

Rununit1

Rununit2

HoldslockHoldslock

Waitsforlock

Waitsforlock

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingErrorMessages

§ Whenadeadlockconditionoccurs,aclusterofmessageswillbewrittentotheCV’slog

§ OneDC001000foreachtaskinvolvedinthelockingcontention

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingErrorMessages(con’t)

§ OptionallyDC001001messagescanbegeneratedprovidingadditionalinformationaboutthelockingcontention– GeneratedwhenDEADLOCK_DETAILS=ONspecifiedintheCV’s

SYSIDMSfile– Twolinespertask

§ Onelinecontainingheaders§ Secondlinecontainingtheactualdata

§ ADC001002messageindicatingthetaskthatwasabortedaspartofthedeadlockresolution

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingErrorMessages(cont.)

DC001000T:852690APPCP:APXPO031C:DEADWAITINGONR:LTXNLOCK0004200900397442

DC001001Txn/RUIDRUNAMESUBSCUserIDFE- ID1FE- ID2FE- ID3FETskcdDC001001451537594APXPO031APXSS100****

DC001000T:852711ADS2P:APXD1476C:DEADWAITINGONR:LTXNLOCK00052008008BDB94

DC001001Txn/RUIDRUNAMESUBSCUserIDFE- ID1FE- ID2FE- ID3FETskcdDC001001451537611APXD1476APXSS100C087415

DC001002T:852711ADS2P:APXD1476C:DEADDEADLOCKEDONR:LTXNLOCK00052008008BDB94

Onegrouppertask

Abending task

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingErrorMessages(cont.)

§ EachDC001000messagerepresentsataskthatisaparticipantinthedeadlockandiswaitingforaresource

§ Thefirst4fieldsofthemessageprovide:– Thetaskidofthewaitingtask– Thetaskcodethatinvokedthetask– Theprogramnamethatisbeingexecuted– Thestatusofthetask

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingErrorMessages(cont.)

§ Thelastfieldfollowingtheliteral‘R:’providestheresourceuponwhichthetaskiswaiting

R:<Type><wwwwxxyy zzzzzzzz>

Type- LTXNLOCK LocaltransactionlockGTXNLOCK GlobaltransactionlockPAGELOCK PAGELOCK

<wwwwxxyy zzzzzzzz>

<wwww> Pagegroup<xx> Codeidentifyingthevaluein<zzzzzzzz>

‘00’ <zzzzzzzz>containsadbkey (Recordlock)‘20’ <zzzzzzzz>containsapagenumber(SpaceManagementlock)‘80’ <zzzzzzzz>containsanarea’slowpage(Arealock)‘C0’ <zzzzzzzz>containsanarea’slowpage(Transientlock)‘01’ <zzzzzzzz>containsapagenumber(Pagelock)

<yy> Dbkey radix

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingErrorMessages(cont.)

§ ADC001001messageprovidesfurtherinformationtoassistinthedescriptionofthetaskdescribedintheprecedingDC001000message– Transactionid– ProgramnamefoundintheSUBSCHEMA-CONTROLwhentherun-unitwas

bound– Subschematowhichtherun-unitisbound

23 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LockingErrorMessages(cont.)

§ OneDC001001messagewillbedisplayedforeachrun-unitassociatedwiththewaitingtask

§ ADC001002messageisgeneratedtoidentifythetaskthatwasabortedtoresolvethedeadlock

§ ThecontentsofaDC001002isthesameastheassociatedDC001000butthespecifiedresourcecanbeinterpretedastheresourcethatwasthefinalitemcompletingthedeadlockscenario

24 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis

§ Itisextremelyrarethattheresolutionofdeadlockscanoccurbychanginganysystem-leveldefinitionswithinaCV

§ HoweverifaCVisexperiencingexcessivedeadlockstheCV’sSYSGENshouldbeexaminedforthefollowingstatements

DEADLOCKDETECTIONINTERVALIS1TICKERINTERVALIS1

§ Specifyingavalueof‘1’foreachoftheseoptionswillensurethatCAIDMSwillsearchforandresolvedeadlockconditionsassoonaspossible

25 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ Inanyenvironmentthatpermitsconcurrentupdatingofthedatabaseitistobeexpectedthatdeadlockswilloccur

§ Astransactionvolumeincreasessodoesthelikelihoodthatpointsofcontentionwilloccur

§ Deadlockconditionsarealmostalwaystheresultofthedatabasedesignandtimingissuesassociatedwiththewaytheapplicationnavigatesthedatabase

§ Resolutionwillusuallyrequiredatabasedesignand/orapplicationchangestoreducethepointofcontention

26 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ StartyourdeadlockanalysisbyscanningtheDC001000andDC001002messageslookingforrepeatingvalues

§ Ifasingledbkey ispresentinalargepercentageofthedeadlocksyouhaveprobablylocatedamajorpointofcontentionwithintheenvironment

§ TheDC001000/DC001002messagesdonottellyouthetypeofrecordrepresentedbythedbkey

27 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ UsethePRINTPAGEutilitytoprintthespecifiedpageandtoidentifythetypeofrecordinvolved

§ TheDC001000andDC001001messagescontaintheprogramandrun-unitnamesthatwereprocessingthedatabaseatthepointofthedeadlock

28 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ Thefollowinginnocentlookingcodecanresultinseriousdeadlockconditionswhichwouldbereflectedbyarepeatingdbkey intheassociateddeadlockmessages

OBTAINCALCORDER-CTRL.PERFORMIDMS-STATUS.MOVENEXT-ORD-NUMTOORDER-NUMBER.ADD+1TONEXT-ORD-NUM.MODIFYORDER-CTRL.PERFORMIDMS-STATUS.

29 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ TheORDER-CTRLrecordiswhatisknownasaOne-Of–A-Kind(OOAK)record

§ EverytimethatanorderisaddedtothedatabaseitisnecessarytoreadthesingleORDER-CTRLrecordtogetthenextordernumbertobeassignedandtomodifytherecord

30 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ Largenumbersoftransactionsconcurrentlyaddingorderscangenerateexcessivedeadlockoccurrences

§ Onepossibleresolutionwouldbetodevelopanalternatemethodtogenerateanordernumber

§ Anotheroptionwouldbetosingle-threadthiscodeusingENQUEUE/DEQUEUEcommands

31 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ Theproblemcodeinourexamplecouldbesingle-threadedasseenbelow

ENQUEUEWAITCTRL-LOCKLENGTH8.OBTAINCALCORDER-CTRL.

PERFORMIDMS-STATUS.MOVENEXT-ORD-NUMTOORDER-NUMBER.ADD+1TONEXT-ORD-NUM.MODIFYORDER-CTRL.PERFORMIDMS-STATUS.DEQUEUECTRL-LOCKLENGTH8.

32 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ Insomescenariostherepeatingresourcemaynotrepresentadbkey butapagenumber

§ Ifthevalueofthe<xx>portionoftheDC001000messageisx’20’thereisacontentionattemptingtomanipulatetheamountoffreespaceonthespecifieddatabasepage

§ UsethePAGEPRINTutilitytolistthespecifiedpage(s)todeterminethetypeofrecordsthatresideonthepage

§ UsethisinformationtoidentifytheassociatedlogicintheprogramsspecifiedontheDC001000andDC001001messages

33 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ Commoncausesofthistypeoflockcontentionarethefollowing– LargevolumesofrecordswrittentoasingleDCQueueusingaPUT

QUEUEcommand– LargenumbersofrecordsdefinedasDIRECTareaddedtoanarea

alwaysusing-1asthesuggesteddbkey– Manyrecordsalwaysaddedtothesamelocationwithinanindex

§ Single-threadingthesefunctionsorfindingalternativedatabasestructuresisrequiredtoresolvethesetypesofcontentions

34 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ Ifthevalueofthe<xx>componentoftheDC001000messageisanx’80’youhavecontentionontheusagemodeofadatabasearea

§ Usethepagegroupandpagenumbertoidentifytheareathatisinvolved

§ InspecttheprogramsspecifiedontheDC001000messagestodeterminehowtheyreadythearea

35 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ ThecommonprobleminthesecasesisprogramsthatattempttoreadyanareainaPROTECTEDorEXCLUSIVEmodeinanenvironmentwhereconcurrentprocessingisoccurring

§ ModifytheaffectedprogramstousedaSHAREDversionoftheREADYverb

36 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ InsomescenariostherepeatingvaluewithintheDC001000andDC001001maybeaprogramorrun-unitnames

§ Thisistypicallyanindicationthatthereisprogramlogicwithintheseprogramsthatcausescontentioninthesequenceinwhichvariousrecordsareaccessed

§ IdentifytherecordsandpagenumbersassociatedwiththeDC001000andDC001001messagesandusePRINTPAGEtoidentifythetypesofrecordsinvolved

37 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ IdentifythemostcommonsequenceofDMLcommandswithineachspecifiedprogramandlookforthosepointswherethevariousprogramlogicintersectsontherecordindicatedonthedeadlockmessages

§ Thesetypesofscenariosarebestaddressedbyapplicationstaffthatisfamiliarwiththelogicoftheprogramsinvolvedinthedeadlock

38 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ Resolutionofthesetypesofdeadlocksdependsontheoffendinglogicdiscoveredandtherequirementsoftheapplication

§ Thesetypesofdeadlockstendtobesporadicandusuallydonotgeneratelargenumbersofconcurrentdeadlockoccurrences

39 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeadlockAnalysis(cont.)

§ JREPORT008(JournalDetailReport)canbeausefulresourcetoassistindeterminingthesequenceofDMLcommandsinthesetypesofdeadlocks

§ LimityourJREPORT008executiontothosetransactionnumberslistedontheassociatedDC001001tominimizethegeneratedoutput

§ ThereportwillshowtheDMLcommandsandtheiraffecteddatabaserecordsinthesequencetheyoccur– Thiswillshowyouhowthedeadlockoccurred

40 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

GeneralRecommendations

§ Eachdeadlockscenariorepresentsauniquesetofconditionsbutthereareanumberofconsiderationsthatshouldbeobservedtominimizetheiroccurrence

§ Avoidrunningbatchupdatesduringonlinewindows– ExclusiverecordlocksarenotreleaseduntilIDMSisexplicitlytoldtodo

sothroughFINISHorCOMMITverbs– Batchupdaterun-unitsshouldincludefrequentCOMMITverbsto

periodicallyreleaselocks

§ Minimizetheamountofworkperformedbyasingleonlinetransaction

41 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

GeneralRecommendations(cont.)

§ Avoidcreatingdatabase‘hotspots’– Locateandeliminatesinglelocationswithinthedatabasethatmultiple

transactionsmustupdateconcurrently§ OOAKrecords§ DIRECTrecordsstoredusingasuggesteddbkeyof-1§ ADCqueue§ Indexstructurewherethesameorverysimilarkeyvalueisalwaysinserted

42 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

GeneralRecommendations(cont.)

§ Avoidretainingresourcesacrosstransactionsorinteractionswithaterminaloperator– Longtermlockscanbeheldacrosstransactionsandcanlockadbkey

forlongperiodsoftime§ Theirusageshouldbeusedonlywhenabsolutelynecessary

– Don’tuseconversationaltasksthatkeepupdaterun-unitsopenwhilewaitingfortheterminaloperator’sresponse

43 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

GeneralRecommendations(cont.)

§ Stresstestchangespriortoproductionimplementation– Anymodificationthatchangesthesequenceorvolumeofupdatesto

databaserecordsshouldbestresstestedatthelargestexpectedvolumeofconcurrenttransactions

– UseathirdpartyproductforyourstresstestsuchaTPNSfromIBM

44 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

GeneralRecommendations(cont.)

§ Stresstestchangespriortoproductionimplementation– Anymodificationthatchangesthesequenceorvolumeofupdatesto

databaserecordsshouldbestresstestedatthelargestexpectedvolumeofconcurrenttransactions

– UseathirdpartyproductforyourstresstestsuchaTPNSfromIBM

45 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SectionSummary

§ Deadlockanalysisismoreofanartthanasciencewhichrequirestheparticipationofasite’sapplicationstaffandnotjusttheDatabaseAdministrator

§ AlthoughtheDBAmaydotheinitialanalysisofthedeadlockmessagesgeneratedbyCAIDMSitwillusuallyrequiretheapplicationdeveloper’sspecializedknowledgeoftheapplicationcodetointerpret,identify,andcorrectanyunderlyingproblems

46 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CPUSavingsOptionswithzIIP

47 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SectionOverview

§ AmajorenhancementintroducedonRelease17wastheabilityofCAIDMS™toexploittheIBMzIIPspecialtyengineonthezSystem.EnhancementsmadeonthecurrentlysupportedreleasesofIDMS,versions18.5and19.0,havesignificantlyincreasedtheamountofCPUcyclesoffloadedtothezIIPspecialtyengines

48 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SectionTopics

§ Termsanddefinitions§ Benefits§ Operationalconsiderations§ zIIPexploitation§ ImplementingviaCAIDMSstartupparameters§ Architecturechanges§ Eligibilityandrequirements§ EvaluatingbenefitwithoutaphysicalzIIPengine§ RealWorldexampleofbenefitoffloadingcycles

49 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TermsandDefinitions

§ Enclave– Anenclaveisarepresentation

ofabusinesstransactionorunitofwork

§ TCO– Totalcostofownership

§ WhiteSpace– CPCPUcyclesmadeavailable

bymovingprocessingtoazIIPprocessor

§ zIIP– IBMSystemzIntegrated

InformationProcessor§ CPorGP

– GeneralPurposeProcessor§ TCB

– OperatingSystemTaskControlBlock

§ SRB– OperatingSystemService

ControlBlock

50 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Benefits

§ Cost/benefittradeoff– SiteswithzIIPcapacity– SitesnearingCPcapacity

§ CosttoaddazIIPversuscosttoaddaCP– Hardware(zIIPisless)

– Softwarelicensingfees(zIIPisnone)

§ BenefitofzIIPversusCP– DependsonhowmuchworkloadcanbeoffloadedtozIIP

51 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Benefits

§ TestinghasshownbenefitsforallCAIDMSworkloadsandenvironments– CICS,CAADS™,DCCOBOL,CAIDMS™Server,etc– Aswellasvaryingmixturesoftheaboveworkloadsandenvironment– Bestconfiguration,mostCPUcyclesoffloaded,willbewhenanIDMS

systemisusedasabackend§ CICStransactions,ServerorDistributedtransactions,BatchtoCVwork(CVsideonly)

52 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

zIIPExploitation

§ WhyzIIPs?– Lessexpensivethangeneralpurpose

processors– NosoftwarechargesforzIIP capacity– OffloadingcyclestozIIP freescycleson

CPforadditionalwork§ Deferprocessorupgrades§ Increasethroughput

GeneralPurpose Processor

near 100% busy

GeneralPurpose

Processor

zIIP

IncreaseWhiteSpaceonCPs

53 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAIDMSzIIPExploitation

§ 100%CAIDMSsystemsupportcodeiszIIP eligible– ExecutesinSRBmode zIIPCP

CA IDMS Workload

TCBmode

SRB mode

54 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ImplementingviaCAIDMSStartupParameters

§ Controlledbystartupparameter– Startupparameters

§ zIIP=Y– UsethezIIP feature

§ zIIP=N– DonotusethezIIP feature

– DefaultifzIIP parameterisomitted

§ ImpactonExistingDialogsandPrograms:None!– Allexistingdialogs,programs

ofanylanguage,willruninanenvironmentcontainingzIIPprocessorswithoutchangeorimpact§ OtherthananoverallreductioninCPCPUusage

55 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

EligibilityandRequirements

§ Loadingofnucleusmodule,linedrivers,servicedrivers,RHDCUXIT,DBproceduresmustbefromauthorizedlibraries

§ Additionalauthorizedlibraries

§ DetailedmessagesforerrorsIDMSDC016106ZIIP=Nforced.Moduleaaaaaaaa wasloadedfromanunauthorizedlibrary

DDN=dddddddd VOLSER=vvvvvv DSN=dsname

§ Linklist andLPAassumedauthorizedunlesscodedinJCL

56 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

EligibilityandRequirements(con’t)

§ RulesforloadmoduleresidenceforzIIP– LoadmoduleexecutedtostartCAIDMSCVmustresideininan

authorizedlibrary– CAIDMSnucleusmodulesmustbeloadedfromanauthorizedlibrary– IBMLElibrarymustbeauthorizedandintheCDMSLIBconcatenation– z/OSCallableServiceslibrarymustbeinlinklistorauthorizedand

includedinSTEPLIB– DBproceduresmustresideinanauthorizedlibrary

57 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

EligibilityandRequirements(con’t)

§ Individualnucleusmembersinaloadlibrarydonothavetobeauthorized– NoteveryloadlibraryinCAIDMSstartupSTEPLIB/CDMSLIBneedsto

beauthorized

§ Toensureallnucleusmodulesareloadedfromanauthorizedlibrary– AuthorizetheSMP/Etargetloadlibraryor– MaintaintwoseparatebutidenticalSMP/Etargetzonesor– ManuallycopyallmodulesintheSMP/Etargetloadlibrarytoan

authorizedlibrary

58 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

InformationalMessages

§ IfzIIP processorsarepresentandzIIP=NOisspecifiedortakenasthedefault– DisplayedontheJESlogveryearlyinthestartupprocess

+IDMSDC01610502zIIP processorsdetected.YoushouldconsiderusingZIIP=Y

59 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

UnitaskingorMultitasking

§ zIIPfeatureworkswithbothUnitaskingandMultitasking

§ Unitasking– 1EnclavestartedforthesingleTCB(SCA)tobeused

§ Multitasking– 1EnclavestartedforeachTCB(SCA)tobeused

§ Doesn’tdependuponthenumberofzIIPsinstalled§ If6subtasksarestartedformultitaskingandonly1zIIPengineisavailableonthemachine,6enclavesarestarted

60 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ArchitectureChanges

§ MajorityofchangeslimitedtotheoperatingsystemdependentmoduleRHDCOESA

§ RoutinestoswitchbetweenTCBmodeandSRBmode– SRBmoderequiredtorunonazIIP– LimitationsonwhatcanrunonazIIP(inSRBmode)

§ Can’tdoI/OorSVCfunctionsforexample§ No“usermode”code

– CAADS,COBOL,Userwrittenexits,DBprocedures,etc

§ IDMSCOMP,IDMSDCOM,andPresspackdonotswapandwillruninSRBmode

61 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ArchitectureChanges(con’t)

§ MostoftheCAIDMSsystemcodeiseligibletoruninSRBmodeanddoes– CodewhichisnoteligibletoruninSRBmodecallsroutinesinthe

operatingsystemdependentmoduleandrequestschangetoTCBmode

– RequestsaswapbacktoSRBmodeonceTCBmodeworkiscomplete

§ When“usermode”codeisbeingexecuted– TheCAIDMSsystemensurestheusermodecodeisruninTCBmode– When“usermode”codereturnstoSystemmodethe

CAIDMSsystemwillswapbacktoSRBmode

62 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

EvaluatingBenefitWithoutaPhysicalzIIPEngine

§ Notrecommended– Thisisachangefromearlierrecommendations– IfyouturnzIIPon(zIIP=YJCLstartupparm)andyoudonothaveazIIP

engine§ IDMSwillstillattempttoswapfromTCBmodetoSRBmodeandback§ TheresultsinadditionalCPUcyclestohandletheswappingwithnobenefit

63 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

EvaluatingBenefitWithoutaPhysicalzIIPEngine(con’t)

§ Besttoestimate– WhenIDMSisaBackendforaCICSFront-End

§ NoonlineUserprogramslikeCobol,ADS,etc– SomesiteshavereportedoffloadsofCPUcyclesinthe70to90+%range

§ OnlineUserprogramslikeCobol,ADS,etc– WillseealoweroffloadofCPUcyclesduetoswapping

– StillbeneficialsinceallIDMSSystemSupportCPUcyclesareeligibleforzIIPoffload

– IssueDCMTDSTATSYS§ LookatTotalSYSTEMCPUtime

64 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RealWorldexampleofbenefitoffloadingcycles

65 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RealWorldexampleofbenefitoffloadingcycles(con’t)

R17.0 R18.0 RO63129

TCBas%ofallCPU 25 50 02

SRBas% ofallCPU 75 50 98

%ofallCPUsenttozIIP 25 50 98

%ofsentzIIP runonzIIP 88 100 100

Swaps/task 1 .5 1.4

TCB(charged) cpu/task 0.0006048 0.0003516 0.0000115

66 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RealWorldexampleofbenefitoffloadingcycles(con’t)

§ AllproductionV17CVsApril2009

§ $125K/yearreducedsoftwarecostsonV17

§ MultitaskingworkswellwithzIIPs

§ AllproductionV18CVsscheduledFebruary2012

§ $100K/yearadditionalreducedsoftwarecostsestimatedrunningV18

67 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SectionSummary

§ Termsanddefinitions§ Benefits§ Operationalconsiderations§ zIIP exploitation§ ImplementingviaCAIDMSstartupparameters§ Architecturechanges§ Eligibilityandrequirements§ EvaluatingbenefitwithoutaphysicalzIIP engine§ RealWorldexampleofbenefitoffloadingcycles

68 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Multi-TaskinginCAIDMS

69 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SectionOverview

§ ThissessionfocusistheCAIDMSMultitaskingfeatureavailableforMVSandMVS-likeoperatingsystems.Topicscoveredincludeuse,monitoring,andtuning.

70 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SectionTopics

§ WhatisMultitasking?

§ Considerations

§ Monitoring

§ Benefitsandcosts

71 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WhatisMultitasking

§ DispatchinginaUnitaskingsystem

§ DispatchinginaMultitaskingsystem

§ Subtasks

§ Modes

§ RHDCMODE

§ CAIDMScomponentsinMPMODEANY

72 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WhatisMultitasking(con’t)

§ DispatchinginaUnitaskingsystemCPU0

TASK3

#WAIT

TASK1

TASK2

#WAIT

CPU1 CPU2 CPU3 CPU4

73 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WhatisMultitasking(con’t)

§ DispatchinginaMultitaskingsystem

TASK6 #WAITTASK7

TASK3

TASK10

TASK8

#WAIT

TASK1 TASK2

#WAIT

TASK4

#WAITTASK9

TASK5

#WAIT

CPU0 CPU1 CPU2 CPU3 CPU4

74 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WhatisMultitasking(con’t)

§ Modes– ANY– DC– DB– USER– LOADER– DRIVER– CALLER

§ RHDCMODE(ModeManager)

§ Multitaskingis:– NotCPUdriven– Drivenbynumberoftasks

queuedforSystemServices(QueueDepth)

75 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WhatisMultitasking(con’t)

§ CAIDMSsystemcomponentsrunninginMPMODE=ANY– Dispatcher– Task-localfunctions– Storagemanager– Scratchmanager– Databaseengine– Securityengine

76 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Considerations

§ ApplicationProgrammingconcerns– SharedStorage

§ SystemExits(RHDCUXIT)

§ DatabaseProcedures

§ ConsiderationsfortheDBA– Programdefinitionstatement

§ MPMODEis(ANYorSYSTEM)§ ProtectvsNoProtect§ Programpoolsizes

– Affinity(Subtask)– Invoking

§ FreeformJCLparameter– MT=Y,SUBT=n

77 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

BenefitsandCosts

§ Increasedthroughputandareductioninresponsetime

§ ThecostisaCPUincreasethatwillvaryfromsitetosite– Higherlevelofconcurrence– HandlingofMultiplesubtasks– RHDCMODE

78 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SectionSummary

§ WhatisMultitasking?

§ Considerations

§ Monitoring

§ Benefitsandcosts

79 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ParallelSysplexOptions

80 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SectionOverview

§ ThissectiondiscussestheParallelSysplexfeaturesavailablewithCAIDMS.ThesefeaturesincludeSharedCache,DataSharing,DynamicRununitrouting,andCVcloning

81 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SectionTopics

§ SharedCache

§ DataSharing

§ DynamicDatabaseSessionRouting

§ CVCloning

82 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SharedCacheDefinition

§ Large,high-speedbufferinaCouplingFacility

§ ContainsdatabasepagesfromfilesassignedtothecacheandaccessedbytheCVsrunninginaSysplex

§ CornerstoneoftheCouplingFacilityfeatures

§ UsedbyAdvantage™CAIDMS®/DBDataSharingtoallowmultiplecentralversionstosimultaneouslyupdatethesamephysicaldatabase

83 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SharedCacheImplementation

§ DefinesharedcachetotheCouplingFacility

STRUCTURENAME(IDMSSUPPCACHE002) SIZE(5120)PREFLIST(COUPLET1)

84 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SharedCacheImplementation(con’t)

§ DMCLDefinition

ALTERDMCLR170DMCLINCLUDESEGMENTDBCRDEFAULTSHAREDCACHEIDMSSUPPCACHE002

85 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SharedCacheImplementation(con’t)

§ DMCTVARYcommands

DCMTVARYSEGMENTNAMESHAREDCACHENAME/NODCMTVARYFILENAMESHAREDCACHENAME/NODCMTVARYAREANAMESHAREDCACHENAME/NODCMTVarySHAred CAche cache-nameON/OFf

86 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SharedCacheTuningandMonitoring

§ Tuning– Increasesharedcachesize– Defineadditionalsharedcache

§ Monitoring– DCMT– AdvantageCAIDMSDatabasePerformanceMonitorOption– SREPORTS

87 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataSharingDefinition

§ Adatasharinggroup– NamedcollectionofAdvantageCAIDMS/DBsystemswithinasysplex– EachAdvantageCAIDMS/DBsystemassociatedwithadatasharing

groupisreferredtoasamemberofthatgroup

§ Datasharinganddatasharinggroupsarethemechanismsthatallowfilestobeopeninupdatemodebyalldesignatedcentralversions

§ Actualfiledataismaintainedinthesharedcachediscussedearlier

88 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataSharingImplementation

§ EachdatasharinggrouprequiresthedefinitionofaliststructureandalockstructureintheCouplingFacility

§ Oneormorecachestructuresmustbedefinedifthedatasharinggroupistoshareupdateaccesstodata

§ DefinitioninDMCL– Defaultdatasharingattribute– Segmentorfiledatasharingattribute

89 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataSharingImplementation(con’t)

§ Actuallistandlockstructuredefinitions:– STRUCTURENAME(CAIDMSSUPPGRP1LI)SIZE(4096)

PREFLIST(COUPLET1)– STRUCTURENAME(CAIDMSSUPPGRP1LK)SIZE(5120)

PREFLIST(COUPLET1)– SizesareinKbytes

90 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataSharingImplementation(con’t)

§ DMCLdefinition:ALTERDMCLR170DMCLDATASHARINGDEFAULTSHAREDCACHEIDMSSUPPCACHE002

LOCKENTRIES100000MEMBERS5ONCONNECTIVITYLOSSNOABEND

INCLUDESEGMENTDBCR

DATASHARINGYES

DEFAULTSHAREDCACHEIDMSSUPPCACHE002

91 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataSharingImplementation(con’t)

§ EachmemberofthedatasharinggrouprequiresSYSIDMSdefinitionwith:– DSGROUP– DCNAME

//SYSIDMSDD*DSGROUP=SUPPGRP1DCNAME=TECHD120

92 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataSharing

§ SystemManagedRebuild– ForplannedreconfigurationsoftheCouplingFacility

§ SystemManagedDuplexRebuild– ProvidesCouplingFacilityfailurerecoverycapability

§ Monitoring– DCMTcommands– AdvantageCAIDMSPerformanceMonitor– JREPORTS

93 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CouplingFacilityStructures

§ AdvantageCAIDMSVisualDBA– Modelingtool– UsesCV’sDMCLdefinition– GeneratesCouplingFacility-readysyntaxfor:

§ Cache,List,andLockstructures

94 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataSharingBenefits

§ 24X7processing– FaultTolerance– SystemMaintenance

§ Scalability– AdditionalCVshaveupdateaccesstofiles

§ Workloadbalancing– AdditionalupdateCVscanbestartedandstoppedasneedschange;

workmaybeprocessedbyanyCVdefinedinthedatasharinggroup

§ Easytoimplementanduse

95 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DynamicDatabaseSession- RoutingDefinition

§ ProvidesWorkloadbalancingbetweenAdvantageCAIDMS/DBsystemsrunningintheSysplex.

§ Workloadbalancingisdynamicandbasedonactualsystemload

96 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DynamicDatabaseSession- RoutingImplementation

§ DBGROUPs

§ BackendDefinitions– AddDBGROUPstatement(s)toDatabaseNameTable– Use“CREATEDBGROUP”statementstoassigntheBackend(s)toa

DBGROUP(S)

CREATE DBGROUP R170DBTB.SPGROUP1 ENABLED

97 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DynamicDatabaseSession- RoutingImplementation

§ DBGROUPs

§ FrontendDefinitions– YoumustdefinetheDBGROUPasanodewithintheSYSGEN

ADD NODE SPGROUP1 GROUP DEFAULT NODE TECHD120

– YoucanoptionallymapaDBNAMEtoagroupbyusingtheVIA“GROUPNAME”parameteroftheResourceTablestatementwithinSYSGEN

MODIFY RESOURCE TABLEDBNAME IS DBCR VIA SPGROUP1

98 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DynamicDatabaseSession- RoutingImplementation

§ CouplingFacilityconsiderations– DefineaCouplingFacilitystructurefor

eachDBGroup definedtoAdvantageCAIDMS/DB

– PrefixDBGroup namewith"CAIDMS”– SizeisinKbytes– Example:

STRUCTURE NAME(CAIDMSSPGROUP1) SIZE(512PREFLIST(COUPLET1)

99 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DynamicDatabaseSession- RoutingImplementation

§ Workwillbedynamicallyroutedwhenoneorbothofthefollowingaretrue:– TheDBNODEusedisdefinedasagroupviatheNODEstatementof

SYSGEN– TheDBNAMEusedisdefinedintheResourceTableasaGroup

§ TheDBNAMEand/ortheDBNODEaresetby– Theapplication– ViaaDCUFSETcommand– ViaEXIT23

100 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DynamicDatabaseSession- RoutingImplementation

TITLE'EXIT23- PREBINDEXIT‘XIT23 #MOPTENV=SYS,AMODE=31,RMODE=ANYXIT23 CSECTXIT23EP1 #STARTMPMODE=ANY

USINGCSA,R10LR2,4(,R1)40BYTEDATAAREAUSINGPARMAREA,R2CLCPSSCNAME(4),=CL4'DBCR'ISTHISFORDBCRBNERETURNNO!JUSTEXITMVCPDBNODE,=CL8'SPGROUP1'OVERRIDEDBNODE

*** MVCPDBNAME,=CL8'DBCR'orOVERRIDEDBNAMERETURN#RTNRETURNTOCALLER

LTORG

101 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DynamicDatabaseSession- RoutingImplementation

COPY#CSADS

PARMAREADSECT

PSSCNAMEDSCL8SSCNAME

PDBNODEDSCL8DATABASENODE

PDBNAMEDSCL8DATABASENAME

PDICNODDSCL8DICTIONARYNODE

PDICNAMDSCL8DICTIONARYNAME

END

102 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DynamicDatabaseSession- RoutingImplementation

§ Monitoring– DCMTcommands– LOOK– AdvantageCAIDMSPerformanceMonitor’sIntervalComponent(online

andBatch)

103 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DynamicDatabaseSession– RoutingBenefits

§ 24X7processing– FaultTolerance– SystemMaintenance

§ Scalability– AdditionalCVshaveupdateaccesstofileswhenusedwithdatasharing

§ Dynamicworkloadbalancing– AdditionalCVscanbestartedandstoppedasneedschange;workis

routedtootherCVsdefinedintheDBGroup

§ Easytoimplementanduse

104 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CVCloningDefinition

§ AllowsyoutostartmultipleCVsthatarecopies(clones)ofanexistingAdvantageCAIDMS/DBsystem

§ Systemdefinitionandfiles– Samephysicalentitiesasthesystembeingclonedwithafewexceptions

105 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CVCloningNamingConventions

§ CVNumber,DCSystemNumber,VTAMAPPLID,andSystemNodeNameforaCVmustconformtospecificnamingconventions

§ Byadheringtothesenamingconventions,AdvantageCAIDMS/DBcanimplementcloneswithoutgeneratingmultiplephysicalcopiesofasystemdefinition

106 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CVCloningNamingConventions(con’t)

§ DCsystemnumbermustmatchCVnumber

§ Mustbeinrangeof0through255

§ AllVTAMApplids mustfollowtheconventionofxxxxxnnn– xxxxx canbeanyfivecharacters– nnn isthesysgenned CVnumberandisoverlaidatruntimewiththe

numberdeterminedduringstartupoftheclonedCV

107 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CVCloningNamingConventions(con’t)

§ AdvantageCAIDMS/DBsystemnodenamesmustfollowtheconventionofyyyyynnn– wherethefirstfivecharacters(i.e.,yyyyy)canbeanycharactersyou

needtomakethenameuniquewithinyourenvironment– nnn isthenumberspecifiedfortheCVatsystemgeneration

SYSGEN17.0ONLINEPAGE1LINE1DICT=SYSTEMADDSYSTEM120SYSTEMIDISTECHD120CVNUMBERIS120ADDLINEVTAMAPPLICATIONIDISA31II120

108 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CVCloning

§ SpecialFileRequirements– EachclonedCVrequiresitsowncopyofthefollowingfiles:

DDLDCLOG,DDLDCSCR,DDLDCQUE,AllJournals

109 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CVCloning(con’t)

§ Usethe“CLON=“and“CLONES=“parameterintheJCLparmfortheIDMSsystemstartup.

//R170DC99EXECPGM=IDMSDC99,REGION=0K,TIME=1440,//PARM='S=110,CLON=Y,CLONES=9”

§ Whenusedinadatasharinggroup,aclonemayhaveupdateaccesstoalldatabasefiles

110 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CloningBenefits

§ 24X7processing– FaultTolerance– SystemMaintenance

§ Scalability– AdditionalCVshaveupdateaccesstofileswhenusedwithdatasharing

§ Dynamicworkloadbalancing– AdditionalCVscanbestartedandstoppedasneedschange;workis

routedtootherCVsdefinedintheDBGroup§ EasywaytoaddadditionalCVs§ NoadditionalsystemdefinitionsfortheDBAtomaintain

111 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SectionSummary

§ SharedCache

§ DataSharing

§ DynamicDatabaseSessionRouting

§ CVCloning

@CAWORLD#CAWORLD ©2016CA.AllRIGHTSRESERVED.112 @CAWORLD#CAWORLD

MainframeandWorkloadAutomation

FormoreinformationonMainframeandWorkloadAutomation,pleasevisit:http://cainc.to/9GQ2JI

113 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessionsSESSION# TITLE DATE/TIME

MFX100S StrategyandVisionforCAIDMS 11/16/2016at12:45pm

MFX101S LegacyisnotaDirtyWord 11/16/2016at1:45pm

MFX102S CAIDMS19.0WebServicesforModernization 11/16/2016at3:00pm

MFX103S CAIDMS19.0SQLEnhancementsforModernization 11/16/2016at3:30pm

MFX104S JavaAccesstoCAIDMSDataatBT(BritishTelecom) 11/16/2016at4:45pm

MFX105SImplementationandUseofGenericVTAMResourceswithParallelSYSPLEXFeatures(CA andCAXIA)

11/17/2016at12:45pm

MFX106S CAIDMSBufferTuning 11/17/2016at1:45pm

MFX107S M3AServicesMonitor,Measure,ManageandAlert 11/17/2016at3:00pm

MFX108S BirdsofaFeather/StumptheTechie! 11/17/2016at3:45pm

114 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MustSeeDemos

DemoNameProductXTheater#location

DemoNameServicesYTheater#location

DemoNameSolutionYTheater#location

DemoNameProductXTheater#location

115 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

116 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Thankyou.

Stayconnectedatcommunities.ca.com

117 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ThispresentationwasbasedoncurrentinformationandresourceallocationsasofMay2016andissubjecttochangeorwithdrawalbyCAatanytimewithoutnotice.Notwithstandinganythinginthispresentationtothecontrary,thispresentationshallnotserveto(i)affecttherightsand/or obligationsofCAoritslicenseesunderanyexistingorfuturewrittenlicenseagreementorservicesagreementrelatingtoanyCAsoftwareproduct;or(ii)amendanyproductdocumentationorspecificationsforanyCAsoftwareproduct.Thedevelopment,releaseandtimingofanyfeaturesorfunctionalitydescribedinthispresentationremainatCA’ssolediscretion.Notwithstandinganythinginthispresentationtothecontrary,uponthegeneralavailabilityofanyfutureCAproductreleasereferencedinthispresentation,CAwillmakesuchreleaseavailable(i)forsaletonewlicenseesofsuchproduct;and(ii)toexistinglicenseesofsuchproductonawhenandif-availablebasisaspartofCAmaintenanceandsupport,andintheformofaregularlyscheduledmajorproductrelease.Suchreleasesmaybemadeavailabletocurrentlicenseesofsuchproduct whoarecurrentsubscriberstoCAmaintenanceandsupportonawhenandif-availablebasis. Intheeventofaconflictbetweenthetermsofthisparagraphandanyotherinformationcontainedinthispresentation,thetermsofthisparagraphshallgovern.

CertaininformationinthispresentationmayoutlineCA’sgeneralproductdirection.Allinformationinthispresentationis foryourinformationalpurposesonlyandmaynotbeincorporatedintoanycontract.CAassumesnoresponsibilityfortheaccuracyorcompletenessoftheinformation.Totheextentpermittedbyapplicablelaw,CAprovidesthispresentation“asis”withoutwarrantyofanykind,includingwithoutlimitation,anyimpliedwarrantiesormerchantability,fitnessforaparticularpurpose,ornon-infringement.InnoeventwillCAbeliableforanylossordamage,directorindirect,fromtheuseofthisdocument,including,withoutlimitation,lostprofits,lostinvestment,businessinterruption,goodwill,orlostdata,evenifCAisexpresslyadvisedinadvanceofthepossibilityofsuch damages.CAconfidentialandproprietary.Nounauthorizedcopyingordistributionpermitted.

FORINFORMATIONPURPOSESONLY

TermsofthisPresentation

Recommended