oracle 11g - neuerungen im Überblick

74
ORACLE DATABASE 11g ORACLE DATABASE 11g Neuerungen im Neuerungen im Ü Ü berblick berblick Andrea Held Andrea Held

Upload: gfu-cyrus-ag

Post on 25-Jan-2015

718 views

Category:

Technology


1 download

DESCRIPTION

racle 11g verspricht interessante Neuerungen. Rund vierhundert neue Features haben die Entwickler aus Redwood Shores im neuesten Release implementiert. Der Hersteller hebt Erleichterungen für Datenbankadministratoren und Verbesserungen der Datenverwaltung hervor. So lassen sich Aktualisierungen der Serversoftware im laufenden Betrieb einspielen. Hochverfügbare Standby-Systeme können nun standardmäßig für ein Reporting genutzt werden. Automatic Storage Management, eine Art integrierter Volume Manager, unterstützt bei der Datenspeicherung. Nicht zu vergessen: Flashback Data Archive erlaubt eine automatische Historisierung von Daten - und das ohne Aufwände für zusätzliche Eigenentwicklungen. Der "Partition Advisor" schlägt geeignete Partitionen für Datentabellen vor; wahlweise kann er diese Zerlegungen auch automatisch durchführen. Mit Real Application Testing können Transaktionen aufgezeichnet und für Lasttests genutzt werden. Die Liste ließe sich nahezu endlos fortführen. Doch welche der Neuerungen sind tatsächlich sinnvoll und nützlich? Lohnt sich der Wechsel? Welche Migrationspfade gibt es? Übersicht der wichtigsten Neuerungen in Oracle DB 11g Was bringen die "New Features" wirklich? Wie stabil ist das neueste Release? Welche Migrationspfade gibt es?

TRANSCRIPT

Page 1: Oracle 11g - Neuerungen im Überblick

ORACLE DATABASE 11gORACLE DATABASE 11gNeuerungen im Neuerungen im ÜÜberblickberblick

Andrea HeldAndrea Held

Page 2: Oracle 11g - Neuerungen im Überblick

[email protected]

ThemenThemenüübersichtbersicht

Wichtige Neuerungen in Oracle DB 11g Wichtige Neuerungen in Oracle DB 11g Was bringen die "New Features" wirklich? Was bringen die "New Features" wirklich? Welche Migrationspfade gibt es? Welche Migrationspfade gibt es? Lohnt der Umstieg?Lohnt der Umstieg?

Page 3: Oracle 11g - Neuerungen im Überblick

[email protected]

Projekte im OracleProjekte im Oracle--UmfeldUmfeld

Kunden wieKunden wie•• Lufthansa SystemsLufthansa Systems•• Oracle Deutschland Oracle Deutschland •• Oracle SchweizOracle Schweiz•• Sparkassen InformatikSparkassen Informatik•• SparkassenSparkassen--

versicherungversicherung•• SaarstahlSaarstahl•• SiemensSiemens

•• EDSEDS•• EMC2EMC2•• Eurohypo SystemsEurohypo Systems•• Deutsche Post Deutsche Post •• Deutsche BankDeutsche Bank•• Dresdner BankDresdner Bank•• HUK CoburgHUK Coburg•• Deutsche Post Deutsche Post

ITSolutionsITSolutions

Page 4: Oracle 11g - Neuerungen im Überblick

[email protected]

Projekte im OracleProjekte im Oracle--UmfeldUmfeld

Single InstanceSingle InstanceReal Application ClustersReal Application ClustersData Guard / Standby DatenbankenData Guard / Standby DatenbankenVerteilte DatenbankenVerteilte DatenbankenMigrationen von und in alle RichtungenMigrationen von und in alle RichtungenTroubleshootingTroubleshootingPerformance TuningPerformance Tuning

Page 5: Oracle 11g - Neuerungen im Überblick

[email protected]

VerVerööffentlichungenffentlichungen

Unsere Artikel erscheinen in Unsere Artikel erscheinen in Fachzeitschriften wieFachzeitschriften wie–– ix / Heiseix / Heise--VerlagVerlag–– Linux MagazinLinux Magazin–– Linux Enterprise Magazin Linux Enterprise Magazin –– Der EntwicklerDer Entwickler–– XML Magazin u.a.XML Magazin u.a.

Page 6: Oracle 11g - Neuerungen im Überblick

[email protected]

VerVerööffentlichungenffentlichungen

Oracle 10g HochverfOracle 10g Hochverfüügbarkeit mit RAC, Data gbarkeit mit RAC, Data Guard und FlashbackGuard und FlashbackAddisonAddison--Wesley, A. Held 2005Wesley, A. Held 2005

Oracle Database 11g New FeaturesOracle Database 11g New FeaturesHanser, A. Held 2007Hanser, A. Held 2007

Oracle CodebookOracle CodebookAddisonAddison--Wesley, A. Held 2008Wesley, A. Held 2008

