IT-Symposium Heinz-Wilhelm Fabry Oracle Deutschland GmbH. 1

Ähnliche Dokumente
Oracle Database 10g Tablespaces: Big-Fast-Universal

<Insert Picture Here> Transportieren von Daten in der Datenbank

Tablespaces und Datendateien

Tablespaces und Datendateien

Migration von Oracle 9i auf Oracle 10g bei der Deutschen Bahn AG

Oracle Backup und Recovery mit RMAN

Minimal Downtime Oracle 11g Upgrade. DOAG Konferenz 2010 Martin Decker


Alles neu. Migration in eine frische Datenbank ohne Altlasten. Thomas Klughardt Senior Systems Consultant

Oracle Datenbankadministration Grundlagen

Oracle Backup und Recovery mit RMAN

DOAG 2010 ORACLE PLATTFORM MIGRATION CROSS PLATFORM TRANSPORTABLE TABLESPACES (XTTS)

Johannes Ahrends CarajanDB GmbH CarajanDB GmbH

Oracle8 & Recovery Handbuch

<Insert Picture Here> Überblick Oracle Recovery Manager

Oracle Backup und Recovery

Aufbau einer Oracle Datenbank Tablespace, Arten von Dateien

Freiberuflicher IT-Berater Schwerpunkte: Unix, Oracle, Netzwerk. IT-Berater. Dipl.-Inform.

Oracle 10g Migration an einem Kundenbeispiel

Data Dictionary for Oracle

Oracle Database 10g: Neue Features für Administratoren

Route 2 ASM Datenbanken in das ASM migrieren

Oracle Real Application Clusters: Requirements

Oracle Database 10g: New Features for Administrators Release 2

Aufbau einer Oracle Datenbank

Erstes 11gR2 Patchset: Änderungen und Neuigkeiten. Dierk Lenz 27. Oktober 2010 DOAG Regio NRW

Erstes 11gR2 Patchset: Änderungen und Neuigkeiten. Dierk Lenz 9. Juni 2011 DOAG Regio Rhein-Neckar

Regionaltreffen Hamburg / Nord Schema and Data Migration

Automatic Storage Management in der Praxis

Lehr- und Übungsbuch Informatik

HP IT-Symposium

DOAG München Die etwas anderen Oracle Performance-Tipps. Marco Patzwahl

Oracle Flashback. in der Praxis Dr. Frank Haney 1

Philipp Nebel, 05 IN. Speicherung von Datenbank-Objekten in Oracle

Erfahrungsbericht, Konsolidierung und Administration Real Application Cluster

Übung 5. Implementierung einer Datenbank. Prof. Dr. Andreas Schmietendorf 1. Übung 5

Oracle Database 11g: Administration Workshop I Neu

Oracle 10g Automatic Storage Management

Oracle 12c: Migrationswege und Konzepte. Dierk Lenz

RMAN und Datapump in der SE2

Oracle Real Application Cluster

Backup & Recovery. Oracle 12c New Features. Peter Jensch Principial Consultant DOAG Regionaltreffen Stuttgart. 15. Mai 2014

ifadm Vortrag IUG 2015

Backup/Recovery. Tobias Weidt,

<Insert Picture Here> Verschlüsselung in der Datenbank

Oracle Database 10g -Die Datenbank für Grid-Computing und mehr - Günther Stürner Director Business Unit Database & STCC Oracle Deutschland GmbH

Anleitung zur Installation von SATA- Festplatten und zur RAID-Konfiguration

RMAN Duplicate. von. dbtotal.de. Jaroslav Dutov.

Oracle Datawarehouse: Neue Funktionen in 10g

RAC mit Oracle 10g Standard Edition und ASM

Sicherheit im Umfeld von Backup & Recovery sowie Data Guard

Neuerungen in Marco Patzwahl MuniQSoft GmbH Unterhaching

