     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)