Page 7: Oracle 11g - Neuerungen im Überblick

[email protected]

ÜÜbersichtbersicht

Rund 400 neue Features Rund 400 neue Features Rolling UpgradesRolling UpgradesPhysical Standby Databases mit Reporting Physical Standby Databases mit Reporting FunktionFunktionAutomatic Storage ManagementAutomatic Storage ManagementFlashback Data Archive Flashback Data Archive "Partition Advisor" "Partition Advisor" Real Application Testing / Database ReplayReal Application Testing / Database Replay

Page 8: Oracle 11g - Neuerungen im Überblick

[email protected]

ÜÜbersichtbersicht

Neues DiagnoseNeues Diagnose--VerzeichnisVerzeichnisKennwKennwöörter sind case sensitivrter sind case sensitivNeue KennwortrichtlinienNeue KennwortrichtlinienMemory Management vereinfachtMemory Management vereinfachtDB Ultra Safe: DB Ultra Safe: –– db_block_checksumdb_block_checksum–– db_block_checkingdb_block_checking–– db_lost_write_protectdb_lost_write_protect

Page 9: Oracle 11g - Neuerungen im Überblick

[email protected]

ÜÜbersichtbersicht

Neue Features in Oracle Database 11g:Neue Features in Oracle Database 11g:Result CacheResult CacheReal Application TestingReal Application Testing–– Database ReplayDatabase Replay–– SQL Performance AnalyzerSQL Performance Analyzer

Flashback Data ArchiveFlashback Data ArchivePartitionierungPartitionierungAutomatic Storage ManagementAutomatic Storage Management

Page 10: Oracle 11g - Neuerungen im Überblick

[email protected]

Result CacheResult Cache

Page 11: Oracle 11g - Neuerungen im Überblick

[email protected]

Result CacheResult Cache

SQL Query Result CacheSQL Query Result CachePL/SQL Function Result CachePL/SQL Function Result CacheClient Result CacheClient Result Cache

Page 12: Oracle 11g - Neuerungen im Überblick

[email protected]

Result CacheResult Cache

SQL Query Result CacheSQL Query Result Cache

SQL> SQL> 11 select select /*+ result_cache *//*+ result_cache */2 deptno, count(*) 2 deptno, count(*) 3 from scott.big_emp3 from scott.big_emp4 group by deptno;4 group by deptno;

Page 13: Oracle 11g - Neuerungen im Überblick

[email protected]

Result CacheResult Cache

Beispiel: Beispiel: Query Result CacheQuery Result Cache–– Tabelle big_empTabelle big_emp–– ZZäählen der Anzahl der Datenshlen der Anzahl der Datensäätzetze–– Auswertung: Anzahl der Mitarbeiter nach Auswertung: Anzahl der Mitarbeiter nach

AbteilungAbteilung–– Was passiert nach einem Wechsel des Was passiert nach einem Wechsel des

Benutzers?Benutzers?–– Was passiert nach DatenWas passiert nach Datenäänderungennderungen

Page 14: Oracle 11g - Neuerungen im Überblick

[email protected]

Result CacheResult Cache

SQL Query Result CacheSQL Query Result Cache–– FFüür Abfragenr Abfragen

PL/SQL Function Result CachePL/SQL Function Result Cache–– FFüür PL/SQL r PL/SQL

Client Result CacheClient Result Cache–– ÜÜber OCIber OCI

Page 15: Oracle 11g - Neuerungen im Überblick

[email protected]

Database ReplayDatabase Replay

Page 16: Oracle 11g - Neuerungen im Überblick

[email protected]

RealitRealitäätsnahe Lasttsnahe Last--TestsTestsCapture: Sammeln der DatenCapture: Sammeln der DatenPreprocessing: Preprocessing: ÜÜbersetzenbersetzenReplayReplay

Database ReplayDatabase Replay

Page 17: Oracle 11g - Neuerungen im Überblick

[email protected]

Database ReplayDatabase Replay

UnterstUnterstüützung tzung –– Enterprise Manager Enterprise Manager –– API: Package dbms_replayAPI: Package dbms_replay

Page 18: Oracle 11g - Neuerungen im Überblick

[email protected]

Database ReplayDatabase Replay

Page 19: Oracle 11g - Neuerungen im Überblick

[email protected]

Database ReplayDatabase Replay

AbschlieAbschließßend Report:end Report:

Page 20: Oracle 11g - Neuerungen im Überblick

[email protected]

SQL Performance AnalyzerSQL Performance Analyzer

Page 21: Oracle 11g - Neuerungen im Überblick

[email protected]

SQL Performance AnalyzerSQL Performance Analyzer

Untersuchung einzelner SQLUntersuchung einzelner SQL--StatementsStatementsVergleicht ZugriffstatistikVergleicht Zugriffstatistik

Page 22: Oracle 11g - Neuerungen im Überblick

