... Tablespaces und Datendateien verwalten



Ähnliche Dokumente
... Kontrolldatei administrieren

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Prozessarchitektur einer Oracle-Instanz

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole

Oracle Backup und Recovery

Umstellung Ihrer Mailbox von POP zu IMAP

... Rollback-Segmente verwalten

Aufbau einer Oracle Datenbank Tablespace, Arten von Dateien

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

Die Dateiablage Der Weg zur Dateiablage

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

Datenbanksystem. System Global Area. Hintergrundprozesse. Dr. Frank Haney 1

Datenbanken: Backup und Recovery

Um dies zu tun, öffnen Sie in den Systemeinstellungen das Kontrollfeld "Sharing". Auf dem Bildschirm sollte folgendes Fenster erscheinen:

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

Übung - Konfigurieren einer Windows-XP-Firewall

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Anleitung - Archivierung

Sie sollen nach Abschluss dieser Übung: das Zusammenwirken von Berechtigungen auf Freigabe- und Dateisystemebene

K. Hartmann-Consulting. Schulungsunterlage Outlook 2013 Kompakt Teil 1

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

KURZANLEITUNG CLOUD OBJECT STORAGE

3 Windows als Storage-Zentrale

Zugang Dateidienst mit Windows 7 (Vista) Wiederherstellen der Daten

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

ACDSee 2009 Tutorials: Importien von Fotos mit dem Fenster "Importieren von"

Sichern der persönlichen Daten auf einem Windows Computer

Übung - Datensicherung und Wiederherstellung in Windows 7

Benutzung der Avid Liquid Edition Schnittplätze an der Universität Innsbruck

Information zum SQL Server: Installieren und deinstallieren. (Stand: September 2012)

Whitepaper. Produkt: combit Relationship Manager / address manager. Dateiabgleich im Netzwerk über Offlinedateien

Whitepaper. Produkt: combit address manager / combit Relationship Manager. Datenabgleich zwischen Notebook und Desktop-PC / Server

Backup Premium Kurzleitfaden

OP-LOG

Beheben von verlorenen Verknüpfungen

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

ZIMT-Dokumentation für Studierende Webmail-Oberfläche (Roundcube)

Arbeiten mit Standorten und Freimeldungen

Bedienungsanleitung. FarmPilot-Uploader

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

HANDBUCH FILEZILLA So benutzen Sie Ihren kostenlosen FTP Client.

teamsync Kurzanleitung

Installationsanleitung dateiagent Pro

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

Installationsanleitung CLX.PayMaker Home

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen mit SQL Server-Daten

Übung - Datensicherung und Wiederherstellung in Windows Vista

So importieren Sie einen KPI mithilfe des Assistenten zum Erstellen einer Scorecard

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

MSDE 2000 mit Service Pack 3a

Restore Exchange Server 2007 SP2

Outlook - CommuniGate Pro Schnittstelle installieren. Outlook - Elemente freigeben. Outlook - Freigegebene Elemente öffnen

Anweisungen zur Installation und Entfernung von Windows PostScript- und PCL-Druckertreibern Version 8

OUTLOOK-DATEN SICHERN

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen zu SQL Server Analysis Services-Daten

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

2. Word-Dokumente verwalten

3 ORDNER UND DATEIEN. 3.1 Ordner

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Dem DSB stehen folgende Basisfunktionen zur Verfügung:

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Sicherer Datenaustausch zwischen der MPC-Group und anderen Firmen. Möglichkeiten zum Datenaustausch... 2

Für Windows 7 Stand:

Workshop: Eigenes Image ohne VMware-Programme erstellen

Übersichtlichkeit im Dokumentenmanagement

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Die neue Datenraum-Center-Administration in. Brainloop Secure Dataroom Service Version 8.30

Dokumentenverwaltung. Copyright 2012 cobra computer s brainware GmbH

Firefox: Die Lesezeichen im Griff

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

FIS: Projektdaten auf den Internetseiten ausgeben

Konvertierung von Smap3D Norm- und Wiederholteilen für SolidWorks 2015

Oracle Datenbank - Recovery

Outlook 2000 Thema - Archivierung

Stammdatenanlage über den Einrichtungsassistenten

Bilder zum Upload verkleinern

Outlook-Daten komplett sichern

Bedienungsanleitung. Stand: Copyright 2011 by GEVITAS GmbH

Anleitung RÄUME BUCHEN MIT OUTLOOK FÜR VERWALTUNGSANGESTELLTE

Netzwerkinstallation WaWi-Profi3

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver

Benutzerverwaltung mit Zugriffsrechteverwaltung (optional)

Alerts für Microsoft CRM 4.0

Handbuch B4000+ Preset Manager

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Anleitung Captain Logfex 2013

Step by Step Webserver unter Windows Server von Christian Bartl

Quickstep Server Update

Installieren und Verwenden von Document Distributor

Installation SQL- Server 2012 Single Node

Das Einzelplatz-Versionsupdate unter Version Bp810

Migration anhand von Wordpress

MailUtilities: Remote Deployment - Einführung

Datensicherung EBV für Mehrplatz Installationen

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

Transkript:

8... Tablespaces und Datendateien verwalten

Lesson 8: Tablespaces und Datendateien verwalten Ziele Ziele Nach dieser Lektion sollten Sie Folgendes können: die logische Struktur der Datenbank beschreiben die unterschiedlichen Typen von temporären Segmenten unterscheiden Tablespaces erstellen die Größe des Tablespace ändern Speicherplatz für temporäre Segmente allokieren Status von Tablespaces ändern Speicher-Einstellungen von Tablespaces ändern Tablespaces verlagern 8-2 Copyright Oracle Corporation, 1999. All rights reserved. 8-2 Oracle8i Datenbankadministration Teil I

Überblick Überblick Überblick Kontrolldatei Datendatei Redo Log- Datei Datenbank 8-3 Copyright Oracle Corporation, 1999. All rights reserved. Überblick Eine kleine Datenbank kann möglicherweise nur mit dem SYSTEM-Tablespace auskommen; Oracle empfiehlt aber, zusätzliche Tablespaces zu erzeugen, um Benutzerdaten, Benutzer-Indizes, Rollback-Segmente und temporäre Segmente getrennt vom Data Dictionary abzulegen. Dadurch gewinnen Sie mehr Flexibilität bei verschiedenen Operationen der Datenbankadministration und reduzieren Konflikte beim Zugriff auf Dictionary-Objekte und Schema-Objekte der gleichen Datendatei. Der DBA kann neue Tablespaces erzeugen, die Größe der Datendateien ändern, neue Datendateien zum Tablespace hinzufügen, Default-Einstellungen für Speicher- Segmente in Tablespaces setzen und ändern, einen Tablespace Read-Only oder Read- Write setzen, einen Tablespace temporär oder permanent setzen und einen Tablespace ändern. Oracle8i Datenbankadministration Teil I 8-3

