P8000/WEGA/contrib/ingres/dbs/sys/ref/creatdb

128 lines
4.0 KiB
Plaintext

CREATDB(MUTOS) DABA16 CREATDB(MUTOS)
NAME
creatdb - Erstellen einer Datenbank
UEBERSICHT
creatdb [ -uname ] [ -e ] [ -m ] [ -/+c ]
[ -/+q ] [ -1 | -2 | -4 | -8 ] dbname
BESCHREIBUNG
Creatdb erstellt eine neue DABA-Datenbank oder modifiziert
den Status einer existierenden.
Das Flag -u mit dem unmittelbar folgenden Login-Namen
name gestattet es, sich als Nutzer mit dem Login-Namen name
auszugeben.
Das -c Flag schaltet die sogenannte "Gleichzeitigkeitssteue-
rung" aus (Standard : "ein").
Das +q Flag schaltet die sogenannte "Anfragenmodifikation"
ein (Standard : "ein").
BEISPIEL[E]
creatdb demo
creatdb -upeter +q peters_db
creatdb -e +q +c -upeter peters_db
creatdb -upeter -c peters_db
creatdb -e +c peters_db
Montiertes Filesystem im DABA-DB-Pfad .../data/base
Soll eine Datenbank z.B. db_in_mount auf einem separaten
Filesystem, das im DABA-Datenbankpfad .../data/base mit
mount montiert wird, erstellt werden, ist das Folgendes zu
tun.
Der DABA-Systemverantwortliche daba (login: daba) richtet
das Datenbank-Directory ein und setzt den richtigen File-
Modus:
mkdir .../data/base/db_in_mount
chmod 777 .../data/base/db_in_mount
Der MUTOS-Systemverantwortliche root (login: root) montiert
im Directory
.../data/base/db_in_mount das Filesystem,
auf dem die Datenbank residieren soll.
Der DBA der Datenbank fuehrt folgendes Kommando aus:
creatdb -m db_in_mount
Vor jeder Benutzung der Datenbank db_in_mount ist dafuer zu
sorgen, dass das Filesystem montiert worden ist.
Das Anlegen von ausgelagerten Datenbanken
Als ausgelagerte Datenbanken werden solche bezeichnet, die
nicht, wie ueblich, im Datenbankpfad .../data/base angelegt
werden. Das kann sinnvoll sein, wenn z.B. mehrere Datenban-
ken als ein Komplex auf einem separaten Datentraegern an-
gelegt werden muessen.
Ausgelagerte Datenbanken koennen ausschliesslich vom DABA-
Systemverantwortlichen daba im Auftrage eines anderen Nut-
zers angelegt werden!
Wenn die Datenbank db_aus_mount im Directory
/mount/peters_dbs existieren, der Nutzer peter der DBA die-
ser Datenbank sein wird, die mit Anfragenmodifikation und
Gleichzeitigkeitssteuerung arbeiten soll, ist das Folgende
zu tun:
Der DABA-Systemverantwortliche daba (Login: daba) gibt die
folgenden Kommandos:
login: daba
passwd:
cd data/base
creatdb -upeter +c +q db_aus_mount
In "/mount/peters_dbs"
koennte ein Datentaeger
montiert werden.
mkdir /mount/peters_dbs/dbs_a
chmod 700 /mount/peters_dbs/dbs_a
Der File-Name "dbs_a"
ist ein beliebiger.
In "/mount/peters_dbs/dbs_a"
koennte ein Datentraeger montiert werden.
mkdir /mount/peters_dbs/dbs_a/db_a
chmod 777 /mount/peters_dbs/dbs_a/db_a
Der Name "db_a" ist ein beliebiger.
Hier eine Datentraeger zu montieren
ist nicht sinnvoll.
mv db_aus_mount/* /mount/peters_dbs/dbs_a/db_a
rmdir db_aus_mount
echo /mount/peters_dbs/dbs_a/db_a >db_aus_mount
chmod 600 db_aus_mount
FILES
.../sys/etc/dbtmplt6.3
.../data/base/*
SIEHE AUCH
destroydb(mutos), permit(ql), users(files)