Migration nach 11gR2 Erfahrungsbericht. Ulrich Lickert Universitätsklinikum Freiburg

Oracle 10g Einführung

<Insert Picture Here> Plattformwechsel ohne Wochenendstress! Heterogene Online-Migrationen mit Oracle GoldenGate

Oracle Database 10g: and Grids Features for Administrators 2

Die Idee der Recovery Area: Sie enthält bei Beschädiging der Database Area alles, was für ein erfolgreiches Recovery gebraucht wird

... Tablespaces und Datendateien verwalten

Martin Bracher Technische Background Info und Trivadis Scripts

Oracle Database 10g Die RAC Evolution

Standardsoftware. SAP Basisarchitektur. Prof. Dr. Bernhard Schiefer 2-1

Mit 5 TB in die Private Cloud

Naxtron GmbH Schlosstalstrasse Winterthur. Subject. New Features Oracle 9i Architecture

Kurs. Teil 7 UNDO-Management. Universität Hannover. Agenda. Einführung. Nutzung RBS Oracle 9i Einführung Performance Tuning.

Oracle Automatic Storage Management (ASM) Best Practices

Ab Version 10g werden von Oracle alle unwichtigen Accounts automatisch bei der Installation über den grafischen Installer gesperrt.

DOAG Index Tuning

Einsatz des Recovery Managers für Backup und Restore.

<Insert Picture Here> RMAN Full Backups zum Preis von inkrementellen Backups

SAP Business Information Warehouse mit Oracle Database

Datenbankreplikation in der Standard Edition. Markus Jendrossek

Verschlüsseln als Überlebensstrategie

Umstieg auf Oracle Secure Backup Rechnet sich das?

Lutz Fröhlich. Oracle ng. mitp

RMAN Recovery Katalog: Wozu ist der da und soll ich ihn benutzen?

Datenschutz: Zugriffsrechte in SQL

Tipps und Tricks in der Datenbankadministration

Eine TEAM-Präsentation

Backup & Recovery in Oracle 11g Funktionen und Features

Oracle Database 12c: Administration Workshop Ed 2

Kapitel V Kapitel VII II File File--Systeme Systeme VO Betriebssysteme 1

Hochverfügbarkeit - wie geht das?

Oracle Plattform Migration cross platform transportable tablespaces (XTTS) Methode und Erfahrungsbericht

Agenda. FRA Was ist das? Warum sollte die FRA genutzt werden? FRA INIT Paramter Verzeichnisstruktur (Beispiel) Überwachung der Flash Recovery Area

Oracle RMAN... beim Recovery das Disaster erleben?

Aktualisierungsinstruktionen von R5.x auf R6.0

SAPInst & Oracle 11.2: Compression, ASM, SMIGR_CREATE_DDL. DOAG in Nürnberg

ORACLE Database Migration

Oracle Database 12c: Backup and Recovery Workshop Ed 2

Die Migration von Oracle-Datenbanken

VLDB Recovery mit RMAN und minimaler Downtime Ernst Leber 14. September

ASM & ACFS & ADVM. ACFS & ADVM, Oracle Home und andere Dinge im ASM. Oracle Home und andere Dinge im

TDE und DV für hostingfähige Datenbanken mit sicherheitssensiblen Daten. Heinz-Wilhelm Fabry Senior Leitender Systemberater

SAFE HARBOR STATEMENT

Oracle ACFS / CloudFS zuverlässig nutzbar?

Datenbank Objekte (Tabellen, Segemente, Extents, Blöcke)

Migration einer Terabyte- Datenbank auf neue HW, OS und Oracle-Version (fast) ohne Auszeit

WAN-Optimierung SAN über WAN mit Riverbed Granite

Datenbank Reorganisation Sinn oder Unsinn?

Transkript:

Heinz-Wilhelm Fabry Oracle Deutschland GmbH www.decus.de 1