Lesson 8: Tablespaces und Datendateien verwalten Datenbank-Speicherhierarchie Datenbank-Speicherhierarchie Datenbank Tablespace Datendatei Logisch Segment Physikalisch Extent Oracle- Block BS-Block 8-4 Copyright Oracle Corporation, 1999. All rights reserved. Datenbank-Architektur Zur Datenbankarchitektur gehören die logischen und physikalischen Strukturen der Datenbank. Die physikalischen Strukturen bestehen aus Kontrolldateien, Online Redo Log- Dateien und Datendateien, die die Datenbank bilden. Die logischen Datenbankstrukturen beinhalten Tablespaces, Segmente, Extents und Datenblöcke. Der Oracle Server erlaubt durch Tablespaces und logische Speicherstrukturen, wie Segmente, Extents und Datenblöcke, eine fein abgestufte Kontrolle des Plattenspeicherplatzes. Tablespaces Die Daten einer Oracle Datenbank werden in Tablespaces gespeichert. Eine Oracle Datenbank kann logisch in kleinere logische Speicherbereiche, Tablespaces genannt, gruppiert werden. Ein Tablespace gehört zu genau einer Datenbank. Jeder Tablespace besteht aus einer oder mehreren Betriebssystemdateien, Datendateien genannt. 8-4 Oracle8i Datenbankadministration Teil I

Datenbank-Speicherhierarchie Tablespaces (Fortsetzung) Ein Tablespace kann ein oder mehrere Segmente speichern. Tablespaces können im laufenden Datenbankbetrieb online gesetzt werden. Außer dem SYSTEM Tablespace oder einem Tablespace mit einem aktiven Rollback-Segment können Tablespaces offline gesetzt werden, während die Datenbank weiterläuft. Bei Tablespaces kann zwischen Read-Write und Read-Only-Modus umgeschaltet werden. Datendateien Jeder Tablespace einer Oracle Datenbank besteht aus einer oder mehreren Dateien, Datendateien genannt. Diese bilden die physikalischen Strukturen, die dem Betriebssystem entsprechen, auf dem der Oracle Server läuft. Eine Datendatei gehört zu genau einem Tablespace. Ein Oracle Server erstellt eine Datendatei für einen Tablespace, indem er den angegebenen Plattenspeicherplatz plus einen kleinen zusätzlichen Platzbedarf zuweist. Die Datenbankadministration kann die Größe einer Datendatei nach der Erstellung ändern oder festlegen, dass eine Datendatei dynamisch wachsen soll, wenn die Objekte im Tablespace mehr Platz benötigen. Segmente Ein Segment ist der Speicherplatz, der für eine bestimmte logische Speicherstruktur innerhalb eines Tablespace belegt wird. Zum Beispiel bildet der ganze Speicherplatz, der für eine Tabelle belegt wird, ein Segment. Ein Tablespace kann aus einem oder mehreren Segmenten bestehen. Ein Segment kann sich nicht über mehrere Tablespaces erstrecken; ein Segment kann sich aber über mehrere Datendateien erstrecken, die zum selben Tablespace gehören. Jedes Segment besteht aus einem oder mehreren Extents. Extents Speicherplatz wird für ein Segment als Extent belegt. Ein oder mehrere Extents bilden ein Segment. Wenn ein Segment erzeugt wird, besteht es aus mindestens einem Extent. Beim Wachsen des Segments werden Extents hinzugefügt. Der DBA kann manuell Extents zu einem Segment hinzufügen. Ein Extent besteht aus einer zusammenhängenden Menge von Oracle-Blöcken. Ein Extent kann sich nicht über mehr als eine Datendatei erstrecken, er befindet sich in einer Datendatei. Oracle8i Datenbankadministration Teil I 8-5

Lesson 8: Tablespaces und Datendateien verwalten Datenblöcke Der Oracle Server verwaltet Speicherplatz der Datendateien in Einheiten, die Oracle- Blöcke oder Datenblöcke genannt werden. Auf der untersten Stufe werden die Dateien einer Oracle Datenbank in Datenblöcken gespeichert. Oracle-Datenblöcke bilden die kleinste Einheit, die der Oracle Server belegen, lesen und schreiben kann. Ein Datenblock korrespondiert mit einem oder mehreren Betriebssystemblöcken, die von einer bestehenden Datei belegt sind. Die Datenblockgröße wird bei der Erstellung einer Oracle Datenbank mit dem Initialisierungsparameter DB_BLOCK_SIZE angegeben. Die Datenblockgröße sollte ein Vielfaches der Betriebssystem-Blockgröße betragen, um unnötigen I/O zu vermeiden. Die maximale Datenblockgröße hängt vom Betriebssystem ab. 8-6 Oracle8i Datenbankadministration Teil I

SYSTEM- und Nicht-SYSTEM-Tablespaces SYSTEM- und Nicht-SYSTEM-Tablespaces SYSTEM- und Nicht-SYSTEM- Tablespaces SYSTEM-Tablespace: mit der Datenbank erzeugt enthält das Data Dictionary enthält das SYSTEM-Rollback-Segment Nicht-SYSTEM-Tablespaces: Segmente trennen vereinfachen die Datenbankadministration überwachen den Speicherplatz, den ein Benutzer belegt 8-5 Copyright Oracle Corporation, 1999. All rights reserved. Tablespace-Typen Der DBA erzeugt Tablespaces zur besseren Kontrolle und zur leichteren Pflege. Der Oracle Server kennt zwei Tablespace-Typen: SYSTEM und Nicht-SYSTEM. SYSTEM-Tablespace wird mit der Datenbank erzeugt ist für alle Datenbanken erforderlich enthält das Data Dictionary, einschließlich der gespeicherten Programmeinheiten enthält das SYSTEM-Rollback-Segment sollte keine Benutzerdaten enthalten, obwohl es erlaubt ist Nicht-SYSTEM-Tablespace erlaubt mehr Flexibilität bei der Datenbankadministration trennt Segmente für Rollback, Anwendungsdaten, Anwendungsindizes und temporäre Segmente trennt die Daten von den Backup-Anforderungen trennt dynamische und statische Daten überwacht den Speicherplatz, der für Benutzerobjekte belegt wird Oracle8i Datenbankadministration Teil I 8-7

Lesson 8: Tablespaces und Datendateien verwalten Tablespaces anlegen Tablespaces anlegen CREATE TABLESPACE app_data DATAFILE '/DISK4/app_data_01.dbf' SIZE 100M, '/DISK5/app data_02.dbf' SIZE 100M MINIMUM EXTENT 500K DEFAULT STORAGE ( INITIAL 500K NEXT 500K MAXEXTENTS 500 PCTINCREASE 0 ); 8-6 Copyright Oracle Corporation, 1999. All rights reserved. Befehl CREATE TABLESPACE Sie können einen Tablespace mit dem Befehl CREATE TABLESPACE erstellen: CREATE TABLESPACE tablespace DATAFILE datafile_clause] [, datafile_clause]... [MINIMUM EXTENT integer[k M]] [LOGGING NOLOGGING] [DEFAULT storage_clause ] [ONLINE OFFLINE] [PERMANENT TEMPORARY] [extent_management_clause] mit: tablespace Name des Tablespace DATAFILE legt die Datendateien für den Tablespace fest MINIMUM EXTENT stellt sicher, dass jede verwendete Extentgröße im Tablespace ein Vielfaches des Integerwerts ist. (Mit K und M geben Sie die Größe in Kilobytes bzw. Megabytes an.) 8-8 Oracle8i Datenbankadministration Teil I

