Upgrade van Oracle 10g naar 11g wat zijn de opties
Bram van der Vos www.axisintoict.nl
[email protected]
Agenda
● Terminologie
● Voorbereiding ● 11g Software
● Upgrade Scenarios ● Voor en Na-delen
Terminologie
Software Upgrade (In Place/ Out-of-Place) Upgrade van de Oracle software, NIET de database
Database Upgrade A database upgrade wijzigt de data dictionary naar een nieuwere versie. ● JAVAVM ● SDO(Spatial) ● USER Data blijft zoals deze was
Terminologie – 2
Migratie Database migratie gebeurt bij een wijziging naar een andere – Hardware – Operating system platform – Character set – 32 → 64 bit
Is het tijd om een upgrade te doen?
Ben ik nog ondersteund...
Oracle Life Time Support Policy: Oracle Technology Products: http://www.oracle.com/us/support/library/lifetime-support-technology-069183.pdf
Waarom Upgrade ?
● Certificatie (OS- Applicaties)
● Nieuwe Hardware-OS ● Ondersteuning (OS, Database, Applicatie)
● Security (Oracle:CPU) ● Consolidatie/ schaalbaarheid ● Beheer aspecten ● Nieuwe technieken en mogelijkheden ●We gaan toch veranderen.
Planning
1.Informatie verzamelen 2.Voorbereiden 3.Test Upgrade 4.Upgrade 5.Nazorg – Performance – Standaard Scripts 6.Opruimen ● Oude Oracle_Home ● Oude configuratie ● Documentatie Bijwerken
Informatie Verzamelen
1. Welke Infrastructuur – OS versie/Hardware – 32 vs 64 Bits 2.Certificaties 3.Welke manier van Upgrade 4. Upgrade paden? 5.Wat zijn de nieuwe features/wijzigingen 6.Wat gaat er nog meer wijzigen 7.Afhankelijkheden 8.Planning (deadlines, onderhoudwindows) 9.Geaccepteerde downtime 10.Impact naar beheerprocedures
Informeren
● Wat is het nieuwe OS? ● 32-64 bit conversie ● Hoe zit het met ondersteuning van de applicaties? ● Downtime geaccepteerd ? ● Beheer (technieken, features, aantal versies...) ● Wat wijzig ik nog meer? ● Certificatie van OS/Middleware/Client versies ● Hardware voldoende? ●Note: 964664.1 & 431578.1 MW/AS ➢ Hoe ga ik de upgrade uitvoeren?
Certificaties
● Certificatie
– OS – Applicaties
– Applicatieserver e.g.: Weblogic – Client software (incl Oracle Clients)
Software & Installatie
●Wat heb ik nodig ? ● Waar vandaan? – http://edelivery/oracle.com – http://support.oracle.com – http://otn.oracle.com ● Patches ? 11.2 Complete installatie ● Installatie procedure (als in 10.2) ● Grid Infra Layer: wel off niet ? ●Let op: Aparte OracleHome
Patches
Oracle Recommended Patches -- Oracle Database Note:756671.1 :
Patches for Microsoft Platforms [Note:1114533.1]]
Installatie Stappen Download en Install laatste PATCHSET
Download en Install aanbevolen patch/CPU/PSU
Download en Install one off patches
Klaar om de databases aan te pakken
Voorbereiden
● Backup/Fallback scenario ●''Sanity'' Operaties • Configuratie – Init.ora (netweaver/SAP settings) •Redo logfiles minimaal 4MB •Tablespaces genoeg ruimte •Shared Pool & buffer cache groot genoeg •Hoe zat het ook al weer met die timezones.
Tijdzone types in de Database ● 3 tijdzone types in de database ● Zonder tijdzone ● Met tijdzone (named/offset) ● Opslag op basis van UTC ● Laatste DST versie: 19 ● Note:977512.1 & 412160.1 als goed startpunt 9.2
DSTV1
10.1.0
DST V2
10.2.x
DST V3&4
11.1.x
DST V4
11.2.0.1
DST V11
11.2.0.2
DST V14
Schoonmaak Acties ● Invalid objecten en Componenten • Valideren • Optie opnieuw installeren of droppen •
utlrp.sql
• DBA_REGISTRY
● Verwijder Componenten die je ZEKER niet gebruikt ● Purge recyclebin ● Purge audit records ● Drop obsolete users/tablespaces... ● Verwijder parameters: • '_' -parameter eg:_always_semi_join=off • Events • Obsoleted parameters • Versie gebonden • Externe Jobs
Utli112.i.sql – Controle
● Utli112i.sql : informatief controle script • Redofiles • Tablespace size • Init.ora/spfile parameters • Componenten • Sysaux • Miscellaneous
Fallback Scenarios
Backup
Flashback database (Restore Point) Downgrade Origineel (stream/export/goldengate) Disk oplossingen …..
Upgrade Paden
Upgrade Scenario's
Echte upgrade: – Command line – DBUA Data transfer – Datapump ● Exp/Imp ●
•
Transportable Tablespaces
Voor- en nadelen
DBUA: de stappen ● Al het voorwerk ● Voor DBUA – MV refresh – Avond ervoor object stats – Nieuwe fixed object stats – XDB statistieken: exec DBMS_STATS.GATHER_TABLE_STATS (ownname => 'XDB' ,tabname => 'XDB$RESOURCE' ,estimate_percent => NULL);
● DBUA stappen ● Na DBUA • Controleren op invalid objecten • Backup • Weggooien restorepoints
Handmatige Upgrade
Stel huidige omgeving veilig Utlu112i.sql
Shutdown source Maak 11.2 omgeving klaar Verplaats naar nieuwe home
Start nieuwe listener Windows: delete oude service create new Startup upgrade
Creer sysaux als nodig @catupgrd.sql
@catuppst @catutlrp @catu112s.sql @catutluiob j Timezone upgrade Startup upgrade
Datatransport Technieken ● Geen direct upgrade pad ● Combinatie van wijzigingen • Character set • Nieuw platform/Endianess • 32 → 64 bit ● Parallel testen & produktie ● Database read only beschikbaar tijdens transitie ● Row migration en fragmentatie issues ● Storage reorganisatie (eg partitioning) ● Downtime geen echt issue ● Denk na over je archive log mode ● Potentieel problemen met • Character set (conversie) • Lengte (var)char velden
Export/import
● 'exp' niet meer ondersteund ● Niet snel maar wel betrouwbaar en bekend ● Potentieel problemen met • Character set (conversie) • Lengte (var)char velden ● Incrementele migratie is mogelijk ● Import factor 4-5 langer dan exp ● Voor source databases <= 9.2 ● Weet welke componenten je target database nodig heeft en installeer deze
Tips Export/import ● Denk aan je (client) character sets ● Exp: • Direct=y • Buffer=
• RECORDLENGTH =64000 • consistent=Y • Lokaal filesysteem ●Imp: • Creeer vooraf je tablespaces • Buffer= • RECORDLENGTH =64000 • Redo mamagement • Commit=N • STATISTICS=None • Indexes =n/index_file
Datapump: expdp & impdp ● Nieuwe export (in 10.2 geen XMLSCHEMA types) ● Parallel faciliteiten ● Selectie mogelijkheden ● Niet compatible met exp/imp ● Server side tools ● Veel conversie mogelijkheden (user/tablespace/...)
Tips Datapump Export/import ● Overweeg Parallel ● Denk aan je (client) character sets ● Exp: • Exclude=STATISTICS ● Import: • Exclude indexes • SQLFILE om sql script te maken • COMMIT init.ora parameter ● Network_link parameter
Transportable Tablespaces
● Snelle manier van data transport ● SYSTEM en SYSAUX niet meegenomen • View • PL/SQL • Rollen en rechten • … ● Beperking: zelfde characterset ● Geen beperking (meer) voor • Blocksize • Endianess • Versie
DEST DB
TS Tablespaces RO Self contained copy datafiles
exp meta data imp meta data SRC DB
TS
Referenties
Note zoals genoemd in de presentatie
Upgrade Advisor: Database from 10.2 to 11.2 [251.1] Oracle® Database Upgrade Guide (E23633-07)
Samenvatting
● Database Upgrade Assistant: eenvoudigste methode ● Denk na over upgrade scenario en de aspecten Bereid het goed voor
Doe een test upgrade Ben je bewust van de afhankelijkheden
Hoeft niet moeilijk te zijn
-
Advisering
-
Ondersteuning op locatie (migratie projecten, beheer ondersteuning etc)
-
Performance specialist
-
Remote beheer
-
Training
-
Licentie advies