Oracle Database 10g Tablespaces Revisited Übersicht Tablespaces: Einführung Tablespace SYSAUX Default Permanent Tablespace Bigfile Tablespaces Temporary Tablespace-Gruppen Cross Platform Transportable Tablespaces www.decus.de 2

Tablespaces: Funktionen und Nutzen Trennung von physischer und logischer Ebene der Datenspeicherung Wichtige Voraussetzung für BS- und HW-unabhängige Datenbank-Software Wichtige Voraussetzung für die Migration von einer BS-/HW-Plattform auf eine andere Zentrale Konfigurationsebene der Datenbank Trennung der Daten nach Anwendungen, Nutzern oder Nutzungsprofil Voraussetzung für partielle 'Abschaltbarkeit' der Datenbank Tablespaces: Einordnung Datenbankobjekte Tablespaces Dateien 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 Datei-System Volume Manager Platten www.decus.de 3

Tablespaces - Verwaltung im EM Tablespaces - Verwaltung im EM www.decus.de 4

Tablespaces - Verwaltung im EM Tablespaces - Verwaltung im EM www.decus.de 5

Tablespaces - Verwaltung im EM Tablespaces - Verwaltung im EM www.decus.de 6

Tablespaces - Verwaltung im EM Übersicht Tablespaces: Einführung Tablespace SYSAUX Default Permanent Tablespace Bigfile Tablespaces Temporary Tablespace-Gruppen Cross Platform Transportable Tablespaces www.decus.de 7

Tablespace SYSAUX Werkzeuge und Produkte speichern ihre Objekte im Tablespace SYSTEM oder in eigenem Tablespaces SYSTEM: Oracle Spatial, Oracle intermedia,... Eigenes Tablespace: OEM, Oracle Text,... ALLE Werkzeuge und Produkte speichern ihre Objekte im Tablespace SYSAUX Auch Automatic Workload Repository Tablespace SYSAUX: Nutzen Konsequente Trennung von System-Objekten und Objekten der Werkzeuge und Produkte Entlastung des Tablespace SYSTEM Manageability Reduktion der Anzahl der Tablespaces www.decus.de 8

Tablespace SYSAUX: Administration Tablespace MUSS angelegt sein Database Configuration Assistant (DBCA) 'Händisches' CREATE DATABASE Database Upgrade Assistant (DBUA) Nach Migration und STARTUP UPGRADE mit dem Befehl CREATE TABLESPACE Oracle-Empfehlungen beachten ($)ORACLE_HOME/rdbms/admin/utlu101i.sql Tablespace SYSAUX: Anlegen CREATE DATABASE neudb... DATAFILE '/u01/oracle/oradata/neudb/system01.dbf' SIZE 325M REUSE EXTENT MANAGEMENT LOCAL SYSAUX DATAFILE '/u01/oracle/oradata/neudb/sysaux01.dbf' SIZE 325M REUSE...; www.decus.de 9

Tablespace SYSAUX: Anlegen CREATE TABLESPACE sysaux DATAFILE '/u01/oracle/oradata/neudb/sysaux01.dbf' SIZE 325M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ONLINE; Tablespace SYSAUX: Hinweise ZWINGEND EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO TABLESPACE nicht zu löschen TABLESPACE nicht umzubenennen WICHTIG: Ausfall des Tablespace führt nicht zum Stillstand der Datenbank www.decus.de 10

Tablespace SYSAUX: Hinweise Empfehlung: Tablespace für die Objekte von Produkten und Werkzeugen nutzen Default-Tablespace bei der Installation Anderes Tablespace kann angegeben werden V$SYSAUX_OCCUPANTS Information über die Produkte und Werkzeuge, die Tablespace SYSAUX aktuell nutzen Information über Skripte zum Verschieben der Objekte der einzelnen Produkte und Werkzeuge Z.B. Workspace Manager: DBMS_WM.MOVE_PROC Übersicht Tablespaces: Einführung Das Tablespace SYSAUX Default Permanent Tablespace Bigfile Tablespaces Temporary Tablespace-Gruppen Cross Platform Transportable Tablespaces www.decus.de 11