Tablespaces anlegen Befehl CREATE TABLESPACE (Fortsetzung) LOGGING legt fest, dass standardmäßig alle Änderungen von Tabellen, Indizes und Partitionen des Tablespace in den Redo Log geschrieben werden (LOGGING ist die Default-Einstellung). NOLOGGING legt fest, dass standardmäßig die Änderungen von Tabellen, Indizes und Partitionen des Tablespace nicht in den Redo Log geschrieben werden. NOLOGGING betrifft nur einige DML- und DDL-Befehle, wie zum Beispiel Direct Load. DEFAULT definiert die Default-Speicherparameter für alle Objekte, die im Tablespace erzeugt werden ONLINE gibt an, dass der Tablespace direkt nach seiner Erstellung verwendet werden kann OFFLINE gibt an, dass der Tablespace direkt nach seiner Erstellung nicht verfügbar ist PERMANENT gibt an, dass der Tablespace für die Speicherung von permanenten Objekten verwendet werden kann TEMPORARY gibt an, dass der Tablespace nur für die Speicherung von temporären Objekten verwendet werden kann; z.b. für Segmente, die für die implizite Sortierung bei der Bearbeitung von ORDER BY Klauseln verwendet werden extent_management_clause gibt an, wie Extents des Tablespace verwaltet werden. Diese Klausel wird in einem späteren Abschnitt dieser Lektion besprochen. PCTINCREASE Parameter, der das dynmische Wachstum von Extents bestimmt. Oracle8i Datenbankadministration Teil I 8-9

Lesson 8: Tablespaces und Datendateien verwalten BEFEHL CREATE TABLESPACE (Fortsetzung) datafile_clause :== filename {SIZE integer[k M] [REUSE] REUSE } [ autoextend_clause ] mit: filename Name der Datendatei im Tablespace SIZE gibt die Dateigröße an. (Mit K und M geben Sie die Größe in Kilobytes bzw. Megabytes an.) REUSE ermöglicht dem Oracle Server, eine bestehende Datei wieder zu verwenden autoextend_clause schaltet die automatische Erweiterung der Datendatei ein oder aus. Diese Klausel wird in einem späteren Abschnitt dieser Lektion besprochen. 8-10 Oracle8i Datenbankadministration Teil I

Tablespaces anlegen So erzeugen Sie mit dem Enterprise Manager einen neuen Tablespace 1 Starten Sie den Storage Manager und melden Sie sich direkt bei der Datenbank an: Start >Programs >Oracle - EMV2 Home >DBA Management Pack >Storage Manager 2 Geben Sie die Anmelde-Information ein und klicken Sie OK. 3 Wählen Sie den Ordner Tablespaces. Klicken Sie mit der rechten Maustaste und wählen Sie Create. 4 Geben Sie im General-Register des Eigenschaftsfensters den Namen des Tablespace an und klicken Sie Add, um das Create Datafile Eigenschaftsfenster anzuzeigen. 5 Geben Sie im Eigenschaftsfenster Create Data File alle Datendateien an. 6 Geben Sie im Extents-Register des Eigenschaftsfensters die Speicherinformationen ein. 7 Klicken Sie Create. Oracle8i Datenbankadministration Teil I 8-11

Lesson 8: Tablespaces und Datendateien verwalten Speicherverwaltung für Tablespaces Speicherverwaltung für Tablespaces Mit Dictionary verwaltete Tablespaces: Default-Technik freie Extents in Data Dictionary-Tables aufgezeichnet Lokal verwaltete Tablespaces: freie Extents in Bitmap aufgezeichnet jedes Bit entspricht einem Block oder einer Gruppe von Blöcken Bit-Wert zeigt an, ob frei oder belegt 8-7 Copyright Oracle Corporation, 1999. All rights reserved. Methode zur Speicherverwaltung auswählen Tablespace-Extents können mit Data Dictionary-Tabellen oder mit Bitmaps verwaltet werden. Wenn Sie einen Tablespace erzeugen, müssen Sie eine der beiden Methoden der Speicherverwaltung auswählen. Sie können die Methode später nicht mehr ändern. Mit Dictionary verwaltete Tablespaces Bei einem Tablespace, der seine Extents mit dem Data Dictionary verwaltet, aktualisiert der Oracle Server die entsprechenden Tabellen im Data Dictionary, sobald ein Extent angefordert oder freigegeben wird. Diese Methode ist die Default-Einstellung für die Speicherverwaltung von Tablespaces. Im Oracle Release 8.0 oder früher ist nur diese Methode verfügbar. Lokal mit Bitmap verwaltete Tablespaces Ein Tablespace, der seine eigenen Extents verwaltet, pflegt ein Bitmap in jeder Datendatei, um den Status Free oder Used der Blöcke in der Datendatei zu überwachen. Jedes Bit der Bitmap stellt einen Block oder eine Gruppe von Blöcken dar. Wenn ein Extent angefordert oder zur Wiederverwendung freigegeben wird, ändert der Oracle Server die Bitmap-Werte, um den neuen Status des Blocks anzuzeigen. 8-12 Oracle8i Datenbankadministration Teil I

Lokal verwaltete Tablespaces Lokal verwaltete Tablespaces Lokal verwaltete Tablespaces CREATE TABLESPACE user_data DATAFILE '/DISK2/user_data_01.dbf' SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M; Vermeidet rekursive Speicherverwaltung Weniger Zugriffskonflikte auf Data Dictionary- Tabellen Erzeugt keine Rollback-Informationen Kein Zusammenführen (Reorganisation) erforderlich 8-8 Copyright Oracle Corporation, 1999. All rights reserved. Syntax Die LOCAL-Option der Klausel EXTENT MANAGEMENT gibt an, dass ein Tablespace lokal verwaltet wird. extent_management_clause :== [ EXTENT MANAGEMENT { DICTIONARY LOCAL { AUTOALLOCATE UNIFORM [SIZE integer[k M]] } } ] mit: DICTIONARY gibt an, dass der Tablespace mit Dictionary-Tabellen verwaltet wird (Default-Einstellung) LOCAL gibt an, dass der Tablespace lokal mit Bitmap verwaltet wird AUTOALLOCATE gibt an, dass der Tablespace vom System verwaltet wird. Benutzer können dann die Extent-Größe nicht festlegen. Oracle8i Datenbankadministration Teil I 8-13

