128 lines
4.0 KiB
Plaintext
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)
|