Default Permanent Tablespace default temporary tablespace Beim Anlegen der Datenbank Nachträglich default permanent tablespace Beim Anlegen der Datenbank Nachträglich View DATABASE_PROPERTIES Information welches Tablespace als default permanent tablespace eingerichtet ist Default Permanent Tablespace: Nutzen Konsequente Weiterentwicklung der Befehle CREATE / ALTER DATABASE Vereinfachte Benutzerverwaltung Vermeiden der Speicherung von Benutzerobjekten in nicht dafür vorgesehenen Tablespaces Beispiel: 'Versehentliche' Speicherung im Tablespace SYSTEM www.decus.de 12

Default Permanent Tablespace: Anlegen CREATE DATABASE neudb... DEFAULT TABLESPACE userdefault DATAFILE......; ALTER DATABASE neudb... DEFAULT TABLESPACE userdefault DATAFILE......; Übersicht Tablespaces: Einführung Tablespace SYSAUX Default Permanent Tablespace Bigfile Tablespaces Temporary Tablespace-Gruppen Cross Platform Transportable Tablespaces www.decus.de 13

Ultra-große Datenbanken Speicherkapazität: 8 Exabyte = 8 Millionen Terabyte 40 Millionen Festplatten à 200GB Maximale Anzahl von Tablespaces: 64K Vereinfachung und Optimierung zwingend Automatic Storage Management (ASM) Oracle Managed Files (OMF) Bigfile tablespace * 1 EB = 1.152.921.504.606.846.976 Bytes Bigfile Tablespace Besteht immer aus einer und nur einer Datei Maximale Größe 2 32 Datenblöcke Bei Datenblockgröße 8 / 32K -> 32 / 128 Terabyte Immer locally managed Extentverwaltung immer automatic Außer: UNDO und TEMPORARY TABLESPACES ASM oder Logical Volume Manager mit Striping oder RAID verwenden Maximaler Nutzen auf Betriebssystemen, die ultragroße Dateien unterstützen www.decus.de 14

Bigfile Tablespace: ROWID DBMS_ROWID.ROWID_BLOCK_NUMBER Smallfile Tablespaces Bigfile Tablespaces OOOOOO FFF BBBBBB RRR OOOOOO LLL LLLLLL RRR Datenobjekt- Nummer Relative Datei- Nummer Datenblock- Nummer Zeilen- Nummer Datenobjekt- Zeilen- Nummer Nummer Verschlüsselte Datenblock-Nummer Bigfile Tablespace: ROWID Datei-Nummer implizit 1024 4096 auf OS/390 Auswirkungen auf Anwendungen und Skripte Prozeduren aus DBMS_UTILITY, DATA_BLOCK_ADDRESS_FILE und /_BLOCK funktionieren nicht Ausschließlich über Package DBMS_ROWID zu ermitteln www.decus.de 15

Bigfile Tablespaces: Verwaltung CREATE DATABASE neudb... SET DEFAULT BIGFILE TABLESPACE... SMALLFILE DEFAULT TEMPORARY TABLESPACE temp01 TEMPFILE... UNDO TABLESPACE undo01 DATAFILE......; CREATE SMALLFILE TABLESPACE klein...; Bigfile Tablespaces: Verwaltung ALTER DATABASE neudb SET DEFAULT BIGFILE TABLESPACE; ALTER DATABASE neudb SET DEFAULT SMALLFILE TABLESPACE; CREATE BIGFILE TABLESPACE bigtbs DATAFILE '/u02/oracle/data/bigtbs01.dbf' SIZE 50G EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; www.decus.de 16