Lesson 8: Tablespaces und Datendateien verwalten Syntax (Fortsetzung) UNIFORM gibt an, dass alle Extents des Tablespace die gleiche Größe von SIZE Bytes besitzen (mit K und M geben Sie die Größe in Kilobytes bzw. Megabytes an). Die Default-SIZE ist 1 MB. Wenn Sie LOCAL angeben, können Sie weder DEFAULT storage_clause, MINIMUM EXTENT noch TEMPORARY definieren. Die Klausel EXTENT MANAGEMENT kann in verschiedenen CREATE-Befehlen verwendet werden: Für einen permanenten Tablespace (außer SYSTEM) können Sie EXTENT MANGEMENT LOCAL im Befehl CREATE TABLESPACE angeben. Für einen temporären Tablespace können Sie EXTENT MANGEMENT LOCAL im Befehl CREATE TEMPORARY TABLESPACE angeben. Vorteile von lokal verwalteten Tablespaces Lokal verwaltete Tablespaces haben folgende Vorteile gegenüber den Dictionaryverwalteten Tablespaces: Lokale Verwaltung vermeidet rekursive Speicherverwaltungsoperationen, die bei Dictionary-verwalteten Tablespaces auftreten können, wenn das Belegen oder Freigeben von Speicherplatz in einen Extent eine andere Operation nach sich zieht, welche Speicherplatz in einem Rollback-Segment oder in Data Dictionary- Tabellen belegt oder freigibt. Da lokal verwaltete Tablespaces den freien Speicherplatz nicht in Data Dictionary- Tabellen aufzeichnen, werden Zugriffskonflikte auf diese Tabellen verringert. Die lokale Extent-Verwaltung überwacht automatisch zusammenhängenden freien Speicherplatz. Dadurch müssen freie Extents nicht zusammengeführt werden. Die Extent-Größe kann bei lokaler Verwaltung automatisch vom System bestimmt werden. Oder alle Extents besitzen die gleiche Größe. Änderungen der Extent-Bitmaps erzeugen keine Rollback-Informationen, da sie keine Data Dictionary-Tabellen ändern (außer in speziellen Fällen, wie Informationen über Tablespace-Quotas). 8-14 Oracle8i Datenbankadministration Teil I

Temporärer Tablespace Temporärer Tablespace Temporärer Tablespace Wird für Sortier-Operationen verwendet Darf keine permanenten Objekte enthalten Lokal verwaltete Extents werden empfohlen UNIFORM SIZE = SORT_AREA_SIZE * n CREATE TEMPORARY TABLESPACE temp TEMPFILE '/DISK2/temp_01.dbf' SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M; 8-9 Copyright Oracle Corporation, 1999. All rights reserved. Temporäre Segmente Sie können Speicherplatz für Sortier-Operationen effizienter verwalten, wenn Sie einen temporären Tablespace exklusiv für Sortiersegmente bestimmen. Ein temporärer Tablespace darf keine permanenten Schema-Objekte enthalten. Sortier- bzw. temporäre Segmente werden verwendet, wenn ein Segment von mehreren Sortieroperationen geteilt wird. Temporäre Tablespaces verbessern die Performance, wenn mehrere Sortiervorgänge auftreten, die zu groß für den Hauptspeicher sind. Das Sortiersegment eines temporären Tablespace wird zum Zeitpunkt der ersten Sortieroperation der Instanz angelegt. Das Sortiersegment erweitert sich durch Belegen von Extents, bis die Segment-Größe den gesamten Speicheranforderungen aller aktiven Sortiervorgänge der Instanz genügt. Befehl CREATE TEMPORARY TABLESPACE Obwohl auch der Befehl ALTER/CREATE TABLESPACE...TEMPORARY zum Erzeugen eines temporären Tablespace verwendet werden kann, wird empfohlen, dass Sie den Befehl CREATE TEMPORARY TABLESPACE benutzen. Oracle8i Datenbankadministration Teil I 8-15

Lesson 8: Tablespaces und Datendateien verwalten Befehl CREATE TEMPORARY TABLESPACE (Fortsetzung) Lokal verwaltete temporäre Tablespaces besitzen temporäre Datendateien (Tempfiles), die mit folgenden Ausnahmen normalen Datendateien gleichen: Tempfiles sind immer auf den Modus NOLOGGING gesetzt. Sie können ein Tempfile nicht Read-Only setzen. Ein Tempfile kann nicht umbenannt werden. Sie können ein Tempfile nicht mit dem Befehl ALTER DATABASE erzeugen. Media Recovery stellt keine Tempfiles wieder her. BACKUP CONTROLFILE erzeugt keine Informationen über Tempfiles. CREATE CONTROLFILE kann keine Informationen über Tempfiles angeben. Setzen Sie UNIFORM SIZE auf ein Vielfaches des Parameters SORT_AREA_SIZE, um die Performance von Sortiervorgängen in temporären Tablespaces zu optimieren. 8-16 Oracle8i Datenbankadministration Teil I

Temporärer Tablespace So erzeugen Sie einen temporären Tablespace mit dem Enterprise Manager 1 Starten Sie den Storage Manager und melden Sie sich direkt bei der Datenbank an: Start >Programs >Oracle - EMV2 Home >DBA Management Pack >Storage Manager 2 Geben Sie die Anmelde-Information ein und klicken Sie OK. 3 Wählen Sie den Ordner Tablespaces. Klicken Sie mit der rechten Maustaste und wählen Sie Create. 4 Geben Sie im General-Register des Eigenschaftsfensters den Namen des Tablespace an und wählen Sie das Optionsfeld TEMPORARY. 5 Wählen Sie Add, um das Eigenschaftsfenster Create Data file anzuzeigen. 6 Geben Sie im Create Data file Eigenschaftsfenster alle Datendateien an. 7 Wählen Sie Create. Oracle8i Datenbankadministration Teil I 8-17

Lesson 8: Tablespaces und Datendateien verwalten Speichereinstellungen setzen Speichereinstellungen ändern ALTER TABLESPACE app_data MINIMUM EXTENT 2M; ALTER TABLESPACE app_data DEFAULT STORAGE ( INITIAL 2M NEXT 2M MAXEXTENTS 999 ); 8-10 Copyright Oracle Corporation, 1999. All rights reserved. Default-Speichereinstellungen setzen Mit dem Befehl ALTER TABLESPACE können Sie die Default-Speicherdefinition eines Tablespace ändern. ALTER TABLESPACE tablespace { MINIMUM EXTENT integer[k M] DEFAULT storage_clause } 8-18 Oracle8i Datenbankadministration Teil I

Speichereinstellungen setzen So ändern Sie die Speichereinstellungen mit dem Enterprise Manager 1 Starten Sie den Storage Manager und melden Sie sich direkt bei der Datenbank an: Start >Programs >Oracle - EMV2 Home >DBA Management Pack >Storage Manager 2 Geben Sie die Anmelde-Information ein und klicken Sie OK. 3 Erweitern Sie den Ordner Tablespaces. 4 Wählen Sie den Tablespace. 5 Wählen Sie Create aus dem Kontext-Menü, das Sie mit der rechten Maustaste anzeigen. 6 Geben Sie im Extents-Register des Eigenschaftsfensters die Speicherinformation ein. 7 Wählen Sie Apply. Oracle8i Datenbankadministration Teil I 8-19

