En kraftfull databas som Oracle sväljer lager av data åt gången , grupper och sorterar informationen på flera sätt och rapporter om aggregat för att ge högsta ledningen en helikopter syn på företagens information . Företagen förväntar sig en hel del från Oracle , vilket förklarar systemets namn och löftet den gör : gör stor aktivitet skala databas utan att sänka kapaciteten . Därför utrustar det du med mekanismer som index på tabeller och kluster av tabeller med kritiska kolumner . Tabellerna har en eller flera kolumner i gemensamt. De gemensamma och relaterade kolumner bildar kluster nyckel , index för klustret . Instruktioner
Skapa ett kluster
1
Logga in på Oracle -servern som databasadministratör eller som en användare med CREATE CLUSTER privilegium om klustret kommer att bo i aktuell databas . För att skapa ett kluster i ett annat schema , behöver användaren SKAPA NÅGON CLUSTER privilegium . Följande kommando visar ett exempel :
SQLPlus MittAnvändarnamn /Mittpassword @ hostname
Detta uttalande vid OS prompten startar SQL * Plus kommandoradsverktyg och ge en SQL-prompt att skicka SQL-kommandon till Oracle . Du kan också använda den grafiska versionen heter " sqlplusw . " Parametern " hostname " anger värdservern där Oracle instansen körs .
2
Använda SQL-frågor på data dictionary eller konsulterar databasen designers , anteckna databasschemat där klustret ska bo , tabellnamnen som kommer att vara en del av klustret , i kolumnerna i dessa tabeller som kommer att vara en del av klustret nyckeln och namnet på din nya klustret . Addera 3 p Om klustret består av föremål från en databas schema bara , gör det här ditt standard databas . På SQL -prompten skriver du kommandot USE databasen enligt nedan :
USE DBTestCluster
Denna SQL-sats gör DBTestCluster den aktuella databasen för alla objekt som refereras i sessionen
. 4
SQL * Plus prompten skriver CREATE CLUSTER kommandot på följande sätt :
SKAPA CLUSTER TargetSchema.TestClusterName ( clusterkey_EquipmentID NUMMER ( 5 ) , clusterkey_PartCode NUMMER ( 3 ) ) katalog p Om du inte uppfyller kraven klustret namnet med ett schema namn , kommer Oracle att skapa kluster i den aktuella databasen schema " DBTestCluster . "
CREATE cLUSTER kommandot är inte komplett utan extra klausuler . Ett semikolon anger en komplett SQL-kommando redo att skickas till Oracle . I den grafiska versionen av SQL * Plus , kan du använda en knapp för att skicka SQL- kod .
5
Beroende på vad ditt kluster är utformad för att göra , lägga till någon av följande valfria klausuler till SKAPA CLUSTER kommandot på följande sätt :
SIZE 512TABLESPACE MyTablespaceNameINDEXSINGLE TABLEHASHKEYS 20HASH äR MOD ( clusterkey_EquipmentID + clusterkey_PartCode , 100 ) ;
siffrorna och noterade värden är endast exempel för att visa användningen . Alternativet " SIZE " anger antalet bytes reserverade för alla rader kombineras från alla tabeller i klustret med samma värderingar kluster nyckel .
Nyckelordet " INDEX " indikerar en indexerad kluster . Oracle lagrar alla rader med samma värden kluster nyckel i det indexerade klustret . Om du anger " INDEX " måste du skapa ett index på kluster nycklar innan data manipulation .
" HASHKEYS " indikerar en hash kluster , och värdet visar antalet hash nycklar . I detta fall , skapar man inte ett kluster nyckel index .
" Hash " klausul anger hashfunktion för hash kluster i form av ett SQL-uttryck .