Bigfile Tablespaces: Verwaltung Vereinfacht Administration durch Deckung der physischen und logischen Ebene ALTER TABLESPACE bigtbs RESIZE 100G; ALTER TABLESPACE bigtbs AUTOEXTENT ON NEXT 20G; Informationen über bigfile tablespaces DBA_/USER_TABLESPACES Spalte BIGFILE V$TABLESPACES Übersicht Tablespaces: Einführung Tablespace SYSAUX Default Permanent Tablespace Bigfile Tablespaces Temporary Tablespace-Gruppen Cross Platform Transportable Tablespaces www.decus.de 17

Temporary Tablespaces: Hintergrund Aufgabe von temporary tablespaces Optimieren von Sortier-Operationen Vermeiden unkontrolliertes, potentiell fragmentierendes Sortieren im Tablespace SYSTEM Für jeden Benutzer zuzuweisen CREATE / ALTER DATABASE und Klausel DEFAULT TEMPORARY TABLESPACE CREATE / ALTER USER und Klausel TEMPORARY TABLESPACE Obligatorisch bei locally managed Tablespace SYSTEM Temporary Tablespace-Gruppen Zusammenfassung von einzelnen Tablespaces zu einer logischen Einheit Optimiert sehr große Sortier-Operationen Bei nicht ausreichendem Platz in einem Tablespace Bei großen Tabellen mit vielen Partitionen wird parallelisiertes Sortieren möglich Eine Gruppe umfaßt mindestens 1 Tablespace www.decus.de 18

Temporary Tablespace-Gruppen: Verwalten Anlegen und Verändern von Gruppen ohne explizite Befehle CREATE TEMPORARY TABLESPACE temp01 TEMPFILE... TABLESPACE GROUP tempgruppe1...; ALTER TABLESPACE temp02... TABLESPACE GROUP tempgruppe2...; Temporary Tablespace-Gruppen: Verwalten Namen von Tablespace-Gruppen und Tablespaces müssen eindeutig sein Identischer namespace ALTER TABLESPACE temp01 TEMPFILE... TABLESPACE GROUP ''; Verlagert Tablespace TEMP01 aus einer Gruppe und Führt zum Löschen der Gruppe, wenn TEMP01 letztes Tablespace der Gruppe ist www.decus.de 19

Temporary Tablespace-Gruppen & Default Temporary Tablespace Tablespace-Gruppe als default temporary tablespace ALTER DATABASE neudb SET DEFAULT TEMPORARY TABLESPACE tempgruppe1; Löschen eines Tablespace der Gruppe erst nach dem Herausnehmen aus der Gruppe Mindestens ein Tablespace muß in der Gruppe verbleiben Temporary Tablespace-Gruppen & Default Temporary Tablespace Tablespace-Gruppe auch im Rahmen von CREATE / ALTER USER zu verwenden CREATE USER neumann IDENTIFIED... TEMPORARY TABLESPACE tempgruppe1; Informationen über Tablespace-Gruppen in DBA_TABLESPACE_GROUPS www.decus.de 20

Übersicht Tablespaces: Einführung Tablespace SYSAUX Default Permanent Tablespace Bigfile Tablespaces Temporary Tablespace Gruppen Cross Platform Transportable Tablespaces Transportable Tablespaces Erstmals in Oracle8i In Oracle9i verbessert: Unterstützung unterschiedlicher Datenblock-Größen Oracle Database 10g: Unterstützung unterschiedlicher Betriebssysteme Neu Datei Datei expdat.dmp BS copy Datei Datei expdat.dmp www.decus.de 21

Cross Platform Transportable Tablespaces: Nutzen Daten von einer Datenbank zu anderen Datenbanken verschieben Ohne Export- und Import-, bzw. Lade-Operationen Weitgehend unabhängig von der Datenmenge Zur Migration von Datenbanken auf eine andere BS-Plattform Daten von Read-Only Tablespaces in unterschiedlichen Datenbanken parallel nutzen Archivierung von Daten Tablespace point-in-time recovery Cross Platform Transportable Tablespaces: Nutzen Zur Veröffentlichung von Daten in Katalogform z.b. auf CD Für ISVs: Weitergabe applikationsspezifischer Datenbestände für Oracle-Datenbanken Schnelle Verteilung von Daten Data Warehouse-Daten an Data Marts Daten aus OLTP-Systemen an Data Warehouses www.decus.de 22