Lesson 8: Tablespaces und Datendateien verwalten Tablespaces offline oder online setzen Offline-Status Offline-Tablespaces sind für Datenzugriff nicht verfügbar Einige Tablespaces müssen online sein: SYSTEM Tablespaces mit aktiven Rollback-Segmenten Tablespace offline setzen: ALTER TABLESPACE app_data OFFLINE; Tablespace online setzen: ALTER TABLESPACE app_data ONLINE; 8-11 Copyright Oracle Corporation, 1999. All rights reserved. Tablespaces offline setzen Ein Tablespace ist typischerweise online, damit die Daten des Tablespace für Datenbank-Benutzer zur Verfügung stehen. Die Datenbankadministration kann jedoch einen Tablespace offline setzen, um: einen Teil der Datenbank nicht verfügbar zu machen, während normaler Zugriff auf den Rest der Datenbank möglich ist einen Offline Tablespace-Backup durchzuführen (ein Tablespace kann auch gesichert werden, wenn er online ist und verwendet wird) einen Tablespace oder Datendateien wiederherzustellen, während die Datenbank geöffnet ist um eine Datendatei zu verlagern, während die Datenbank geöffnet ist Offline-Status eines Tablespace Wenn ein Tablespace offline gesetzt wird, erlaubt der Oracle Server keine SQL- Anweisungen mehr, die Objekte in diesem Tablespace referenzieren. Benutzer, die auf Objekte des Tablespace mit dem Status offline zugreifen wollen, erhalten eine Fehlermeldung. Wenn ein Tablespace offline oder wieder online gesetzt wird, wird dieses Ereignis im Data Dictionary und in der Kontrolldatei gespeichert. Ist ein Tablespace offline, wenn die Datenbank heruntergefahren wird, so bleibt der Tablespace offline und wird nicht geprüft, wenn die Datenbank wieder gemountet und geöffnet wird. 8-20 Oracle8i Datenbankadministration Teil I

Tablespaces offline oder online setzen Offline-Status eines Tablespace (Fortsetzung) Die Oracle Instanz schaltet einen Tablespace automatisch von online nach offline, wenn bestimmte Fehler auftreten (zum Beispiel, wenn der Database Writer-Prozess DBW0 mehrmals beim Schreiben auf eine Datendatei des Tablespace scheitert). Weitere Einzelheiten zu den verschiedenen Fehlersituationen erhalten Sie im Kurs Oracle 8i: Backup und Recovery. Tablespaces offline setzen Außer SYSTEM-Tablespaces, Tablespaces mit aktiven Rollback-Segmenten und Tablespaces mit temporären Segmenten kann die Datenbankadministration bei geöffneter Datenbank jederzeit jeden Tablespace offline setzen. Wenn ein Tablespace offline gesetzt wird, setzt der Oracle Server alle zugehörigen Datendateien offline. ALTER TABLESPACE tablespace {ONLINE OFFLINE [NORMAL TEMPORARY IMMEDIATE FOR RECOVER]} mit: NORMAL schreibt alle Blöcke aus der SGA in die Datendateien des Tablespace (Default- Einstellung). Sie müssen kein Media Recovery für diesen Tablespace durchführen, bevor Sie ihn wieder online setzen. Verwenden Sie, wenn möglich, immer die NORMAL-Klausel. TEMPORARY führt nur für die Datendateien des Tablespace, die online sind, einen Checkpoint aus. Dateien, die offline sind, benötigen möglicherweise Media Recovery. IMMEDIATE überprüft die Verfügbarkeit der Tablespace- Dateien nicht und führt auch keinen Checkpoint aus. Sie müssen Media Recovery für diesen Tablespace durchführen, bevor Sie ihn wieder online setzen. FOR RECOVER setzt ein Tablespace offline für ein Tablespace Point-in-Time Recovery. Oracle8i Datenbankadministration Teil I 8-21

Lesson 8: Tablespaces und Datendateien verwalten So setzen Sie einen Tablespace mit dem Enterprise Manager offline 1 Starten Sie den Storage Manager und melden Sie sich direkt bei der Datenbank an: Start >Programs >Oracle - EMV2 Home >DBA Management Pack >Storage Manager 2 Geben Sie die Anmelde-Information ein und klicken Sie OK. 3 Erweitern Sie den Ordner Tablespaces. 4 Wählen Sie den Tablespace. 5 Klicken Sie mit der rechten Maustaste und wählen Sie Take Offline >Mode. 6 Bestätigen Sie die Dialogbox mit Yes. 8-22 Oracle8i Datenbankadministration Teil I

Read-Only-Tablespaces Read-Only-Tablespaces Read-Only Tablespaces ALTER TABLESPACE app_data READ ONLY; Tablespace steht nur für Lese-Operationen zur Verfügung Objekte können aus dem Tablespace gelöscht werden So erzeugen Sie einen Read-Only-Tablespace auf einem WORM-Laufwerk: ALTER TABLESPACE READ ONLY; Datendatei auf das WORM-Laufwerk verlagern ALTER TABLESPACE RENAME DATAFILE ; 8-12 Copyright Oracle Corporation, 1999. All rights reserved. Befehl ALTER TABLESPACE...READ ONLY Wenn Tablespaces Read-Only gesetzt werden, können die Datendateien nicht mehr beschrieben werden. Die Datendateien können sich deshalb auf Read-Only-Medien, wie CD-ROMs oder WORM-Laufwerken, befinden. Read-Only-Tablespaces stellen sicher, dass für große statische Teile der Datenbank Backup und Recovery nicht mehr erforderlich sind. Mit dem SQL-Befehl ALTER TABLESPACE ändern Sie einen Tablespace auf Read-Only oder Read-Write. ALTER TABLESPACE tablespace READ [ONLY WRITE] So erzeugen Sie einen Read-Only-Tablespace auf einem WORM-Laufwerk: 1 Setzen Sie den Befehl ALTER TABLESPACE...READ ONLY ab. 2 Verlagern Sie mit einem Betriebssystem-Befehl die Datendateien des Tablespace auf das Read-Only-Laufwerk. 3 Setzen Sie den Befehl ALTER TABLESPACE...RENAME DATAFILE ab. Oracle8i Datenbankadministration Teil I 8-23

Lesson 8: Tablespaces und Datendateien verwalten So setzen Sie mit dem Enterprise Manager einen Tablespace Read-Only 1 Starten Sie den Storage Manager und melden Sie sich direkt bei der Datenbank an: Start >Programs >Oracle - EMV2 Home >DBA Management Pack >Storage Manager 2 Geben Sie die Anmelde-Information ein und klicken Sie OK. 3 Erweitern Sie den Ordner Tablespaces. 4 Wählen Sie den Tablespace. 5 Wählen Sie Make Read-Only aus dem Kontext-Menü, das Sie mit der rechten Maustaste anzeigen. 6 Klicken Sie OK. 8-24 Oracle8i Datenbankadministration Teil I

