Upgrade van Oracle 10g naar 11g wat zijn de opties

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=<groot>
• RECORDLENGTH =64000
• consistent=Y
• Lokaal filesysteem
●Imp:
• Creeer vooraf je tablespaces
• Buffer=<groot>
• 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