[email protected]

SQL Performance AnalyzerSQL Performance Analyzer

VorgehensweiseVorgehensweise–– Sammeln des WorkloadsSammeln des Workloads–– Optional: Transferieren des Workloads auf Optional: Transferieren des Workloads auf

ein Testsystemein Testsystem–– PerformancePerformance--Messungen vor der Messungen vor der ÄÄnderungnderung–– ÄÄnderungen durchfnderungen durchfüührenhren–– PerformancePerformance--Messungen nach der Messungen nach der ÄÄnderungnderung–– ÜÜberprberprüüfen der Ergebnisse, Identifikation der fen der Ergebnisse, Identifikation der

Statements, deren Performance sich Statements, deren Performance sich verbessert oder verschlechtert hatverbessert oder verschlechtert hat

Page 23: Oracle 11g - Neuerungen im Überblick

[email protected]

SQL Performance AnalyzerSQL Performance Analyzer

Page 24: Oracle 11g - Neuerungen im Überblick

[email protected]

Flashback Data ArchiveFlashback Data Archive

Page 25: Oracle 11g - Neuerungen im Überblick

[email protected]

Flashback Data ArchiveFlashback Data Archive

Flashback: Erste EinfFlashback: Erste Einfüührung in Oracle 9ihrung in Oracle 9iErweiterter Funktionsumfang in 10gErweiterter Funktionsumfang in 10gFlashback Data Archive in 11gFlashback Data Archive in 11g

Page 26: Oracle 11g - Neuerungen im Überblick

[email protected]

Flashback Data ArchiveFlashback Data Archive

HistorisierungHistorisierungOhne zusOhne zusäätzlichen Aufwandtzlichen AufwandEinfache AdministrationEinfache Administration

Page 27: Oracle 11g - Neuerungen im Überblick

[email protected]

Flashback Data ArchiveFlashback Data Archive

SQLPLUS> SQLPLUS> 1 1 create create tablespacetablespace flashback_t101 flashback_t101 2 2 datafiledatafile ''c:c:\\temptemp\\test.dbftest.dbf' size 200M;' size 200M;

TablespaceTablespace wurdewurde angelegtangelegt..

SQLPLUS> SQLPLUS> 1 1 create flashback archive create flashback archive mein_archivemein_archive2 2 tablespacetablespace flashback_t101flashback_t1013 3 retention 1 month;retention 1 month;

Flashback Archive Flashback Archive erstellterstellt..

Page 28: Oracle 11g - Neuerungen im Überblick

[email protected]

Flashback Data ArchiveFlashback Data Archive

SQLPLUS> SQLPLUS> 1 1 alter table scott.empalter table scott.emp2 2 flashback archiveflashback archive3 3 mein_archive;mein_archive;

Tabelle wurde geTabelle wurde geäändert.ndert.

Page 29: Oracle 11g - Neuerungen im Überblick

[email protected]

Flashback Data ArchiveFlashback Data Archive

sqlplus> sqlplus> 1 select flashback_archive_name, 1 select flashback_archive_name, 2 retention_in_days,2 retention_in_days,3 create_time,3 create_time,4 last_purge_time4 last_purge_time5 from dba_flashback_archive;5 from dba_flashback_archive;

FL_NAME RET_DAYS CREATE_TIME LAST_PURGEFL_NAME RET_DAYS CREATE_TIME LAST_PURGE------------------------ ---------------- ---------------------- ----------------------MEIN_ARCHIVE 30 02.01.08 10.01.08MEIN_ARCHIVE 30 02.01.08 10.01.08

Page 30: Oracle 11g - Neuerungen im Überblick

[email protected]

Flashback Data ArchiveFlashback Data Archive

sqlplus> sqlplus> select * from select * from dba_flashback_archive_tablesdba_flashback_archive_tables;;

TABLE OWNER FL_ARCH_NAME ARCH_TABLE_NAMETABLE OWNER FL_ARCH_NAME ARCH_TABLE_NAME------------ ---------- -------------------------- --------------------------------EMP SCOTT MEIN_ARCHIV SYS_FBA_HIST_70990EMP SCOTT MEIN_ARCHIV SYS_FBA_HIST_70990

Page 31: Oracle 11g - Neuerungen im Überblick

[email protected]

Flashback Data ArchiveFlashback Data Archive

DatenDatenäänderungen am 10.01.2008 zwischen 14 Uhr und nderungen am 10.01.2008 zwischen 14 Uhr und 14:30 Uhr:14:30 Uhr:

SQLPLUS>SQLPLUS>1 select * from 1 select * from scott.empscott.emp2 versions between timestamp to_timestamp('10.01.2008 14:00', '2 versions between timestamp to_timestamp('10.01.2008 14:00', 'dd.mm.yyyydd.mm.yyyy hh24:mi')hh24:mi')3 and to_timestamp('10.01.2008 14:30', '3 and to_timestamp('10.01.2008 14:30', 'dd.mm.yyyydd.mm.yyyy hh24:mi')hh24:mi')4 where 4 where enameename = 'ADAMS';= 'ADAMS';

