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)