Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Oracle 11g - Neuerungen im Überblick

1,080 views

Published on

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?

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Oracle 11g - Neuerungen im Überblick

  1. 1. ORACLE DATABASE 11g Neuerungen im Überblick Andrea Held
  2. 2. andrea.held@held-informatik.de Themenübersicht Wichtige Neuerungen in Oracle DB 11g Was bringen die "New Features" wirklich? Welche Migrationspfade gibt es? Lohnt der Umstieg?
  3. 3. andrea.held@held-informatik.de Projekte im Oracle-Umfeld Kunden wie • Lufthansa Systems • EDS • Oracle Deutschland • EMC2 • Oracle Schweiz • Eurohypo Systems • Sparkassen Informatik • Deutsche Post • Sparkassen- • Deutsche Bank versicherung • Dresdner Bank • Saarstahl • HUK Coburg • Siemens • Deutsche Post ITSolutions
  4. 4. andrea.held@held-informatik.de Projekte im Oracle-Umfeld Single Instance Real Application Clusters Data Guard / Standby Datenbanken Verteilte Datenbanken Migrationen von und in alle Richtungen Troubleshooting Performance Tuning
  5. 5. andrea.held@held-informatik.de Veröffentlichungen Unsere Artikel erscheinen in Fachzeitschriften wie – ix / Heise-Verlag – Linux Magazin – Linux Enterprise Magazin – Der Entwickler – XML Magazin u.a.
  6. 6. andrea.held@held-informatik.de Veröffentlichungen Oracle 10g Hochverfügbarkeit mit RAC, Data Guard und Flashback Addison-Wesley, A. Held 2005 Oracle Database 11g New Features Hanser, A. Held 2007 Oracle Codebook Addison-Wesley, A. Held 2008
  7. 7. andrea.held@held-informatik.de Übersicht Rund 400 neue Features Rolling Upgrades Physical Standby Databases mit Reporting Funktion Automatic Storage Management Flashback Data Archive "Partition Advisor" Real Application Testing / Database Replay
  8. 8. andrea.held@held-informatik.de Übersicht Neues Diagnose-Verzeichnis Kennwörter sind case sensitiv Neue Kennwortrichtlinien Memory Management vereinfacht DB Ultra Safe: – db_block_checksum – db_block_checking – db_lost_write_protect
  9. 9. andrea.held@held-informatik.de Übersicht Neue Features in Oracle Database 11g: Result Cache Real Application Testing – Database Replay – SQL Performance Analyzer Flashback Data Archive Partitionierung Automatic Storage Management
  10. 10. andrea.held@held-informatik.de Result Cache
  11. 11. andrea.held@held-informatik.de Result Cache SQL Query Result Cache PL/SQL Function Result Cache Client Result Cache
  12. 12. andrea.held@held-informatik.de Result Cache SQL Query Result Cache SQL> 1 select /*+ result_cache */ 2 deptno, count(*) 3 from scott.big_emp 4 group by deptno;
  13. 13. andrea.held@held-informatik.de Result Cache Beispiel: Query Result Cache – Tabelle big_emp – Zählen der Anzahl der Datensätze – Auswertung: Anzahl der Mitarbeiter nach Abteilung – Was passiert nach einem Wechsel des Benutzers? – Was passiert nach Datenänderungen
  14. 14. andrea.held@held-informatik.de Result Cache SQL Query Result Cache – Für Abfragen PL/SQL Function Result Cache – Für PL/SQL Client Result Cache – Über OCI
  15. 15. andrea.held@held-informatik.de Database Replay
  16. 16. andrea.held@held-informatik.de Database Replay Realitätsnahe Last-Tests Capture: Sammeln der Daten Preprocessing: Übersetzen Replay
  17. 17. andrea.held@held-informatik.de Database Replay Unterstützung – Enterprise Manager – API: Package dbms_replay
  18. 18. andrea.held@held-informatik.de Database Replay
  19. 19. andrea.held@held-informatik.de Database Replay Abschließend Report:
  20. 20. andrea.held@held-informatik.de SQL Performance Analyzer
  21. 21. andrea.held@held-informatik.de SQL Performance Analyzer Untersuchung einzelner SQL-Statements Vergleicht Zugriffstatistik
  22. 22. andrea.held@held-informatik.de SQL Performance Analyzer Vorgehensweise – Sammeln des Workloads – Optional: Transferieren des Workloads auf ein Testsystem – Performance-Messungen vor der Änderung – Änderungen durchführen – Performance-Messungen nach der Änderung – Überprüfen der Ergebnisse, Identifikation der Statements, deren Performance sich verbessert oder verschlechtert hat
  23. 23. andrea.held@held-informatik.de SQL Performance Analyzer
  24. 24. andrea.held@held-informatik.de Flashback Data Archive
  25. 25. andrea.held@held-informatik.de Flashback Data Archive Flashback: Erste Einführung in Oracle 9i Erweiterter Funktionsumfang in 10g Flashback Data Archive in 11g
  26. 26. andrea.held@held-informatik.de Flashback Data Archive Historisierung Ohne zusätzlichen Aufwand Einfache Administration
  27. 27. andrea.held@held-informatik.de Flashback Data Archive SQLPLUS> 1 create tablespace flashback_t101 2 datafile 'c:temptest.dbf' size 200M; Tablespace wurde angelegt. SQLPLUS> 1 create flashback archive mein_archive 2 tablespace flashback_t101 3 retention 1 month; Flashback Archive erstellt.
  28. 28. andrea.held@held-informatik.de Flashback Data Archive SQLPLUS> 1 alter table scott.emp 2 flashback archive 3 mein_archive; Tabelle wurde geändert.
  29. 29. andrea.held@held-informatik.de Flashback Data Archive sqlplus> 1 select flashback_archive_name, 2 retention_in_days, 3 create_time, 4 last_purge_time 5 from dba_flashback_archive; FL_NAME RET_DAYS CREATE_TIME LAST_PURGE ------------ -------- ----------- ----------- MEIN_ARCHIVE 30 02.01.08 10.01.08
  30. 30. andrea.held@held-informatik.de Flashback Data Archive sqlplus> select * from dba_flashback_archive_tables; TABLE OWNER FL_ARCH_NAME ARCH_TABLE_NAME ------ ----- ------------- ---------------- EMP SCOTT MEIN_ARCHIV SYS_FBA_HIST_70990
  31. 31. andrea.held@held-informatik.de Flashback Data Archive Datenänderungen am 10.01.2008 zwischen 14 Uhr und 14:30 Uhr: SQLPLUS> 1 select * from scott.emp 2 versions between timestamp to_timestamp('10.01.2008 14:00', 'dd.mm.yyyy hh24:mi') 'dd.mm.yyyy 3 and to_timestamp('10.01.2008 14:30', 'dd.mm.yyyy hh24:mi') 'dd.mm.yyyy 4 where ename = 'ADAMS'; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO --------- ---------- ------------ -------- ---------- ---------- -------- 7876 ADAMS CLERK 7788 23.05.87 1200 200 20 7876 ADAMS CLERK 7788 23.05.87 1200 200 20 7876 ADAMS CLERK 7788 23.05.87 1200 20 7876 ADAMS CLERK 7788 23.05.87 1100 20
  32. 32. andrea.held@held-informatik.de Flashback Data Archive Pseudospalten Spaltenname Beschreibung versions_xid Transaktionsnummer versions_startscn Start-SCN versions_endscn End-SCN versions_starttime Startzeitpunkt versions_endtime Endzeitpunkt versions_operation Operation, die auf diese Zeile ausgeführt wurde: Insert, Update oder Delete
  33. 33. andrea.held@held-informatik.de Flashback Data Archive SQLPLUS> 1 select versions_starttime, versions_endtime, versions_operation, 2 empno, ename, comm, sal from scott.emp 3 versions between timestamp minvalue and maxvalue 4 where ename = 'ADAMS' 5 order by versions_endtime; VERSIONS_STARTTIME VERSIONS_ENDTIME V EMPNO ENAME COMM SAL -------------------- -------------------- - ------ ------------ ---- 11.09.08 13:59:09 I 7876 ADAMS 1100 11.09.08 13:59:09 11.09.08 13:59:23 U 7876 ADAMS 1200 11.09.08 13:59:23 11.09.08 13:59:28 U 7876 ADAMS 200 1200 11.09.08 13:59:28 D 7876 ADAMS 200 1200
  34. 34. andrea.held@held-informatik.de Flashback Data Archive SQLPLUS> 1 select sal 2 from scott.emp 3 as of timestamp 4 to_timestamp('02.10.2007 08:30', 5 'dd.mm.yyyy hh24:mi:ss') 6 where ename = 'ADAMS'; SAL ---------- 1100
  35. 35. andrea.held@held-informatik.de Partitionierung
  36. 36. andrea.held@held-informatik.de Partitionierung Interval Partitioning Reference Partitioning Erweiterungen Composite Partitioning
  37. 37. andrea.held@held-informatik.de Interval Partitioning Erstellung neuer Partitionen wird automatisiert create table verkauf ( artikelnr number(6) not null, kundennr number not null, verkaufsdatum date not null, ... ) partition by range (verkaufsdatum) interval(NUMTOYMINTERVAL(1,'MONTH')) ( partition p_before_1_jan_2008 values less than (to_date('01-01-2008','dd-mm-yyyy')) );
  38. 38. andrea.held@held-informatik.de Reference Partitionierung Partitionen: Detail-Tabelle übernimmt Kriterien der Master-Tabelle create table kunde create table verkauf ( kundennr number ( rechnungsnr number primary key, primary key, kundenname varchar2(200), kundennr number not null, ... ... rating varchar2(2)) constraint fk_verkauf_01 partition by list (rating) foreign key (kundennr) ( partition p02 values ('01'), references kunde ) partition p01 values ('02') partition ); by reference (fk_verkauf_01);
  39. 39. andrea.held@held-informatik.de Reference Partitioning Partitionsnamen => Leiten sich von der Mastertabelle ab sqlplus> 1 select partition_name 2 from user_tab_partitions 3* where table_name = 'VERKAUF'; PARTITION_NAME ------------------------------ P01 P02
  40. 40. andrea.held@held-informatik.de Partitionierung Erweiterung des Composite Partitioning Zusätzlich zu Range List und Range Hash: – Range-Range – Range-Hash – Range-List – List-Range – List-Hash – List-List
  41. 41. andrea.held@held-informatik.de Automatic Storage Management Logical Volume Manager Filesystem Spiegelung Stripes Rebalancing
  42. 42. andrea.held@held-informatik.de Automatic Storage Management Preferred Mirror
  43. 43. andrea.held@held-informatik.de Automatic Storage Management Neu in Oracle Database 11g – Exklusives Rebalancing – ASM Fast Resynchronisation – ASM Block Reparatur – Preferred Mirror Externer Zugriff mit FTP und WEBDAV
  44. 44. andrea.held@held-informatik.de Unterstützung von VLDBs Bis zu 140 Petabyte bei externer Redundanz (ohne ASM-Spiegelung) Bis zu 42 Petabyte bei normaler Redundanz (ASM-Zwei-Wege-Spiegel) Bis zu 15 Petabyte bei hoher Redundanz (ASM- Drei-Wege-Spiegel) Bis zu 4 Petabyte je ASM Disk Bis zu 10000 ASM Disks Bis zu 63 ASM Disk Groups je Instanz Bis zu einer Million Dateien je Disk Group
  45. 45. andrea.held@held-informatik.de Data Recovery Advisor
  46. 46. andrea.held@held-informatik.de Data Recovery Advisor
  47. 47. andrea.held@held-informatik.de Data Recovery Advisor Analysiert Fehler Gibt Ratschläge Erzeugt ein Wiederherstellungsskript Kann die Wiederherstellung durchführen Beispiel: Löschen zweier Data Files und eines Control Files: DB_CRASH shell
  48. 48. andrea.held@held-informatik.de Die Installation …
  49. 49. andrea.held@held-informatik.de Die Installation ...
  50. 50. andrea.held@held-informatik.de Die Installation ...
  51. 51. andrea.held@held-informatik.de Die Installation ...
  52. 52. andrea.held@held-informatik.de Die Installation ...
  53. 53. andrea.held@held-informatik.de Die Installation … inklusive Upgrade?
  54. 54. andrea.held@held-informatik.de Neue Optionen der DB-Erstellung
  55. 55. andrea.held@held-informatik.de Neue Optionen der DB-Erstellung
  56. 56. andrea.held@held-informatik.de Das Upgrade …
  57. 57. andrea.held@held-informatik.de Migrationspfade Export / Import Database Upgrade Assistant Manuelles Upgrade
  58. 58. andrea.held@held-informatik.de Migrationspfade 7.3.3 oder niedriger 7.3.4 => 9.2.0.8 => 11.1 8.0.5 oder niedriger 8.0.6 => 9.2.0.8 => 11.1 8.1.7 oder niedriger 8.1.7.4 => 9.2.0.8 => 11.1 9.0.1.3 oder niedriger 9.0.1.4 => 9.2.0.8 => 11.1 9.2.0.3 oder niedriger 9.2.0.8 => 11.1
  59. 59. andrea.held@held-informatik.de Vorbereitungen Pre Upgrade Skript SQL> spool /tmp/utlu111i.log SQL> @?/rdbms/admin/utlu111i
  60. 60. andrea.held@held-informatik.de Vorbereitungen . Pre Upgrade Skript ********************************************************************** ********************************************************************** Database: ********************************************************************** ********************************************************************** --> name: --> MYDB --> version: --> 10.2.0.3.0 --> compatible: --> 10.2.0.3.0 --> blocksize: --> blocksize: 8192 --> platform: --> Linux IA (32-bit) (32- --> timezone file: V4 --> . ********************************************************************** ********************************************************************** Tablespaces: [make adjustments in the current environment] ********************************************************************** ********************************************************************** --> SYSTEM tablespace is adequate for the upgrade. --> .... minimum required size: 743 MB --> UNDOTBS1 tablespace is adequate for the upgrade. --> .... minimum required size: 315 MB --> SYSAUX tablespace is adequate for the upgrade. --> .... minimum required size: 458 MB --> TEMP tablespace is adequate for the upgrade. --> .... minimum required size: 61 MB --> EXAMPLE tablespace is adequate for the upgrade. --> .... minimum required size: 66 MB . ********************************************************************** **********************************************************************
  61. 61. andrea.held@held-informatik.de Vorbereitungen --> Update Parameters: [Update Oracle Database 11.1 init.ora or spfile] --> spfile] ********************************************************************** ********************************************************************** -- No update parameter changes are required. . ********************************************************************** ********************************************************************** Renamed Parameters: [Update Oracle Database 11.1 init.ora or spfile] spfile] ********************************************************************** ********************************************************************** -- No renamed parameters found. No changes are required. . ********************************************************************** ********************************************************************** Obsolete/Deprecated Parameters: [Update Oracle Database 11.1 init.ora or spfile] spfile] ********************************************************************** ********************************************************************** --> "background_dump_dest" replaced by "diagnostic_dest" --> "background_dump_dest" "diagnostic_dest" --> "user_dump_dest" replaced by "diagnostic_dest" --> "user_dump_dest" "diagnostic_dest" --> "core_dump_dest" replaced by "diagnostic_dest" --> "core_dump_dest" "diagnostic_dest" . ********************************************************************** ********************************************************************** Components: [The following database components will be upgraded or installed] ********************************************************************** ********************************************************************** --> Oracle Catalog Views --> [upgrade] VALID --> Oracle Packages and Types --> [upgrade] VALID --> JServer JAVA Virtual Machine [upgrade] VALID --> --> Oracle XDK for Java --> [upgrade] VALID --> Real Application Clusters --> [upgrade] VALID --> Oracle Workspace Manager --> [upgrade] VALID --> OLAP Analytic Workspace --> [upgrade] VALID OLAP Catalog [upgrade] VALID --> EM Repository --> [upgrade] VALID --> Oracle Text --> [upgrade] VALID --> Oracle XML Database --> [upgrade] VALID --> Oracle Java Packages --> [upgrade] VALID --> Oracle interMedia --> [upgrade] VALID --> Spatial --> [upgrade] VALID --> Data Mining --> [upgrade] VALID --> Expression Filter --> [upgrade] VALID --> Rule Manager --> [upgrade] VALID --> Oracle OLAP API --> [upgrade] VALID . ********************************************************************** ********************************************************************** Miscellaneous Warnings ********************************************************************** ********************************************************************** WARNING: --> The "cluster_database" parameter is currently "TRUE" and must be --> "cluster_database" set to "FALSE" prior to running the upgrade. WARNING: --> Database contains stale optimizer statistics. --> .... Refer to the 11g Upgrade Guide for instructions to update .... statistics prior to upgrading the database. .... Component Schemas with stale statistics: .... SYS WARNING: --> Database contains schemas with objects dependent on network --> packages. .... Refer to the 11g Upgrade Guide for instructions to configure Network ACLs. configure ACLs. WARNING: --> EM Database Control Repository exists in the database. --> .... Direct downgrade of EM Database Control is not supported. Refer to the Refer .... 11g Upgrade Guide for instructions to save the EM data prior to upgrade. prior .
  62. 62. andrea.held@held-informatik.de Manuelles Upgrade sqlplus> startup upgrade ORACLE-Instance hochgefahren. Total System Global Area 531476480 bytes Fixed Size 1334348 bytes Variable Size 339739572 bytes Database Buffers 184549376 bytes Redo Buffers 5853184 bytes Datenbank mounted. Datenbank geöffnet. sqlplus> spool upgrade.lst sqlplus> @?/rdbms/admin/catupgrd.sql
  63. 63. andrea.held@held-informatik.de Upgrade… leicht gemacht Database Upgrade Assistant (DBUA)
  64. 64. andrea.held@held-informatik.de Upgrade… leicht gemacht
  65. 65. andrea.held@held-informatik.de Upgrade… leicht gemacht
  66. 66. andrea.held@held-informatik.de Upgrade… leicht gemacht
  67. 67. andrea.held@held-informatik.de Upgrade… leicht gemacht
  68. 68. andrea.held@held-informatik.de ASM-Upgrade
  69. 69. andrea.held@held-informatik.de Parameter COMPATIBLE In einer 11g-DB: Mindestens 10.0.0 Hochsetzen auf 11.x – Neue Features sind verwendbar – Datafile Header werden geändert – Redo Logs werden beim Zugriff angepasst – Kein Weg zurück, sobald auf >= 11.0.0 gesetzt wurde Release Downgrade bis 10.0.0 unterstützt Patchset Downgrade bis 11.0.0 unterstützt
  70. 70. andrea.held@held-informatik.de Häufige Stolpersteine Änderungen der Connect-Rolle ab 10gR2 – Früher: create session, create cluster, create view, create table, create synonym, create sequence, create database link, alter session – Jetzt: Nur noch create session – Benutzer in der Datenbank überprüfen über dba_role_privs Group BY: Ausgabe der Datensätze ist ungeordnet – Sortieren mit ORDER BY erforderlich – _gby_hash_aggregation_enabled=false
  71. 71. andrea.held@held-informatik.de Lohnt sich der Umstieg? Darauf gibt es eine klare Antwort! "Es kommt drauf an!"
  72. 72. andrea.held@held-informatik.de Resümee Einige sehr nützliche neue Funktionen ABER: Neue Funktionen sind oft fehleranfällig Umstieg ist sinnvoll, sofern Funktionen benötigt werden
  73. 73. andrea.held@held-informatik.de Fragen und Antworten
  74. 74. andrea.held@held-informatik.de Ihr Kontakt a. held Heidestraße 52 60385 frankfurt am main mobil ++49 (0)163 / 74 220 79 email andrea.held@held-informatik.de web www.held-informatik.de

×