ORACLE DATABASE 11gORACLE DATABASE 11gNeuerungen im Neuerungen im ÜÜberblickberblick
Andrea HeldAndrea Held
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?
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
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
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.
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
ÜÜ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
ÜÜ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
ÜÜ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
Result CacheResult Cache
Result CacheResult Cache
SQL Query Result CacheSQL Query Result CachePL/SQL Function Result CachePL/SQL Function Result CacheClient Result CacheClient Result Cache
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;
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
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
Database ReplayDatabase Replay
RealitRealitäätsnahe Lasttsnahe Last--TestsTestsCapture: Sammeln der DatenCapture: Sammeln der DatenPreprocessing: Preprocessing: ÜÜbersetzenbersetzenReplayReplay
Database ReplayDatabase Replay
Database ReplayDatabase Replay
UnterstUnterstüützung tzung –– Enterprise Manager Enterprise Manager –– API: Package dbms_replayAPI: Package dbms_replay
Database ReplayDatabase Replay
SQL Performance AnalyzerSQL Performance Analyzer
SQL Performance AnalyzerSQL Performance Analyzer
Untersuchung einzelner SQLUntersuchung einzelner SQL--StatementsStatementsVergleicht ZugriffstatistikVergleicht Zugriffstatistik
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
SQL Performance AnalyzerSQL Performance Analyzer
Flashback Data ArchiveFlashback Data Archive
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
Flashback Data ArchiveFlashback Data Archive
HistorisierungHistorisierungOhne zusOhne zusäätzlichen Aufwandtzlichen AufwandEinfache AdministrationEinfache Administration
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..
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.
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
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
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
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
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
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
PartitionierungPartitionierung
PartitionierungPartitionierung
Interval PartitioningInterval PartitioningReference PartitioningReference PartitioningErweiterungen Composite PartitioningErweiterungen Composite Partitioning
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'))
););
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);;
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
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
Automatic Storage ManagementAutomatic Storage Management
Logical Volume ManagerLogical Volume ManagerFilesystemFilesystemSpiegelungSpiegelungStripesStripesRebalancingRebalancing
Automatic Storage ManagementAutomatic Storage Management
Preferred MirrorPreferred Mirror
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
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
Data Recovery AdvisorData Recovery Advisor
Data Recovery AdvisorData Recovery Advisor
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
Die Installation Die Installation ……
Die Installation ...Die Installation ...
Die Installation ...Die Installation ...
Die Installation ...Die Installation ...
Die Installation ...Die Installation ...
Die Installation Die Installation …… inklusive inklusive Upgrade?Upgrade?
Neue Optionen der DBNeue Optionen der DB--ErstellungErstellung
Neue Optionen der DBNeue Optionen der DB--ErstellungErstellung
Das Upgrade Das Upgrade ……
MigrationspfadeMigrationspfade
Export / ImportExport / ImportDatabase Upgrade AssistantDatabase Upgrade AssistantManuelles UpgradeManuelles Upgrade
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
PrePre Upgrade SkriptUpgrade Skript
SQL> spool /tmp/utlu111i.logSQL> spool /tmp/utlu111i.log
SQL> @?/rdbms/admin/utlu111iSQL> @?/rdbms/admin/utlu111i
VorbereitungenVorbereitungen
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
----> 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
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
Database Upgrade Assistant (DBUA)Database Upgrade Assistant (DBUA)
UpgradeUpgrade…… leicht gemachtleicht gemacht
UpgradeUpgrade…… leicht gemachtleicht gemacht
UpgradeUpgrade…… leicht gemachtleicht gemacht
UpgradeUpgrade…… leicht gemachtleicht gemacht
UpgradeUpgrade…… leicht gemachtleicht gemacht
ASMASM--UpgradeUpgrade
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
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
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!"
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
Fragen und AntwortenFragen und Antworten
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