Exadata Patching - reloaded
StefanPanek,DOAGExaday 2016
Agenda
• StefanPanek– Systemberatung• Exadata Review• Exadata Patching Planung• PatchImplementierung• Fazit• Termine
25.08.16 ©CopyrightStefanPanek 2
StefanPanek– Systemberatung
• StefanPanek– Systemberatung• FreiberuflicherOracleDatenbankBerater• OracleACEAssociate• LangjährigeErfahrungmitOracleDatenbanksystemen
• DOAGThemenverantwortlicher„EngineeredSystems“
• @Stefan_Panek• https://stefanpanek.wordpress.com
25.08.16 ©CopyrightStefanPanek 3
Agenda
• StefanPanek– Systemberatung• Exadata Patching Review• Exadata Patching Planung• PatchImplementierung• Fazit• Termine
25.08.16 ©CopyrightStefanPanek 4
Exadata Patching Review
25.08.16 ©CopyrightStefanPanek 5
• PatchKomponenten– GRID&Datenbank• GI&Oracle RDBMS
– DBNode• OracleLinux
– Storage Grid• Cell ServerSoftware
– Network• Infiniband
– Other• PDU,KVM
Exadata Patching Review
25.08.16 ©CopyrightStefanPanek 6
• PatchUtilities– GRID&RDBMS• oplan /opatch
–DBNode• dbnodeupdate.sh
– StorageGrid• patchmgr
–Network• patchmgr
Agenda
• StefanPanek– Systemberatung• Exadata Patching Review• Exadata Patching Planung• PatchImplementierung• Fazit• Fragen&Antworten
25.08.16 ©CopyrightStefanPanek 7
Exadata Patching Planung• Wieoftwirdgepatched?– EsgibtkeinegenerelleRegelvielmehristdiesvonderOrganisationabhängig
• WelchenUpdateSchedule„empfiehlt“Oracle?
• OracleRDBMSLifecycle
25.08.16 ©CopyrightStefanPanek 8
Frequenz GI &RDBMS Exadata
3-12Monate QuarterlyPatch QuarterlyPatch
1-2Jahre PatchSet NewRelease
2-4Jahre Neue Release
Lifecycle 11.2.0.4 12.1.0.1 12.1.0.2Dez2020 Aug2016 ?
Exadata Patching Planung
• Wieerstelleicheine„Recommendation“?– vorhandenePatchlisten derAnwendungen– existierenoffeneSR‘s bzw.sindaktuellBug‘s ausSichtderAnwendungbekannt
25.08.16 ©CopyrightStefanPanek 9
Exadata Patching Planung
• Wieerstelleicheine„Recommendation“?– AnalysederaktuellenORACLE_HOMES• AnzahlORACLE_HOMES• TippaktuellesORACLE_HOMEclonen undsoeineschnelleFallbacklösungimplementieren
25.08.16 ©CopyrightStefanPanek 10
Exadata Patching Planung• AnalysedesORACLE_HOME– opatch lsinventory undder„conflict checker“
• MOSKurz-Demozeigen• GI&RDBMS21800477(Oct2015– 11.2.0.4.20)• conflict „11744544,16166364“
25.08.16 ©CopyrightStefanPanek 11
Exadata Patching Planung• exachk– exachk ermitteltdieaktuelleKonfigurationunderstellteinenausführlichenBericht
– BasissinddieOracleBestPractices– DerBerichtistu.a.ein„crosscheck“gegendie„Exadata Bibel“• MOSNote888828.1
• exachk MOSNote1070954.1• aktuelle Version 12.1.0.2.6
25.08.16 ©CopyrightStefanPanek 12
Exadata Patching Planung
• exachk
25.08.16 ©CopyrightStefanPanek 13
Exadata Patching Planung• Exachk CriticalIssue Exposure Report– Exadata CriticalIssues DocID1270094.1
25.08.16 ©CopyrightStefanPanek 14
Exadata Patching Planung• exachk– Versionrecommended– critical exposure report– Exadata CriticalIssues (MOS1270094.1)
25.08.16 ©CopyrightStefanPanek 15
Exadata Patching Planung
• AnalysederGRID&ORACLE_HOMES• AnalysederAnwendung• CriticalIssues /SecurityIssuses• exachk recommendation
PatchImplementierung
25.08.16 ©CopyrightStefanPanek 16
Agenda
• StefanPanek– Systemberatung• Exadata Patching Review• Exadata Patching Planung• PatchImplementierung• Fazit• Fragen&Antworten
25.08.16 ©CopyrightStefanPanek 17
PatchImplementierung• ZeroDowntimePatching
• Vorraussetzungen– Automatic ClientFailover– DataGuard– KomplettesTest-System– ASMDiskgruppenHighRedundancy
25.08.16 ©CopyrightStefanPanek 18
Komponente VerfahrenGI&RDBMS rolling *Exa DBServer rollingExa Cell Server rollingExa Infiniband rolling
*NichtalleGI&RDBMSPatchBundlekönnenrollinginstalliertwerden.
PatchImplementierung• OracleEmpfehlungDataGuard– DataGuard StandbyFirstPatching MOS1265700.1
25.08.16 ©CopyrightStefanPanek 19
DataGuard
Oraclerecommendation:- Convert the standby database into asnapshot standby- Perform any required SQLinstallation steps for the patch onthe snapshot standby- Use OracleRealApplication Testing to evaluate stability and performance of thenew software using realapplication workload
PatchImplementierung• KomponentenÜberblick/Ablaufplan
25.08.16 ©CopyrightStefanPanek 20
Komponente neuesImage RollingAnzahl/Server/Komponente
KVM/PDU entfälltInfiniband-Switche 2.1.8-1 ja 3
CellServer 12.1.2.3.0 ja 4SecurityPatches CVEPatches ja 6
DBNode 12.1.2.3.0 ja 2SecurityPatches CVEPatches ja 6
GridInfrastructur 11.2.0.4.160119 ja 2RDBMS&OJVM 11.2.0.4.160119 nein 2OneOff's 11744544
17339455161663641452184913625735
DB's sql-apply 9
offenePunkt crontabSR3-12121350751mailxvirtualdiskcustomrpmpackages(TSM,X11,xterm,...)
PatchImplementierung
25.08.16 ©CopyrightStefanPanek 21
• Washatsichgeändert– GI&RDBMS
• opatch /oplan– oplan erstelltReihenfolgedesAblaufs– opatch neusteVersionverwenden
– DBNode• patchmgr
– seitExadata Rel.12.1.2.2.0
– StorageGrid• patchmgr
– Network• patchmgr
PatchImplementierung• Step 1- Precheck derKomponenten• DownloadSoftware(nichtaufNFSVerzeichnisablegen)• Infiniband– patchmgr -ibswitches ib_group -upgrade-ibswitch_precheck
• Cell Server– patchmgr -cells cell_group -patch_check_prereq (–rolling)
• DBNode– patchmgr -dbnode dbnode_group -dbnode_precheck -dbnode_loc ./p22750145_121230_Linux-x86-64.zip-dbnode_version 12.1.2.3.0.160207.3
• GI&RDBMS– identischzumDatenbank„normalen“DatenbankPatchen
25.08.16 ©CopyrightStefanPanek 22
PatchImplementierung• Step 2– Patchen• Infiniband
– export EXADATA_IMAGE_IBSWITCH_ROLLBACK_VERSION=2.1.3-4– patchmgr –ibswitches ib_group upgrade
• Cell Server– neueVersion12.1.2.3.0verfügbar
• einigeinteressanteFeatureswie– very fastupdates– Quorumdisk manager– Creatediag packand tracefiles packages
– ASM‘disk_repair_time‘=‘24h‘setzen– patchmgr -cells cell_group (-rolling)-ignore_alerts
25.08.16 ©CopyrightStefanPanek 23
PatchImplementierung• Step 2– Patchen• DBNode– BeiVersion12.1.2.2.0lässtderPatchvorgang keinecustomrpm‘s zu(UpgradeOL5->OL6)• custom rpm‘s müssenvorabdeinstalliertwerdenz.B.TSMPackages• eineBlacklist kannnichterzeugtwerden
– aktuelleinigeBug‘s vorhanden• crontab user wurdengelöscht,mailx konntekeineMailsaufdemSystemversenden(sendmail.cf wurdenüberschrieben)
– ausreichendSpaceim/u01Verzeichnis– patchmgr –dbnode dbnode_group -dbnode_upgrade -dbnode_loc ./p21825906_121220_Linux-x86-64.zip-dbnode_version 12.1.2.2.0.150917–rolling
25.08.16 ©CopyrightStefanPanek 24
PatchImplementierung• Step 2– Patchen• GI&RDBMS– Prechecks lautreadme vorabdurchführen– opatch Toolupdaten
• Doc-Id 6880880
– GIPatchen• opatch auto
– RDBMSPatchen• opatch apply• SQLapply /datapatch
25.08.16 ©CopyrightStefanPanek 25
PatchImplementierung• Step 3– Patchenabschließen• kompletterSystemcheck– OperatingSystem– Networkchecks– ClientZugriffe– BackuperstellenOS&DB
• exachk– exachk report erstellen
25.08.16 ©CopyrightStefanPanek 26
PatchImplementierung
• ZusammenfassungderMOSNotes– 888828.1Exadata Masternote– 1070954.1Exachk Masternote– 1265700.1StandbyFirstDataGuard– 1270094.1CriticalExachk– 6880880opatch Tool
– 1553103.1latestPatchingTools– 1262380.1SoftwareMaintenanceOverview and Guidelines
25.08.16 ©CopyrightStefanPanek 27
Agenda
• StefanPanek– Systemberatung• Exadata Patching Review• Exadata Patching Planung• PatchImplementierung• Fazit• Termine
25.08.16 ©CopyrightStefanPanek 28
Fazit
25.08.16 ©CopyrightStefanPanek 29
• exachk daswohlwichtigsteWerkzeug• patchmgr durchgehendfüralleKomponenten
• DataGuard StandbyPatchFirst
• custom rpm‘s müssendeinstaliert werdenbei• UpgradeOL5->OL6• SecurityPatches nichtautomatischintegriert• BPwerdenoftinnerhalbvon4Wochennachgebessert
Agenda
• StefanPanek– Systemberatung• Exadata Patching Review• Exadata Patching Planung• Patching Ablauf&Durchführung• Fazit• Termine
25.08.16 ©CopyrightStefanPanek 30
Termine• DOAGDatenbankDay– 10.5.16– 11.5.16
• DOAGIMCVeranstaltung– September2016
• DOAGKonferenz– November15.11.16– 18.11.16
• AllesWeitereunterwww.doag.de einfachmalreinschauen
25.08.16 ©CopyrightStefanPanek 31
25.08.16 ©CopyrightStefanPanek 32
VielenDankfürIhreAufmerksamkeitund
vielSpaßbeiderVermehrungderneuenAnsichten
25.08.16 ©CopyrightStefanPanek 33
Kontakt
StefanPanek- Systemberatung
https://stefanpanek.wordpress.com