Oracle Database 10g für Einsteiger Michael Abbey, Ian Corey, Michael J. Abramson Grundkonzepte der Oracle-Datenbank ISBN 3-446-22798-9 Vorwort Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-22798-9 sowie im Buchhandel Einleitung Oracle Database 10g stellt das neueste Release eines Unternehmens dar, das seit über 25 Jahren einen kometenhaften Aufstieg erlebt hat. Oracle hat über viele Jahre Milliarden von Dollar umgesetzt, nur durch den Verkauf einer Software-Suite, in deren Mittelpunkt ihr Flaggschiff-Produkt steht – die Oracle-Datenbank. Die Software hat viele Versionen durchlaufen – v6, Oracle7, Oracle8i, Oracle9i und nun Oracle 10g. Wie der Name auch lauten mag, der Oracle-Server wurde in die vorderste Linie unserer auf das Internet ausgerichteten Gesellschaft katapultiert – als der vorherrschende Daten-Server auf einer Web Site in Ihrer Nachbarschaft. Dieses Buch ist eine Einführung in die Technologie von Oracle Database 10g. Es ist der Beginn Ihrer Reise – eine Schnelleinführung in eine komplexe und populäre Technologie. Oracle Database 10g ist das Ergebnis der Bemühungen von tausenden und abertausenden von Personenstunden, eine Infrastruktur zu errichten, um Daten für eine hungrige, weltweite Gemeinschaft zur Verfügung zu stellen – ebenso wie Strom aus der Steckdose in Ihrer Wohnung verfügbar ist. Larry Ellison, CEO der Oracle Corporation, ist ein Visionär, der die Produktpalette von Oracle in ganz neue Richtungen vorantreibt. Sie werden derzeit keine PR-Meldungen oder technisches Material von Oracle lesen, in denen nicht das neue Zauberwort mit vier Buchstaben vorkommt – Grid. Hinter dem Begriff Grid Computing steht die Vorstellung eines Netzes (Grid) von Rechnern, in dem alle Rechner, von Intel-basierten Servern bis hin zu High-End Servern von HP, IBM und Sun, miteinander verbunden sind und eine massiv skalierbare und gemeinsam nutzbare Umgebung bilden. Die Verarbeitungsleistung von Computer-Chips ist in den letzten Jahrzehnten enorm gestiegen, und Grid Computing wird als das Verfahren betrachtet, durch das Anwendungen diese Leistungsstärke ultimativ nutzen können. Im Leerlauf befindliche Prozessorzeit wird gezielt von gemeinsam genutzten Anwendungen verwendet. Die Analogie zum Stromnetz ist hier interessant. Wenn Sie Ihr Bügeleisen in die Steckdose stecken, müssen Sie nicht wissen und sich auch nicht darum kümmern, wo der Strom herkommt – er ist einfach verfügbar, und darauf können Sie sich verlassen. Bei Oracle Da- XVI Einleitung tabase 10g Grid Computing wird der transparente Zugriff auf ein weites Netzwerk von entfernten Rechnern bereitgestellt. Ohne dass Anwendungsbenutzer dies mitbekommen, wird die Verarbeitung über geografisch weit gestreute Standorte verteilt ausgeführt, wobei die Standorte der Knoten, die für das Bereitstellen der Daten verantwortlich sind, dynamisch sind – daher die Ähnlichkeit zum Stromnetz. Der Ferne Osten ist von den meisten geografischen Gebieten in Nordamerika zwischen 8 und 12 ½ Stunden entfernt. Stellen Sie sich vor, dass die Rechenleistung in der Ruhezeit (23.00 bis 7.00 Uhr) in Nordamerika von Benutzern in Indien, Pakistan und Sri Lanka genutzt werden kann. Sie werden Oracle Database 10g für Einsteiger aus unterschiedlichen Gründen lesen. Vielleicht sind Sie ein Neuling im Datenbankbereich und suchen eine Möglichkeit, schnell und unkompliziert das nötige Wissen zu erwerben. Oder Sie arbeiten womöglich in der Branche schon seit einigen Jahren und wechseln nun zu einer Firma, die Oracle-Produkte einsetzt. Einige Entwickler haben seit Jahren Anwendungs-Code geschrieben und erhalten nun die Chance, die Ärmel hochzukrempeln und sich in die dahinterstehende Technologie zu vertiefen. Wenn schon einmal jemand in Ihr Büro gekommen ist und jene sechs Wörter, die manche für die gefürchtetsten in der englischen Sprache halten, geäußert hat – „So, Sie sind der neue Datenbankadministrator!“ – dann ist die Lektüre dieses Buchs genau das Richtige für Sie. Oracle Database 10g für Einsteiger enthält die folgenden Strukturelemente, mit denen Sie Ihre Fortschritte überprüfen und Ihre Kenntnis der Konzepte und Details des Software-Produkts ausbauen können: ■ Themen, die zu Beginn jedes Kapitels aufgeführt werden, geben die Lernziele an, die Sie in diesem Kapitel erreichen werden. ■ Schritt für Schritt-Projekte vertiefen die vermittelten Konzepte und Fertigkeiten in jedem Kapitel, so dass Sie das neu erworbene Wissen sofort anwenden können. ■ Fragen an den Experten: Fragen und Antworten in den Kapiteln heben wichtige Punkte hervor und gestalten Themen interaktiver und persönlicher. ■ Tests des Lernfortschritts sind schnelle, nummerierte Kurztests, in denen die Leser zur Bewertung der eigenen Lernfortschritte Fragen zum jeweiligen aktuellen Abschnitt beantworten können. ■ Wissenstests am Kapitelende testen in kurzen Fragen, wie gut die in dem jeweiligen Kapitel behandelten Konzepte und technologischen Details beherrscht werden. Wir beginnen mit einem Überblick über die Datenbankgrundlagen von Oracle Database 10g, und wenden uns dann der strukturierten Abfragesprache SQL (Structured Query Language) zu. Als Nächstes betrachten wir die Aufgaben des Hüters der Oracle Database 10g – des DBAs oder Datenbankadministrators. Dann folgen Kapitel über den Netzwerkbetrieb in der Welt von Oracle Database 10g, über Backup und Recove- Einleitung XVII ry, PL/SQL, Java sowie XML. Wir beenden unsere Reise mit einem Blick auf die Features sehr großer Datenbanken in Oracle Database 10g. In diesem Bereich hat Oracle in den letzten Releases viel Entwicklungszeit investiert. Informations-Repositories können mit Jumbo Jets verglichen werden – je größer sie sind, umso schwieriger ist es, sie zu manövrieren. Eines sollten Sie bei der Reise durch die Seiten dieses Buchs stets im Hinterkopf behalten: Oracle Database 10g ist ein riesiges Produkt mit sehr viel mehr Themen, als wir an dieser Stelle behandeln möchten. Außer dem Produktnamen ist das Wort Einsteiger im Titel des Buchs wichtig. Ein Handbuch für Einsteiger sollte Folgendes leisten: ■ Die Konzepte der Software vorstellen ■ Die wichtigsten Aufgaben jener Personen darstellen, die mit dieser Software arbeiten und interagieren ■ Den Leser durch die riesige Sammlung von Tools führen, die in die Software integriert sind, und die nützlichsten hervorheben ■ Dem Leser die Gelegenheit geben, die Software in einer kleinen, abgeschlossenen und geschützten Umgebung zu testen ■ Den Benutzern den richtigen Weg zeigen, damit ihre Interessen sie zum Kern des Produkts führen, und ihnen ermöglichen, ihr Wissen nach einem Schnelleinstieg zu erweitern Diese Liste ist keineswegs komplett, weist aber in die Richtung, in der wir die folgenden neun Kapitel für Sie arrangiert haben. Please fasten your seatbelts – wir steigen ein in die wilde und wunderbare Welt von Oracle Database 10g!