Read-Only-Tablespaces Tablespace Read-Only setzen Der Tablespace muss online sein. Bei Versionen vor Oracle8i sind keine aktiven Transaktionen erlaubt. Oracle8i erlaubt aktiven Transaktionen abzuschliessen. Der Tablespace darf keine aktiven Rollback- Segmente enthalten Der Tablespace darf momentan nicht an einem Online-Backup beteiligt sein. 8-13 Copyright Oracle Corporation, 1999. All rights reserved. Tablespaces Read-Only setzen Bei Oracle8i versetzt der Befehl ALTER TABLESPACE... READ ONLY den Tablespace in einen Übergangs-Read-Only Status. Dieser Übergangsstatus erlaubt keine weiteren Schreiboperationen auf den Tablespace, außer für das Zurückrollen von bestehenden Transaktionen, die zuvor Blöcke im Tablespace geändert haben. Nachdem alle bestehenden Transaktionen festgeschrieben oder zurückgerollt wurden, wird der Befehl ALTER TABLESPACE... READ ONLY fertig verarbeitet und der Tablespace in den Read-Only-Modus gesetzt. Bei Versionen vor Oracle8i wird empfohlen, dass der DBA die Instanz im eingeschränkten Modus (Restricted Session) startet, wenn der Tablespace Read-Only gesetzt werden soll, da ein Tablespace mit aktiven Transaktionen nicht Read-Only gesetzt werden kann. Sie können aus einem Read-Only-Tablespace Elemente, wie Tabellen und Indizes, löschen, da diese Befehle nur das Data Dictionary beeinflussen. Ein DROP-Befehl aktualisiert nur das Data Dictionary, nicht die physikalischen Dateien, die den Tablespace bilden. Bei lokal verwalteten Tablespaces wird das gelöschte Segment in ein temporäres Segment umgewandelt, damit die Bitmap nicht aktualisiert werden muss. Um einen Read-Only-Tablespace beschreibbar zu machen, müssen alle Datendateien des Tablespace online sein. Für alle Datendateien des Tablespace wird ein Checkpoint durchgeführt, wenn ein Tablespace Read-Only gesetzt wird. Oracle8i Datenbankadministration Teil I 8-25

Lesson 8: Tablespaces und Datendateien verwalten Tablespaces löschen Tablespaces löschen Tablespace aus dem Data Dictionary gelöscht Spezielle Klausel erforderlich, wenn im Tablespace Segmente gespeichert sind??? Optional wird der Inhalt aus dem Data Dictionary entfernt Betriebssystemdateien werden nicht gelöscht DROP TABLESPACE app_data INCLUDING CONTENTS; 8-14 Copyright Oracle Corporation, 1999. All rights reserved. Befehl DROP TABLESPACE Wenn ein Tablespace und sein Inhalt nicht mehr benötigt werden, können Sie ihn mit dem SQL-Befehl DROP TABLESPACE aus der Datenbank entfernen. DROP TABLESPACE tablespace [INCLUDING CONTENTS [CASCADE CONSTRAINTS]] mit: tablespace Name des zu löschenden Tablespace INCLUDING CONTENTS löscht alle Segmente des Tablespace CASCADE CONSTRAINTS löscht referentielle Integritäts-Constraints aus Tabellen außerhalb des Tablespace, die sich auf Primärschlüssel und Unique- Schlüssel von Tabellen des gelöschten Tablespace beziehen 8-26 Oracle8i Datenbankadministration Teil I

Tablespaces löschen Richtlinien Ein Tablespace, der noch Daten enthält, kann nur mit der Option INCLUDING CONTENTS gelöscht werden. Diese Option kann eine große Menge Rollback- Informationen erzeugen, wenn der Tablespace viele Objekte enthält. Sobald ein Tablespace gelöscht ist, sind seine Daten nicht mehr in der Datenbank. Wenn ein Tablespace gelöscht wird, werden nur die Dateizeiger in der Kontrolldatei der zugehörigen Datenbank gelöscht. Die Betriebssystemdateien bestehen weiterhin und müssen explizit auf Betriebssystemebene gelöscht werden. Ein Tablespace kann auch mit allen seinen Segmenten gelöscht werden, wenn er auf Read-Only gesetzt wurde. Es wird empfohlen, den Tablespace vor dem Löschen offline zu setzen, um sicherzustellen, dass keine Transaktionen auf Segmente des Tablespace zugreifen. Oracle8i Datenbankadministration Teil I 8-27

Lesson 8: Tablespaces und Datendateien verwalten So löschen Sie mit dem Enterprise Manager einen Tablespace 1 Starten Sie den Storage Manager und melden Sie sich direkt bei der Datenbank an: Start >Programs >Oracle - EMV2 Home >DBA Management Pack >Storage Manager 2 Geben Sie die Anmelde-Information ein und klicken Sie OK. 3 Erweitern Sie den Ordner Tablespaces und wählen Sie den Tablespace. 4 Wählen Sie Remove aus dem Kontext-Menü, das Sie mit der rechten Maustaste anzeigen. 5 Bestätigen Sie die Dialogbox mit Yes. 8-28 Oracle8i Datenbankadministration Teil I

Größe des Tablespace ändern Größe des Tablespace ändern Größe des Tablespace ändern Größe der Datendatei ändern: automatisch manuell Datendatei hinzufügen Tablespace APP_DATA app_data_01.dbf 100M app_data_02.dbf 100M app_data_03.dbf 200M 100M 8-15 Copyright Oracle Corporation, 1999. All rights reserved. Tablespace-Größe erhöhen Sie können einen Tablespace auf zwei Arten vergrößern: eine Datendatei zum Tablespace hinzufügen die Größe einer Datendatei ändern Oracle8i Datenbankadministration Teil I 8-29

Lesson 8: Tablespaces und Datendateien verwalten Automatische Größenänderung für Datendateien einschalten Automatische Größenänderung für Datendateien einschalten ALTER TABLESPACE app_data ADD DATAFILE '/DISK6/app_data_04.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE 500M; Tablespace APP_DATA app_data_01.dbf 100M app_data_02.dbf 100M app_data_03.dbf 200M app_data_04.dbf 200M 8-16 Copyright Oracle Corporation, 1999. All rights reserved. AUTOEXTEND für eine neue Datendatei angeben Die AUTOEXTEND-Klausel schaltet die automatische Erweiterung von Datendateien ein oder aus. Die folgenden SQL-Befehle können beim Erzeugen einer Datendatei die automatische Erweiterung einschalten: CREATE DATABASE CREATE TABLESPACE... DATAFILE ALTER TABLESPACE... ADD DATAFILE Mit dem Befehl ALTER TABLESPACE können Sie eine Datendatei mit automatischer Erweiterung hinzufügen. ALTER TABLESPACE tablespace ADD DATAFILE filespec [autoextend_clause] [, filespec [autoextend_clause]]... 8-30 Oracle8i Datenbankadministration Teil I

