Ein leistungsfähiges Datenbanksystem wie Oracle schluckt Hallen von Daten zu einem Zeitpunkt , Gruppen und sortiert die Informationen in vielfältiger Weise und Berichte über Aggregate zu geben obere Management einen Hubschrauber Blick auf Unternehmensinformationen. Die Unternehmen erwarten viel von Oracle , die der Name des Systems und das Versprechen macht , erklärt : So können Großdatenbank Aktivität ohne Absenken Durchsatz . Daher stattet es Ihnen mit Mechanismen wie Indizes für Tabellen und Cluster von Tabellen mit kritischen Spalten . Die Tabellen enthalten eine oder mehrere Spalten gemeinsam. Die gemeinsamen und verknüpften Spalten bilden die Cluster- Schlüssel , der Index des Clusters. Anleitung
Erstellen eines Clusters
1
Melden Sie sich beim Oracle -Server als Datenbank-Administrator oder als Benutzer mit CREATE CLUSTER Privileg , wenn der Cluster in der aktuellen Datenbank befinden wird . Um einen Cluster in einem anderen Schema zu erstellen , muss der Benutzer CREATE ANY CLUSTER Privileg. Der folgende Befehl zeigt ein Beispiel :
sqlplus MyUserName /MyPassword @ hostname
Diese Aussage an der Eingabeaufforderung des Betriebssystems die SQL * Plus -Befehlszeilen-Dienstprogramm starten und eine SQL-Eingabeaufforderung , um SQL -Befehle zu senden zu Oracle . Sie können auch die GUI-Version namens " sqlplusw . " Der Parameter " hostname" gibt den Host -Server , auf dem die Oracle -Instanz läuft .
2
Mit SQL-Abfragen auf dem Data-Dictionary- oder Anhörung der Datenbank-Designer , notieren Sie die Datenbank-Schema , in dem die Cluster befinden wird , die Tabellennamen , die ein Teil des Clusters sein wird , werden die Spalten dieser Tabellen , die ein Teil des Clusters Schlüssel und der Name des neuen Clusters sein wird .
3
Wenn der Cluster besteht aus Objekten aus einer Datenbank-Schema nur , damit diese Ihre Standard-Datenbank . An der SQL -Eingabeaufforderung den Befehl USE database wie unten dargestellt:
USE DBTestCluster
Diese SQL-Anweisung macht DBTestCluster die aktuelle Datenbank für alle Objekte in der Sitzung verwiesen
. 4
Am SQL * Plus -Eingabeaufforderung den Befehl CREATE CLUSTER wie folgt: CREATE CLUSTER
TargetSchema.TestClusterName ( clusterkey_EquipmentID NUMBER (5) , clusterkey_PartCode NUMBER ( 3) )
Sie qualifizieren nicht den Cluster-Namen mit einem Schemanamen , wird Oracle den Cluster zu erstellen in der aktuellen Datenbank -Schemas " DBTestCluster . "
Die CREATE CLUSTER Befehl ist nicht ohne optionale Klauseln abgeschlossen. Ein Semikolon zeigt eine komplette SQL-Befehl bereit, Oracle gesendet werden. In der GUI-Version von SQL * Plus , können Sie eine Taste, um den SQL-Code zu senden.
5
Je nachdem, was Ihr Cluster ist entworfen, um zu tun , fügen Sie eine der folgenden optionalen Klauseln der CREATE CLUSTER -Befehl wie folgt :
SIZE 512TABLESPACE MyTablespaceNameINDEXSINGLE TABLEHASHKEYS 20HASH IS MOD ( + clusterkey_EquipmentID clusterkey_PartCode , 100);
Die Zahlen und Werte aufgelistet sind nur Beispiele , die Nutzung zeigen . Die Option "Größe" gibt die Anzahl von Bytes für alle Zeilen aus allen Tabellen im Cluster mit den gleichen Cluster Schlüsselwerte kombiniert vorbehalten.
Das Schlüsselwort "INDEX " zeigt eine indizierte Cluster. Oracle speichert alle Zeilen mit den gleichen Cluster Schlüsselwerte in der indizierten Cluster. Wenn Sie "INDEX " angeben , müssen Sie einen Index für den Cluster- Schlüssel vor jeglicher Datenmanipulation.
" HASHKEYS " zeigt einen Hash -Cluster , und der Wert zeigt die Anzahl der Hash-Schlüssel . In diesem Fall müssen Sie nicht einen Cluster erstellen Leitindex .
Die " Hash " -Klausel gibt die Hash-Funktion für die Hash- Cluster in Form eines SQL-Ausdrucks .