CREATE SPACE erstellt einen neuen Eintrag für einen neuen Anwender-Space in den Metadaten der Datenbank und erzeugt die zugehörige Datei auf Betriebssystemebene.
Sie können max. 999 Anwender-Spaces pro Datenbank definieren.
Ein Anwender-Space kann auf Pubsets mit „großen Dateien“ bis zu 4 TByte groß werden. Sonst kann er bis zu 64 GByte groß werden.
Der aktuelle Berechtigungsschlüssel muss das Sonder-Privileg USAGE für die verwendete Storage Group besitzen.
Liegt der Catalog-Space der Datenbank in einer DB-Kennung, so müssen Vorbereitungen getroffen worden sein, siehe Abschnitt „Datenbankdateien und Jobvariablen auf fremden Benutzerkennungen“ im „ Basishandbuch“.
Wurde die Datei des Catalog-Space mit Kennwort angelegt, so ist auch für die Dateien der Anwender-Spaces ein Kennwort erforderlich. Das Kennwort muss dem BS2000-Kennwort für die Datei des Catalog-Space entsprechen.
CREATE SPACE
space
[AUTHORIZATION
berechtigungsschlüssel ]
[ PRIMARY
zuweisung |
SECONDARY
zuweisung |
PCTFREE
prozent |
[NO] SHARE |
[NO] DESTROY |
NO LOG ]
...
[USING STOGROUP
stogroup ]
space
Name für den Space. Die ersten 12 Zeichen des einfachen Spacenamens müssen innerhalb der Datenbank eindeutig sein. Der Spacename kann mit dem Datenbanknamen qualifiziert werden.
AUTHORIZATION berechtigungsschlüssel
Name des Berechtigungsschlüssels, der als Eigentümer des Space eingetragen wird.
AUTHORIZATION berechtigungsschlüssel nicht angegeben:
Der aktuelle Berechtigungsschlüssel wird als Eigentümer eingetragen.
Sie dürfen jeden der folgenden Parameter PRIMARY, SECONDARY, PCTFREE, [NO] SHARE, [NO] DESTROY oder NO LOG nur einmal angeben.
PRIMARY zuweisung
Primärzuweisung der Space-Datei in 2K-Einheiten (BS2000-Halfpage). zuweisung muss eine vorzeichenlose Ganzzahl von 1 bis 2 147 483 640 sein.
PRIMARY zuweisung nicht angegeben:
Es gilt PRIMARY 24.
SECONDARY zuweisung
Sekundärzuweisung der Space-Datei in 2K-Einheiten (BS2000-Halfpage). zuweisung muss eine vorzeichenlose Ganzzahl von 1 bis 32767 sein.
SECONDARY zuweisung nicht angegeben:
Es gilt SECONDARY 24.
PCTFREE prozent
Freiplatzreservierung der Space-Datei in Prozent. prozent muss eine vorzeichenlose Ganzzahl von 0 bis 70 sein.
PCTFREE prozent nicht angegeben:
Es gilt PCTFREE 20.
[NO] SHARE
SHARE gibt an, dass die Space-Datei gemeinsam benutzbar ist, d.h. dass nicht nur von der BS2000-Benutzerkennung des DBH auf die Space-Datei zugegriffen werden kann.
NO SHARE gibt an, dass die Space-Datei nicht gemeinsam benutzbar ist.
Aus Datenschutzgründen ist NO SHARE zu empfehlen.
[NO] SHARE nicht angegeben:
Es gilt NO SHARE.
[NO] DESTROY
DESTROY gibt an, dass beim Löschen der Space-Datei der Speicherplatz mit binär Null überschrieben wird.
NO DESTROY gibt an, dass beim Löschen der Space-Datei nur der Speicherplatz freigegeben wird.
[NO] DESTROY nicht angegeben:
Es gilt DESTROY.
NO LOG
Kein Logging.
NO LOG nicht angegeben:
Es gilt die Logging-Einstellung, die für die Datenbank festgelegt wurde.
USING STOGROUP stogroup
Name der Storage Group, deren Platten für die Erzeugung der Space-Datei verwendet werden sollen.
Wird nur der einfache Name der Storage Group angegeben, wird der Name automatisch mit dem Datenbanknamen des Space qualifiziert. Wenn Sie den einfachen Namen der Storage Group mit einem Datenbanknamen qualifizieren, muss dieser mit dem Datenbanknamen des Space übereinstimmen.
USING STOGROUP stogroup nicht angegeben:
Es wird die voreingestellte Storage Group D0STOGROUP verwendet.
Space-Datei auf Betriebssystemebene
Die Space-Datei wird entweder unter der BS2000-Benutzerkennung des DBH oder der Datenbank mit folgendem Namen angelegt:
:catid:$bk.catalog.einf_spacename
Vom einfachen Spacenamen werden nur die ersten 12 Zeichen für den Dateinamen verwendet.
Beispiel
Das Beispiel erzeugt die Space-Dateien TABLESPACE und INDEXSPCE mit einer Primär- und Sekundärzuweisung von jeweils 192 2K-Einheiten. Beide Dateien haben eine Freiplatzreservierung von 10 Prozent. Sie sind mehrfach benutzbar und werden beim Löschen mit binär Null überschrieben.
Auf dem Space INDEXSPACE sollen ausschließlich Indizes gespeichert werden. Indizes können im Rahmen des Media-Recovery aus den Primärdaten wieder aufgebaut werden. Logging ist daher nicht notwendig und wird mit NO LOG ausgeschaltet.
CREATE SPACE tablespace PRIMARY 192 SECONDARY 192
PCTFREE 10 SHARE DESTROY USING STOGROUP stogoup1
CREATE SPACE indexspace PRIMARY 192 SECONDARY 192
PCTFREE 10 SHARE DESTROY NO LOG USING STOGOUP stogroup1
Siehe auch
ALTER SPACE, CREATE STOGROUP