Automatische Größenänderung für Datendateien einschalten AUTOEXTEND für eine neue Datendatei angeben (Fortsetzung) autoextend_clause :== [ AUTOEXTEND { OFF ON[NEXT integer[k M]] [MAXSIZE UNLIMITED integer[k M]] } ] mit: AUTOEXTEND OFF schaltet die automatische Erweiterung der Datendatei aus AUTOEXTEND ON schaltet die automatische Erweiterung der Datendatei ein NEXT gibt den Plattenspeicherplatz an, den die Datendatei belegen soll, wenn weitere Extents benötigt werden MAXSIZE gibt den maximalen Plattenspeicherplatz an, der für die Datendatei erlaubt ist UNLIMITED erlaubt unbegrenzten Plattenspeicherplatz für die Datendatei AUTOEXTEND für eine bestehende Datendatei angeben Mit dem Befehl ALTER DATABASE können Sie für eine bestehende Datendatei die automatische Erweiterung ein- oder ausschalten. ALTER DATABASE [database] DATAFILE 'filename'[, 'filename']...autoextend_clause Oracle8i Datenbankadministration Teil I 8-31

Lesson 8: Tablespaces und Datendateien verwalten So schalten Sie die automatische Erweiterung mit dem Enterprise Manager ein 1 Starten Sie den Storage Manager und melden Sie sich direkt bei der Datenbank an: Start >Programs >Oracle - EMV2 Home >DBA Management Pack >Storage Manager 2 Geben Sie die Anmelde-Information ein und klicken Sie OK. 3 Erweitern Sie den Ordner Datafiles. 4 Wählen Sie die Datendatei. 5 Markieren Sie im Register Auto Extend des Eigenschaftenfensters das Kontrollkästchen Enable Auto Extend. 6 Klicken Sie Apply. 8-32 Oracle8i Datenbankadministration Teil I

Manuelle Größenänderung der Datendateien Manuelle Größenänderung der Datendateien Manuelle Größenänderung der Datendateien ALTER DATABASE DATAFILE '/DISK5/app_data_02.dbf' RESIZE 200M; Tablespace APP_DATA app_data_01.dbf 100M app_data_02.dbf 100M app_data_03.dbf 200M app_data_04.dbf 200M 100M 8-17 Copyright Oracle Corporation, 1999. All rights reserved. Befehl ALTER DATABASE DATAFILE RESIZE Anstatt Datendateien hinzuzufügen, um den Speicherplatz einer Datenbank zu vergrößern, kann die Datenbankadministration die Größe einer Datendatei verändern. Sie ändern die Größe einer Datendatei mit dem Befehl ALTER DATABASE. ALTER DATABASE [database] DATAFILE 'filename'[, 'filename']... RESIZE integer[k M] mit: integer absolute Größe der Datendatei Sind Datenbankobjekte jenseits der angegebenen Größe gespeichert, wird die Datendatei nur bis zum letzten Block verkleinert, der Objekte enthält. Oracle8i Datenbankadministration Teil I 8-33

Lesson 8: Tablespaces und Datendateien verwalten Datendateien zum Tablespace hinzufügen Datendateien zum Tablespace hinzufügen ALTER TABLESPACE app_data ADD DATAFILE '/DISK5/app_data_03.dbf' SIZE 200M; Tablespace APP_DATA app_data_01.dbf 100M app_data_02.dbf 100M app_data_03.dbf 200M 8-18 Copyright Oracle Corporation, 1999. All rights reserved. Befehl ALTER TABLESPACE ADD DATAFILE Mit dem Befehl ALTER TABLESPACE ADD DATAFILE können Sie Datendateien zu einem Tablespace hinzufügen, um den Gesamtspeicherplatz des Tablespace zu erhöhen. ALTER TABLESPACE tablespace ADD DATAFILE filespec [autoextend_clause] [, filespec [autoextend_clause]]... 8-34 Oracle8i Datenbankadministration Teil I

Datendateien zum Tablespace hinzufügen So fügen Sie mit dem Enterprise Manager Datendateien hinzu 1 Starten Sie den Storage Manager und melden Sie sich direkt bei der Datenbank an: Start >Programs >Oracle - EMV2 Home >DBA Management Pack >Storage Manager 2 Geben Sie die Anmelde-Information ein und klicken Sie OK. 3 Erweitern Sie den Ordner Tablespaces und wählen Sie den Tablespace. 4 Wählen Sie Add Datafile aus dem Kontext-Menü, das Sie mit der rechten Maustaste anzeigen. 5 Geben Sie die Dateiinformationen im General-Register des Eigenschaftenfensters ein. 6 Wählen Sie Create. Oracle8i Datenbankadministration Teil I 8-35

Lesson 8: Tablespaces und Datendateien verwalten Datendateien verschieben Datendateien verschieben: ALTER TABLESPACE Der Tablespace muss offline sein. Die Ziel-Datendatei muss existieren. ALTER TABLESPACE app_data RENAME DATAFILE '/DISK4/app_data_01.dbf' TO '/DISK5/app_data_01.dbf'; 8-19 Copyright Oracle Corporation, 1999. All rights reserved. Methoden zum Verschieben von Datendateien Abhängig vom Typ des Tablespace, kann die Datenbankadministration auf zwei verschiedene Arten Datendateien verschieben: mit dem Befehl ALTER TABLESPACE oder mit dem Befehl ALTER DATABASE. Mit dem Befehl ALTER TABLESPACE Folgender Befehl ALTER TABLESPACE gilt für Datendateien in einem Nicht- SYSTEM-Tablespace, der keine aktiven Rollback-Segmente und keine temporären Segmente enthält: ALTER TABESPACE tablespace RENAME DATAFILE 'filename'[, 'filename']... TO 'filename'[, 'filename']... So benennen Sie eine Datendatei um: 1 Setzen Sie den Tablespace offline. 2 Verlegen oder kopieren Sie die Dateien mit einem Betriebssystemkommando. 3 Führen Sie den Befehl ALTER TABLESPACE RENAME DATAFILE aus. 4 Setzen Sie den Tablespace online. 5 Löschen Sie, falls nötig, die Datei mit einem Betriebssystemkommando. 8-36 Oracle8i Datenbankadministration Teil I

Datendateien verschieben Die Quelldateinamen müssen mit den Namen übereinstimmen, die in der Kontrolldatei gespeichert sind. Datendateien verschieben: ALTER DATABASE Die Datenbank muss gemountet sein. Die Ziel-Datendatei muss existieren. ALTER DATABASE RENAME FILE '/DISK1/system_01.dbf' TO '/DISK2/system_01.dbf'; 8-20 Copyright Oracle Corporation, 1999. All rights reserved. Mit dem Befehl ALTER DATABASE Mit dem Befehl ALTER DATABASE (siehe Lektion Redo Log-Dateien administrieren ) können Datendateien jeden Typs verlegt werden. ALTER DATABASE [database] RENAME FILE 'filename'[, 'filename']... TO 'filename'[, 'filename']... Da der SYSTEM-Tablespace nicht offline gesetzt werden kann, müssen Sie diese Methode verwenden, um Datendateien des SYSTEM-Tablespace zu verschieben. So benennen Sie Dateien in Tablespaces um, die nicht offline gesetzt werden können: 1 Fahren Sie die Datenbank herunter. 2 Verlegen Sie die Dateien mit einem Betriebssystemkommando. 3 Mounten Sie die Datenbank. 4 Führen Sie den Befehl ALTER DATABASE RENAME FILE aus. 5 Öffnen Sie die Datenbank. Oracle8i Datenbankadministration Teil I 8-37