Cross Platform Transportable Tablespaces: Nutzen Mit Oracle Streams zum Transport von Tablespaces einer laufenden Datenbank z.b. auf ein Standby- System Automatisches Nachfahren der Daten, die während des Transports des Tablespace im Quellsystem verändert werden Mit einem Befehl verschieben oder kopieren und bei Bedarf transformieren Schneller als FTP Cross Platform Transportable Tablespaces: Ablauf 1. Abhängigkeiten vorhanden...? DBMS_TTS.TRANSPORT_SET_CHECK 2. Transport Set erzeugen! SYS-Objekte und TS System nicht transportierbar 1. Tablespace auf Read only setzen 2. Metadaten exportieren (EXP / EXPDP) 3. Daten transferieren 4. Metadaten importieren 5. Neuen Tablespace auf read / write setzen www.decus.de 23

Cross Platform Transportable Tablespaces: Voraussetzungen Start der beteiligten Datenbanken mit Initialisierungsparameter COMPATIBLE >= 10.0 Beteiligte Datenbanken verwenden den gleichen Zeichensatz Beteiligte Tablespaces sind operating system aware Mindestens einmal von einer Oracle Database 10g mit dem Status READ WRITE öffnen Beachten bei Tablespaces mit Status READ ONLY Beachten bei Tablespaces, die komplett oder auch nur mit einzelnen Dateien OFFLINE sind Cross Platform Transportable Tablespaces: Unterstützte Plattformen V$TRANSPORTABLE_PLATFORM Aktuell unterstützte Plattformen Zur Zeit HP UX und HP UX IA (64-Bit) HP Tru64 UNIX (64-Bit) IBM AIX (64-Bit) Linux IA (32- und 64-Bit) MS Windows NT SUN Solaris (32- und 64-Bit) www.decus.de 24

Cross Platform Transportable Tablespaces: Plattformen V$TRANSPORTABLE_PLATFORM und V$DATABASE Endian-Format der Plattformen (endianness) Speicherung des Least Significant Byte (LSB) Endianness feststellen SELECT endian_format FROM v$transportable_platform tp, v$database d WHERE tp.platform_name = d.platform_name; Cross Platform Transportable Tablespaces: Plattformen Little Endian Linux (Intel IA32/64) Windows (Intel IA32/64) Open VMS (Intel IA64) Tru64 UNIX (Alpha) High Speed Konvertierung RMAN Big Endian SUN Solaris (SPARC) HP-UX (Intel IA64) HP-UX (PA-RISC) AIX (Power PC) Transport innerhalb einer Gruppe durch einfaches Kopieren der Dateien www.decus.de 25

Cross Platform Transportable Tablespaces: Plattformen Konvertierung durchführen Mit RMAN Zeitbedarf entspricht dem für ein Backup des betroffenen Tablespace mit RMAN Auf dem Ziel- oder Quellsystem Ausnahme CLOBs von Plattformen mit Format little endian, die nicht in Oracle Database 10g angelegt wurden Manuelle Konvertierung bei Bedarf oder Automatische Konvertierung beim ersten Zugriff Cross Platform Transportable Tablespaces: Hinweise $ rman target / RMAN> CONVERT TABLESPACE finance,hr TO PLATFORM 'Linux IA (32-bit)' FORMAT='/tmp/transport_linux/%U'; www.decus.de 26

Cross Platform Transportable Tablespaces: Plattformen Name des Tablespace in der Zieldatenbank bereits vorhanden (Namenskonflikt) Eins der Tablespaces umbenennen Neu ALTER TABLESPACE users RENAME TO users01; www.decus.de 27