EMPNO ENAME JOB MGR HIREDATE SAL COMMEMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNODEPTNO------------------ -------------------- ------------------------ ---------------- -------------------- -------------------- ----------------

7876 ADAMS CLERK 7788 23.05.87 1200 2007876 ADAMS CLERK 7788 23.05.87 1200 200 20207876 ADAMS CLERK 7788 23.05.87 1200 2007876 ADAMS CLERK 7788 23.05.87 1200 200 20207876 ADAMS CLERK 7788 23.05.87 1200 7876 ADAMS CLERK 7788 23.05.87 1200 20207876 ADAMS CLERK 7788 23.05.87 1100 7876 ADAMS CLERK 7788 23.05.87 1100 2020

Page 32: Oracle 11g - Neuerungen im Überblick

[email protected]

Flashback Data ArchiveFlashback Data Archive

PseudospaltenPseudospalten

Operation, die auf diese Zeile Operation, die auf diese Zeile ausgefausgefüührt wurde: hrt wurde: InsertInsert, , Update oder Update oder DeleteDelete

versions_operationversions_operation

EndzeitpunktEndzeitpunktversions_endtimeversions_endtime

StartzeitpunktStartzeitpunktversions_starttimeversions_starttime

EndEnd--SCNSCNversions_endscnversions_endscn

StartStart--SCNSCNversions_startscnversions_startscn

TransaktionsnummerTransaktionsnummerversions_xidversions_xidBeschreibungBeschreibungSpaltennameSpaltenname

Page 33: Oracle 11g - Neuerungen im Überblick

[email protected]

Flashback Data ArchiveFlashback Data Archive

SQLPLUS>SQLPLUS>1 select 1 select versions_starttimeversions_starttime, , versions_endtimeversions_endtime, , versions_operationversions_operation, , 2 2 empnoempno, , enameename, , commcomm, , salsal from from scott.empscott.emp3 versions between timestamp 3 versions between timestamp minvalueminvalue and and maxvaluemaxvalue4 where 4 where enameename = 'ADAMS'= 'ADAMS'5 order by 5 order by versions_endtimeversions_endtime;;

VERSIONS_STARTTIME VERSIONS_ENDTIME V EMPNO ENAME COMM VERSIONS_STARTTIME VERSIONS_ENDTIME V EMPNO ENAME COMM SALSAL---------------------------------------- ---------------------------------------- -- ------------ ------------------------ --------

11.09.08 13:59:09 I 7876 ADAMS 11.09.08 13:59:09 I 7876 ADAMS 1100110011.09.08 13:59:09 11.09.08 13:59:23 U 7876 ADAMS 11.09.08 13:59:09 11.09.08 13:59:23 U 7876 ADAMS 1200120011.09.08 13:59:23 11.09.08 13:59:28 U 7876 ADAMS 200 11.09.08 13:59:23 11.09.08 13:59:28 U 7876 ADAMS 200 1200120011.09.08 13:59:28 D 7876 ADAMS 200 11.09.08 13:59:28 D 7876 ADAMS 200 12001200

Page 34: Oracle 11g - Neuerungen im Überblick

[email protected]

Flashback Data ArchiveFlashback Data Archive