Lesson 8: Tablespaces und Datendateien verwalten So verschieben Sie mit dem Enterprise Manager eine Datendatei 1 Starten Sie den Storage Manager und melden Sie sich direkt bei der Datenbank an: Start >Programs >Oracle - EMV2 Home >DBA Management Pack >Storage Manager 2 Geben Sie die Anmelde-Information ein und klicken Sie OK. 3 Erweitern Sie den Ordner Tablespaces und wählen Sie eine Datendatei. 4 Ändern Sie im General-Register des Eigenschaftenfensters die Dateiinformationen. 5 Klicken Sie Apply. Hinweis Diese Befehle überprüfen, ob die Datei am neuen Speicherplatz existiert; Sie erzeugen oder verlegen keine Dateien. Verwenden Sie immer absolute Dateinamen (mit Pfadangaben), um die alten und neuen Datendateien eindeutig zu identifizieren. 8-38 Oracle8i Datenbankadministration Teil I

Data Dictionary-Informationen Data Dictionary-Informationen Tablespace-Informationen ermitteln Tablespace-Informationen: DBA_TABLESPACES V$TABLESPACE Datendatei-Informationen: DBA_DATA_FILES V$DATAFILE Tempfile-Informationen: DBA_TEMP_FILES V$TEMPFILE 8-21 Copyright Oracle Corporation, 1999. All rights reserved. Data Dictionary-Views verbinden Die Performance-Views enthalten Informationen aus der Kontrolldatei. Sie können die Views V$TABLESPACE, V$DATAFILE und V$TEMPFILE mit einem Join über die Spalte TS# (Tablespace-Nummer) verbinden. Sie können die Data Dictionary-Views über Tablespaces mit den Views über Datendateien durch den Tablespace-Namen verbinden. Oracle8i Datenbankadministration Teil I 8-39

Lesson 8: Tablespaces und Datendateien verwalten Richtlinien Richtlinien Mehrere Tablespaces verwenden Default-Speicherparameter für Tablespaces angeben Benutzern Tablespace-Quotas zuweisen Dateinamen mit absolutem Pfad verwenden MINIMUM EXTENTS verwenden lokal verwaltete Extents verwenden ein Tablespace kann bis zu 1023 Datendateien haben 8-22 Copyright Oracle Corporation, 1999. All rights reserved. Mehrere Tablespaces verwenden Durch die Verwendung von mehreren Tablespaces erhalten Sie mehr Flexibilität bei der Durchführung von Datenbank-Operationen. Trennen Sie Benutzerdaten von Data Dictionary-Daten. Trennen Sie Daten-Segmente von Index-Segmenten. Trennen Sie Daten verschiedener Anwendungen voneinander. Speichern Sie die Datendateien verschiedener Tablespaces auf getrennten Plattenlaufwerken, um I/O-Konflikte zu reduzieren. Trennen Sie das Rollback-Segment von den Datensegmenten, um beim Ausfall einer Platte nicht einen dauerhaften Datenverlust zu erleiden. Setzen Sie einzelne Tablespaces offline, während die anderen online bleiben. Reservieren Sie Tablespaces für spezielle Verwendungszwecke, wie z.b. hohe Aktualisierungsrate, Read-Only-Operationen oder temporäre Segment-Speicherung. 8-40 Oracle8i Datenbankadministration Teil I

Richtlinien Sichern Sie einzelne Tablespaces. Speicherparameter für einen Tablespace angeben Setzen Sie die Default-Speicherparameter für einen Tablespace entsprechend typischer Objekten, die in diesem Tablespace angelegt werden. Tablespace-Quotas für Benutzer zuweisen Weisen Sie, falls nötig, Datenbankbenutzern Tablespace-Quotas zu. Dateinamen mit Pfad angeben Geben Sie beim Erzeugen oder Umbenennen von Datendateien immer absolute Dateinamen (mit Pfadangaben) an, sonst speichert der Oracle Server die Datendateien im Default-Verzeichnis des Datenbank-Servers. Mit MINIMUM EXTENTS Fragmentierung überwachen Mit der Option MINIMUM EXTENT steuert die Datenbankadministration die Fragmentierung im Tablespace. Diese Option kann nur für einen Tablespace angegeben werden, nicht für einzelne Objekte. Grenzwerte Die maximale Anzahl an Tablespaces pro Datenbank beträgt 64K (entspricht 64*1024)y. Der betriebssystemspezifische Grenzwert für die maximale Anzahl von Datendateien, die für einen Tablespace erlaubt sind, beträgt typischerweise 1023 Dateien; dieser Grenzwert unterscheidet sich je nach Betriebssystem. Oracle8i Datenbankadministration Teil I 8-41

Lesson 8: Tablespaces und Datendateien verwalten Zusammenfassung Zusammenfassung In dieser Lektion sollten Sie Folgendes gelernt haben: mit Tablespaces Daten voneinander trennen Größe von Tablespaces ändern durch: Hinzufügen von Datendateien Erweitern von Datendateien lokal verwaltete Tablespaces verwenden temporäre Tablespaces verwenden 8-23 Copyright Oracle Corporation, 1999. All rights reserved. 8-42 Oracle8i Datenbankadministration Teil I

Zusammenfassung Kurzreferenz Kontext Initialisierungsparameter Dynamische Performance- Views Data Dictionary-Views Referenz DB_FILES V$DATAFILE V$TEMPFILE V$TABLESPACE DBA_DATA_FILES DBA_TABLESPACES DBA_TEMP_FILES Befehle CREATE TABLESPACE... DATAFILE... DEFAULT STORAGE...MINIMUM EXTENT CREATE TEMPORARY TABLESPACE CREATE TABLESPACE... DATAFILE AUTOEXTEND ALTER TABLESPACE... ADD DATAFILE... AUTOEXTEND ALTER DATABASE DATAFILE... RESIZE ALTER TABLESPACE...DEFAULT STORAGE... MINIMUM EXTENT ALTER TABLESPACE... RENAME DATAFILE... ALTER DATABASE RENAME FILE... ALTER TABLESPACE... READ ONLY ALTER TABLESPACE... READ WRITE ALTER TABLESPACE... OFFLINE DROP TABLESPACE Prozeduren und Funktionen in keine Packages Oracle8i Datenbankadministration Teil I 8-43

Lesson 8: Tablespaces und Datendateien verwalten 8-44 Oracle8i Datenbankadministration Teil I