SQLPLUS> SQLPLUS> 1 select 1 select salsal2 from 2 from scott.empscott.emp3 as of timestamp 3 as of timestamp 4 to_timestamp('02.10.2007 08:30', 4 to_timestamp('02.10.2007 08:30', 5 '5 'dd.mm.yyyydd.mm.yyyy hh24:mi:ss')hh24:mi:ss')6 where 6 where enameename = 'ADAMS';= 'ADAMS';

SALSAL--------------------

11001100

Page 35: Oracle 11g - Neuerungen im Überblick

[email protected]

PartitionierungPartitionierung

Page 36: Oracle 11g - Neuerungen im Überblick

[email protected]

PartitionierungPartitionierung

Interval PartitioningInterval PartitioningReference PartitioningReference PartitioningErweiterungen Composite PartitioningErweiterungen Composite Partitioning

Page 37: Oracle 11g - Neuerungen im Überblick

[email protected]

Interval PartitioningInterval Partitioning

Erstellung neuer Partitionen wird Erstellung neuer Partitionen wird automatisiertautomatisiertcreatecreate tabletable verkaufverkauf( ( artikelnrartikelnr number(6) number(6) notnot null,null,kundennrkundennr numbernumber notnot null,null,verkaufsdatumverkaufsdatum date not null,date not null,

......))

partition by range (partition by range (verkaufsdatumverkaufsdatum))interval(NUMTOYMINTERVAL(1,'MONTH'))interval(NUMTOYMINTERVAL(1,'MONTH'))

( partition p_before_1_jan_2008 values( partition p_before_1_jan_2008 valuesless than (to_date('01less than (to_date('01--0101--2008','dd2008','dd--mmmm--yyyy'))yyyy'))

););

Page 38: Oracle 11g - Neuerungen im Überblick

[email protected]

Reference PartitionierungReference Partitionierung

Partitionen: DetailPartitionen: Detail--Tabelle Tabelle üübernimmt bernimmt Kriterien der MasterKriterien der Master--TabelleTabelle

create table kundecreate table kunde( kundennr number ( kundennr number

primary key,primary key,kundenname varchar2(200),kundenname varchar2(200),...rating varchar2(2))rating varchar2(2))

partition by list (rating)partition by list (rating)( partition p02 values ('01'),( partition p02 values ('01'),partition p01 values ('02')partition p01 values ('02')

););

create table verkaufcreate table verkauf( rechnungsnr number ( rechnungsnr number

primary key,primary key,kundennr number not null,kundennr number not null,......constraint fk_verkauf_01constraint fk_verkauf_01foreign key (kundennr)foreign key (kundennr)references kunde )references kunde )

partition partition by reference (fk_verkauf_01)by reference (fk_verkauf_01);;

Page 39: Oracle 11g - Neuerungen im Überblick

[email protected]

Reference PartitioningReference Partitioning

Partitionsnamen => Leiten sich von der Partitionsnamen => Leiten sich von der Mastertabelle abMastertabelle ab

sqlplus>sqlplus>1 select partition_name1 select partition_name2 from user_tab_partitions2 from user_tab_partitions3* where table_name = 'VERKAUF';3* where table_name = 'VERKAUF';

PARTITION_NAMEPARTITION_NAME------------------------------------------------------------P01P01P02P02

Page 40: Oracle 11g - Neuerungen im Überblick

[email protected]

PartitionierungPartitionierung

Erweiterung des Composite PartitioningErweiterung des Composite PartitioningZusZusäätzlich zu Range List und Range tzlich zu Range List und Range HashHash::–– RangeRange--Range Range –– RangeRange--HashHash–– RangeRange--List List –– ListList--Range Range –– ListList--HashHash–– ListList--List List

Page 41: Oracle 11g - Neuerungen im Überblick

[email protected]

Automatic Storage ManagementAutomatic Storage Management

Logical Volume ManagerLogical Volume ManagerFilesystemFilesystemSpiegelungSpiegelungStripesStripesRebalancingRebalancing

Page 42: Oracle 11g - Neuerungen im Überblick

[email protected]

Automatic Storage ManagementAutomatic Storage Management

Preferred MirrorPreferred Mirror

Page 43: Oracle 11g - Neuerungen im Überblick

[email protected]

Automatic Storage ManagementAutomatic Storage Management

Neu in Oracle Database 11gNeu in Oracle Database 11g–– Exklusives RebalancingExklusives Rebalancing–– ASM Fast ResynchronisationASM Fast Resynchronisation–– ASM Block ReparaturASM Block Reparatur–– Preferred MirrorPreferred MirrorExterner Zugriff Externer Zugriff mit FTP und mit FTP und WEBDAVWEBDAV

Page 44: Oracle 11g - Neuerungen im Überblick

[email protected]

UnterstUnterstüützung von VLDBstzung von VLDBs

Bis zu 140 Petabyte bei externer Redundanz Bis zu 140 Petabyte bei externer Redundanz (ohne ASM(ohne ASM--Spiegelung)Spiegelung)Bis zu 42 Petabyte bei normaler Redundanz Bis zu 42 Petabyte bei normaler Redundanz (ASM(ASM--ZweiZwei--WegeWege--Spiegel)Spiegel)Bis zu 15 Petabyte bei hoher Redundanz (ASMBis zu 15 Petabyte bei hoher Redundanz (ASM--DreiDrei--WegeWege--Spiegel)Spiegel)Bis zu 4 Petabyte je ASM DiskBis zu 4 Petabyte je ASM DiskBis zu 10000 ASM DisksBis zu 10000 ASM DisksBis zu 63 ASM Disk Groups je InstanzBis zu 63 ASM Disk Groups je InstanzBis zu einer Million Dateien je Disk GroupBis zu einer Million Dateien je Disk Group

Page 45: Oracle 11g - Neuerungen im Überblick

[email protected]

Data Recovery AdvisorData Recovery Advisor

Page 46: Oracle 11g - Neuerungen im Überblick

[email protected]

Data Recovery AdvisorData Recovery Advisor

Page 47: Oracle 11g - Neuerungen im Überblick

[email protected]

Data Recovery AdvisorData Recovery Advisor

Analysiert FehlerAnalysiert FehlerGibt RatschlGibt RatschläägegeErzeugt ein WiederherstellungsskriptErzeugt ein WiederherstellungsskriptKann die Wiederherstellung durchfKann die Wiederherstellung durchfüührenhrenBeispiel: LBeispiel: Lööschen zweier Data Files und schen zweier Data Files und eines Control Files:eines Control Files:

DB_CRASHDB_CRASHshellshell

Page 48: Oracle 11g - Neuerungen im Überblick

[email protected]

Die Installation Die Installation ……

Page 49: Oracle 11g - Neuerungen im Überblick

[email protected]

Die Installation ...Die Installation ...

Page 50: Oracle 11g - Neuerungen im Überblick

[email protected]

Die Installation ...Die Installation ...

Page 51: Oracle 11g - Neuerungen im Überblick

[email protected]

Die Installation ...Die Installation ...

Page 52: Oracle 11g - Neuerungen im Überblick

[email protected]

Die Installation ...Die Installation ...

Page 53: Oracle 11g - Neuerungen im Überblick

[email protected]

Die Installation Die Installation …… inklusive inklusive Upgrade?Upgrade?

Page 54: Oracle 11g - Neuerungen im Überblick

[email protected]

Neue Optionen der DBNeue Optionen der DB--ErstellungErstellung

Page 55: Oracle 11g - Neuerungen im Überblick

[email protected]

Neue Optionen der DBNeue Optionen der DB--ErstellungErstellung

Page 56: Oracle 11g - Neuerungen im Überblick

[email protected]

Das Upgrade Das Upgrade ……

Page 57: Oracle 11g - Neuerungen im Überblick

[email protected]

MigrationspfadeMigrationspfade

Export / ImportExport / ImportDatabase Upgrade AssistantDatabase Upgrade AssistantManuelles UpgradeManuelles Upgrade

Page 58: Oracle 11g - Neuerungen im Überblick

[email protected]

7.3.3 oder niedriger7.3.3 oder niedriger 7.3.4 =>7.3.4 => 9.2.0.8 => 9.2.0.8 => 11.111.1

8.0.5 oder niedriger8.0.5 oder niedriger 8.0.6 => 8.0.6 => 9.2.0.8 => 9.2.0.8 => 11.111.1

8.1.7 oder niedriger8.1.7 oder niedriger 8.1.7.4 => 8.1.7.4 => 9.2.0.8 => 9.2.0.8 => 11.111.1

9.0.1.3 oder niedriger9.0.1.3 oder niedriger 9.0.1.4 => 9.0.1.4 => 9.2.0.8 => 9.2.0.8 => 11.111.1

9.2.0.3 oder niedriger 9.2.0.3 oder niedriger 9.2.0.8 => 9.2.0.8 => 11.111.1

MigrationspfadeMigrationspfade

Page 59: Oracle 11g - Neuerungen im Überblick

[email protected]

PrePre Upgrade SkriptUpgrade Skript

SQL> spool /tmp/utlu111i.logSQL> spool /tmp/utlu111i.log

SQL> @?/rdbms/admin/utlu111iSQL> @?/rdbms/admin/utlu111i

VorbereitungenVorbereitungen

Page 60: Oracle 11g - Neuerungen im Überblick

[email protected]

PrePre Upgrade SkriptUpgrade Skript. .

************************************************************************************************************************************** ****** Database: Database: ************************************************************************************************************************************** ****** ----> name: MYDB > name: MYDB ----> version: 10.2.0.3.0 > version: 10.2.0.3.0 ----> compatible: 10.2.0.3.0 > compatible: 10.2.0.3.0 ----> > blocksizeblocksize: 8192 : 8192 ----> platform: Linux IA (32> platform: Linux IA (32--bit) bit) ----> > timezonetimezone file: V4 file: V4 . . ************************************************************************************************************************************** ****** Tablespaces: [make adjustments in the current environment] Tablespaces: [make adjustments in the current environment] ************************************************************************************************************************************** ****** ----> SYSTEM > SYSTEM tablespacetablespace is adequate for the upgrade. is adequate for the upgrade. .... minimum required size: 743 MB .... minimum required size: 743 MB ----> UNDOTBS1 > UNDOTBS1 tablespacetablespace is adequate for the upgrade. is adequate for the upgrade. .... minimum required size: 315 MB .... minimum required size: 315 MB ----> SYSAUX > SYSAUX tablespacetablespace is adequate for the upgrade. is adequate for the upgrade. .... minimum required size: 458 MB .... minimum required size: 458 MB ----> TEMP > TEMP tablespacetablespace is adequate for the upgrade. is adequate for the upgrade. .... minimum required size: 61 MB .... minimum required size: 61 MB ----> EXAMPLE > EXAMPLE tablespacetablespace is adequate for the upgrade. is adequate for the upgrade. .... minimum required size: 66 MB .... minimum required size: 66 MB . . ************************************************************************************************************************************** ******

VorbereitungenVorbereitungen

Page 61: Oracle 11g - Neuerungen im Überblick

[email protected]

----> Update Parameters: [Update Oracle Database 11.1 > Update Parameters: [Update Oracle Database 11.1 init.orainit.ora or or spfilespfile] ] ************************************************************************************************************************************** ****** ---- No update parameter changes are required. No update parameter changes are required. . . ************************************************************************************************************************************** ****** Renamed Parameters: [Update Oracle Database 11.1 Renamed Parameters: [Update Oracle Database 11.1 init.orainit.ora or or spfilespfile] ] ************************************************************************************************************************************** ****** ---- No renamed parameters found. No changes are required. No renamed parameters found. No changes are required. . . ************************************************************************************************************************************** ****** Obsolete/Deprecated Parameters: [Update Oracle Database 11.1 Obsolete/Deprecated Parameters: [Update Oracle Database 11.1 init.orainit.ora or or spfilespfile]]

************************************************************************************************************************************** ****** ----> "> "background_dump_destbackground_dump_dest" replaced by "" replaced by "diagnostic_destdiagnostic_dest" " ----> "> "user_dump_destuser_dump_dest" replaced by "" replaced by "diagnostic_destdiagnostic_dest" " ----> "> "core_dump_destcore_dump_dest" replaced by "" replaced by "diagnostic_destdiagnostic_dest" " . . ************************************************************************************************************************************** ****** Components: [The following database components will be upgraded Components: [The following database components will be upgraded or installed] or installed] ************************************************************************************************************************************** ****** ----> Oracle > Oracle CatalogCatalog Views [upgrade] VALID Views [upgrade] VALID ----> Oracle Packages and Types [upgrade] VALID > Oracle Packages and Types [upgrade] VALID ----> > JServerJServer JAVA Virtual Machine [upgrade] VALID JAVA Virtual Machine [upgrade] VALID ----> Oracle XDK for Java [upgrade] VALID > Oracle XDK for Java [upgrade] VALID ----> Real Application Clusters [upgrade] VALID > Real Application Clusters [upgrade] VALID ----> Oracle Workspace Manager [upgrade] VALID > Oracle Workspace Manager [upgrade] VALID ----> OLAP Analytic Workspace [upgrade] VALID OLAP > OLAP Analytic Workspace [upgrade] VALID OLAP CatalogCatalog [upgrade] VALID [upgrade] VALID ----> EM Repository [upgrade] VALID > EM Repository [upgrade] VALID ----> Oracle Text [upgrade] VALID > Oracle Text [upgrade] VALID ----> Oracle XML Database [upgrade] VALID > Oracle XML Database [upgrade] VALID ----> Oracle Java Packages [upgrade] VALID > Oracle Java Packages [upgrade] VALID ----> Oracle > Oracle interMediainterMedia [upgrade] VALID [upgrade] VALID ----> Spatial [upgrade] VALID > Spatial [upgrade] VALID ----> Data Mining [upgrade] VALID > Data Mining [upgrade] VALID ----> Expression Filter [upgrade] VALID > Expression Filter [upgrade] VALID ----> Rule Manager [upgrade] VALID > Rule Manager [upgrade] VALID ----> Oracle OLAP API [upgrade] VALID > Oracle OLAP API [upgrade] VALID . . ************************************************************************************************************************************** ****** Miscellaneous Warnings Miscellaneous Warnings ************************************************************************************************************************************** ****** WARNING: WARNING: ----> The "> The "cluster_databasecluster_database" parameter is currently "TRUE" and must be " parameter is currently "TRUE" and must be set to "FALSE" prior to running the upgrade. set to "FALSE" prior to running the upgrade. WARNING: WARNING: ----> Database contains stale optimizer statistics. > Database contains stale optimizer statistics. .... Refer to the 11g Upgrade Guide for instructions to update .... Refer to the 11g Upgrade Guide for instructions to update .... statistics prior to upgrading the database. .... statistics prior to upgrading the database. .... Component Schemas with stale statistics: .... Component Schemas with stale statistics: .... SYS .... SYS WARNING: WARNING: ----> Database contains schemas with objects dependent on network > Database contains schemas with objects dependent on network packages. packages. .... Refer to the 11g Upgrade Guide for instructions to configur.... Refer to the 11g Upgrade Guide for instructions to configure Network e Network ACLsACLs. . WARNING: WARNING: ----> EM Database Control Repository exists in the database. > EM Database Control Repository exists in the database. .... Direct downgrade of EM Database Control is not supported. R.... Direct downgrade of EM Database Control is not supported. Refer to the efer to the .... 11g Upgrade Guide for instructions to save the EM data prio.... 11g Upgrade Guide for instructions to save the EM data prior to upgrade. r to upgrade. . .

VorbereitungenVorbereitungen

Page 62: Oracle 11g - Neuerungen im Überblick

[email protected]

Manuelles UpgradeManuelles Upgrade

sqlplussqlplus> > startupstartup upgradeupgrade

ORACLEORACLE--Instance Instance hochgefahrenhochgefahren..Total System Global Area 531476480 bytesTotal System Global Area 531476480 bytesFixed Size 1334348 bytesFixed Size 1334348 bytesVariable Size 339739572 bytesVariable Size 339739572 bytesDatabase Buffers 184549376 bytesDatabase Buffers 184549376 bytesRedo Buffers 5853184 bytesRedo Buffers 5853184 bytesDatenbankDatenbank mounted.mounted.Datenbank geDatenbank geööffnet.ffnet.

sqlplussqlplus> > spoolspool upgrade.lstupgrade.lstsqlplussqlplus> > @?/@?/rdbms/admin/catupgrd.sqlrdbms/admin/catupgrd.sql

Page 63: Oracle 11g - Neuerungen im Überblick

[email protected]

Database Upgrade Assistant (DBUA)Database Upgrade Assistant (DBUA)

UpgradeUpgrade…… leicht gemachtleicht gemacht

Page 64: Oracle 11g - Neuerungen im Überblick

[email protected]

UpgradeUpgrade…… leicht gemachtleicht gemacht

Page 65: Oracle 11g - Neuerungen im Überblick

[email protected]

UpgradeUpgrade…… leicht gemachtleicht gemacht

Page 66: Oracle 11g - Neuerungen im Überblick

[email protected]

UpgradeUpgrade…… leicht gemachtleicht gemacht

Page 67: Oracle 11g - Neuerungen im Überblick

[email protected]

UpgradeUpgrade…… leicht gemachtleicht gemacht

Page 68: Oracle 11g - Neuerungen im Überblick

[email protected]

ASMASM--UpgradeUpgrade

Page 69: Oracle 11g - Neuerungen im Überblick

[email protected]

Parameter COMPATIBLEParameter COMPATIBLE

In einer 11gIn einer 11g--DB: Mindestens 10.0.0DB: Mindestens 10.0.0Hochsetzen auf 11.xHochsetzen auf 11.x–– Neue Features sind verwendbarNeue Features sind verwendbar–– DatafileDatafile Header werden geHeader werden geäändertndert–– Redo Logs werden beim Zugriff angepasstRedo Logs werden beim Zugriff angepasst–– Kein Weg zurKein Weg zurüück, sobald auf >= 11.0.0 gesetzt ck, sobald auf >= 11.0.0 gesetzt

wurdewurde

Release Downgrade bis 10.0.0 unterstRelease Downgrade bis 10.0.0 unterstüützttztPatchset Downgrade bis 11.0.0 unterstPatchset Downgrade bis 11.0.0 unterstüützttzt

Page 70: Oracle 11g - Neuerungen im Überblick

[email protected]

HHääufige Stolpersteineufige Stolpersteine

ÄÄnderungen der Connectnderungen der Connect--Rolle ab 10gR2Rolle ab 10gR2–– FrFrüüher: her: createcreate sessionsession, , createcreate clustercluster, , createcreate viewview, , createcreate

tabletable, , createcreate synonym, synonym, createcreate sequencesequence, , createcreate databasedatabase link, link, alter alter sessionsession

–– Jetzt: Nur noch Jetzt: Nur noch createcreate sessionsession–– Benutzer in der Datenbank Benutzer in der Datenbank üüberprberprüüfen fen üüber ber dba_role_privsdba_role_privs

Group BY: Ausgabe der DatensGroup BY: Ausgabe der Datensäätze ist ungeordnettze ist ungeordnet–– Sortieren mit ORDER BY erforderlichSortieren mit ORDER BY erforderlich– _gby_hash_aggregation_enabled=false

Page 71: Oracle 11g - Neuerungen im Überblick

[email protected]

Lohnt sich der Umstieg?Lohnt sich der Umstieg?

Darauf gibt es eine klare Antwort!Darauf gibt es eine klare Antwort!

"Es kommt drauf an!""Es kommt drauf an!"

Page 72: Oracle 11g - Neuerungen im Überblick

[email protected]

ResResüümeemee

Einige sehr nEinige sehr nüützliche neue Funktionentzliche neue FunktionenABER: Neue Funktionen sind oft ABER: Neue Funktionen sind oft fehleranffehleranfäälliglligUmstieg ist sinnvoll, sofern Funktionen Umstieg ist sinnvoll, sofern Funktionen benbenöötigt werdentigt werden

Page 73: Oracle 11g - Neuerungen im Überblick

[email protected]

Fragen und AntwortenFragen und Antworten

Page 74: Oracle 11g - Neuerungen im Überblick

[email protected]

Ihr KontaktIhr Kontakt

a. helda. heldHeidestraHeidestraßße 52e 5260385 frankfurt am main60385 frankfurt am main

mobilmobil ++49 (0)163 / 74 220 79++49 (0)163 / 74 220 79emailemail [email protected]@held--informatik.deinformatik.dewebweb www.heldwww.held--informatik.deinformatik.de